/** Shopify CDN: Minification failed

Line 1347:20 Unexpected "{"
Line 1347:29 Expected ":"

**/
/* Custom CSS for Iceberg Theme */

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@200;300;400;500;600;700;800;900&family=Anton:wght@400&family=Inter:wght@100;200;300;400;500;600;700;800;900&family=Covered+By+Your+Grace&display=swap');


/* Font Family Variables */
:root {
  --font-source-sans: "Source Sans 3", sans-serif;
  --font-anton: "Anton", sans-serif;
  --font-inter: "Inter", sans-serif;
  --font-covered: "Covered By Your Grace", cursive;
}

/* Header Navigation Styling */
nav.header__inline-navigation {
  gap: 8px;
}

@media(max-width: 768px) {
  desktop-navigation {
    display: none;
  }
}

/* Desktop Navigation Styling */
desktop-navigation {

  border-radius: 12px;
  border: 1px solid var(--Brown, #704E2E);
  background: transparent;
  padding: 12.5px 20px;
}

/* Tap Area Styling for Header */
.tap-area:before {
  background: transparent;
  height: 52px;
  width: 52px;
  top: 0;
  z-index: -1;
  bottom: 0;
  margin: auto;
  left: -11px;
  border-radius: 12px;
  border-radius: 9.455px;
  border: 1px solid var(--Brown, #704E2E);
}

/* Font Usage Examples */
.heading-font {
  font-family: var(--font-anton);
}

.body-font {
  font-family: var(--font-inter);
}

.accent-font {
  font-family: var(--font-covered);
}

.source-sans-font {
  font-family: var(--font-source-sans);
}

/* Video Section Styling */
.video-section__header {
  text-align: center;
  margin-bottom: 2rem;
}

.video-wrapper__center-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 2;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 36px;
  width: 1400px;
  max-width: 95%;
}

.video-section__pretext {
  font-family: var(--font-covered);
  font-size: 1.5rem;
  color: var(--Brown, #704E2E);
  margin-bottom: 0.5rem;
  line-height: 1.2;
}

.video-wrapper__top-text-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
  width: fit-content;
}

.video-section__pretext--center {
  color: white;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  font-size: 3.625rem; /* 58px */
  text-transform: lowercase;
  line-height: 1.2;
  margin: 0;
}

.video-section__subheading {
  font-family: var(--font-anton);
  font-size: 1.2rem;
  color: var(--Brown, #704E2E);
  margin-bottom: 1rem;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.video-section__subheading--center {
  color: white;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  font-family: var(--font-source-sans);
  font-weight: 500;
  font-size: 1.25rem; /* 20px */
  text-transform: none;
  letter-spacing: normal;
  margin-bottom: 0;
  max-width: 732px;
  text-align: center;
}

.video-section__title {
  font-family: var(--font-inter);
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--Brown, #704E2E);
  margin-bottom: 0;
  line-height: 1.2;
}

.video-section__title--center {
  color: white;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  font-family: var(--font-anton);
  font-size: 5.75rem; /* 92px */
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.92px;
  line-height: 1.2;
  margin: 0;
  width: 100%;
}

/* Responsive adjustments */
@media screen and (max-width: 768px) {
  .video-wrapper__center-content {
    gap: 24px; /* Reduced from 36px */
    width: 95%;
  }
  
  .video-wrapper__top-text-group {
    gap: 3px; /* Reduced from 4px */
  }
  
  .video-section__pretext {
    font-size: 1.2rem;
  }
  
  .video-section__pretext--center {
    font-size: 2.5rem; /* Scaled down from 58px */
  }
  
  .video-section__subheading {
    font-size: 1rem;
  }
  
  .video-section__subheading--center {
    font-size: 1rem; /* Scaled down from 20px */
    max-width: 90%;
  }
  
  .video-section__title {
    font-size: 2rem;
  }
  
  .video-section__title--center {
    font-size: 3.5rem; /* Scaled down from 92px */
    letter-spacing: 0.35px;
  }

  .video-wrapper__poster-content.content-box.content-box--large.content-box--text-center {
    width: 100%;
  }

  svg.icon.icon--header-hamburger path {
    stroke: #704e2e;
  }

  .header__wrapper {
    flex-direction: row-reverse;
  }

  .video-section {
    min-height: 550px;
    display: flex;
    flex-direction: column;
  }

  .video-section .video-wrapper {
    height: 100%;
    flex: 1;
    min-height: 550px;
  }

  .video-section .video-wrapper:after {
    padding-block-end: 0;
    height: 100%;
  }

  .video-section .video-wrapper iframe,
  .video-section .video-wrapper--native video {
    height: 100%;
    object-fit: cover;
  }

  .video-section .video-wrapper__poster {
    height: 100%;
  }

  .video-section .video-wrapper__poster-image {
    height: 100%;
    object-fit: cover;
  }

  .plus-icon {
    width: 17px  !important;
    height: 32px !important;
  }

  .plus-icon__svg {
    width: 17px !important;
    height: 17px !important;
  }
}

/* Header Navigation Styling */
.header__linklist-link {
    font-family: var(--font-inter);
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    color: #704f2e;
    line-height: normal;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

a.header__linklist-link.link--animated {
    color: #704f2e;
}

.header__dropdown-icon {
    width: 8px;
    height: 7px;
    flex-shrink: 0;
}

/* Dropdown Menu Styling - Matching Figma Design */
.nav-dropdown {
    background: #FFFFFF !important;
    border: 1px solid #704e2e !important;
    border-radius: 12px !important;
    padding: 12px !important;
    box-shadow: none !important;
    margin-inline-start: 0 !important;
    padding-block-start: 12px !important;
    padding-block-end: 12px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    top: 80% !important;
    transform: translateX(-22px) !important;
}

.nav-dropdown__item {
    position: relative;
}

.nav-dropdown__link {
    padding: 4px 6px !important;
    font-family: var(--font-inter) !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    color: #704f2e !important;
    line-height: normal !important;
    justify-content: flex-start !important;
    white-space: nowrap !important;
}

.nav-dropdown__link:hover {
    background: transparent !important;
    color: #704f2e !important;
}

/* Desktop Menu Navigation */
.desktop-menu__item-link {
    font-family: var(--font-inter);
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    color: #704f2e;
    line-height: normal;
}

/* Mobile Menu Navigation */
.mobile-menu__item-link {
    font-family: var(--font-inter);
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    color: #704f2e;
    line-height: normal;
}

/* About Ingredients Section */
.about-ingredients-section {
  background-color: #f8f2e7;
  padding: 120px 0;
}

.about-ingredients__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 56px;
  max-width: 1096px;
  margin: 0 auto;
}

.about-ingredients__ingredients {
  width: 100%;
}

.ingredients-row {
  display: flex; 
  align-items: end;
  justify-content: center;
  gap: 22px;
  flex-wrap: wrap;
}

.ingredient-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  flex: 0 0 auto;
}

.ingredient-icon {
  position: relative;
  width: auto;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ingredient-icon__wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ingredient-icon__svg {
  width: 100%;
  height: 100%;
  max-width: 120px;

}

.ingredient-label {
  text-align: center;
}

.ingredient-text {
  font-family: var(--font-covered);
  font-size: 34px;
  color: #145b2f;
  text-transform: lowercase;
  line-height: 1.17;
  white-space: nowrap;
}

.ingredient-text-with-arrow {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}

.ingredient-arrow {
  position: absolute;
  top: -55px;
  left: -55px;
}

.arrow-svg {
  width: 72px;
  height: 32px;
}

.ingredient-underline {
  display: flex;
  justify-content: center;
  margin-top: 4px;
}

.underline-svg {
  width: 152px;
  height: 6px;
}

.plus-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 72px;
}

.plus-icon__svg {
  width: 32px;
  height: 33px;
}

.about-ingredients__heading {
  text-align: center;
  max-width: 100%;
}

.about-ingredients__title {
  font-family: var(--font-anton);
  font-size: 51px;
  font-weight: 400;
  color: #145b2f;
  text-transform: uppercase;
  letter-spacing: 0.51px;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}

.about-ingredients__cta {
  display: flex;
  justify-content: center;
}

.about-ingredients__button {
  background-color: #145b2f;
  border-radius: 8px;
  padding: 12px 36px;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
}

.about-ingredients__button:hover {
  background-color: #0f4a26;
  transform: translateY(-2px);
}

.about-ingredients__button-text {
  font-family: var(--font-source-sans);
  font-weight: 700;
  font-size: 18px;
  color: #f8f2e7;
  text-transform: uppercase;
  line-height: 1.2;
  white-space: nowrap;
}

/* Responsive adjustments */
@media screen and (max-width: 768px) {

  .floating-image.floating-image-1 {
    left: 15px !important;
}

.floating-image.floating-image-2 {
    transform: scale(1.12) !important;
}
.floating-image.floating-image-3.reveal-left-to-right.aos-init.aos-animate {
    transform: scale(1.12) translateX(2px);
}
/* .floating-image.floating-image-4 {
    transform: scale(1.12) ;
}

.floating-image.floating-image-5 {
    transform: scale(1.12) ;
} */



  .floating-image.floating-image-1.reveal-left-to-right.aos-init.aos-animate {
    transform: scale(1.2) translateX(20px);
            top: 48px !important;
}
  .about-ingredients-section {
    padding: 44px 0;
  }
  
  .about-ingredients__content {
    gap: 40px;
  
  }
  
  span.ingredient-text.ingredient-text--real-fruits
 {
    font-size: 25px !important;
}
  .ingredients-row {
    column-gap: 4px;
    row-gap:16px;
  }
  
  .ingredient-item {
    gap: 15px;
    min-width: 20px;
  }
  
  .ingredient-icon__svg {
    min-width: 20px;
  }
  
  .ingredient-text {
    font-size: 19px !important;
  }
  
  .ingredient-underline {
    max-width: 93px !important;
  }
  
  .ingredient-arrow-down {
    position: absolute !important;
    top: 4px !important;
    left: 48% !important;
    transform: translateX(-50%) !important;
    z-index: 1 !important;
    width: 42px !important;
    height: auto !important;
  }
  
  .arrow-svg {
    width: 54px;
    height: 24px;
  }
  
  .underline-svg {
    width: 114px;
    height: 4px;
  }
  
  .about-ingredients__title {
    color: var(--Green, #145B2F) !important;
    text-align: center !important;
    leading-trim: both !important;
    text-edge: cap !important;
    font-family: Anton !important;
    font-size: 24px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 120% !important;
    letter-spacing: 0.24px !important;
    text-transform: uppercase !important;
  }
  
  .about-ingredients__button {
    padding: 8.5px 24px;
  }
  
  .about-ingredients__button-text {
    font-size: 14px;
  }
}

/* Add your custom styles here */

/* Product Media Slider Navigation */
.product__media-list {
  position: relative;
}

/* Wrapper for navigation buttons and pagination dots */
.product__media-list .flickity-navigation-wrapper {
  position: absolute;
  bottom: 41px;
  left: 0;
  right: 0;
  width: 100%;
  height: 15px;
  z-index: 2;
  pointer-events: none;
}

.product__media-list .flickity-navigation-wrapper .flickity-prev-next-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 13px;
  height: 15px;
  background: transparent;
  border: none;
  padding: 0;
  z-index: 2;
  cursor: pointer;
  pointer-events: auto;
}

.product__media-list .flickity-navigation-wrapper .flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.product__media-list .flickity-navigation-wrapper .flickity-prev-next-button.previous {
  left: 20px;
}

.product__media-list .flickity-navigation-wrapper .flickity-prev-next-button.next {
  right: 20px;
}

.product__media-list .flickity-navigation-wrapper .flickity-prev-next-button svg {
  display: none;
}

.product__media-list .flickity-navigation-wrapper .flickity-prev-next-button.previous::after {
  content: '';
  display: block;
  width: 13px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='15' viewBox='0 0 13 15' fill='none'%3E%3Cpath d='M0.459348 5.96086C0.53011 5.8895 0.794504 5.5874 1.04288 5.3366C2.49168 3.76585 6.27461 1.1973 8.25353 0.41123C8.55398 0.285839 9.31371 0.0188748 9.72107 0C10.1096 0 10.4808 0.0903348 10.8347 0.268311C11.2767 0.517759 11.6292 0.911461 11.8241 1.37528C11.9483 1.69619 12.1433 2.66023 12.1433 2.67776C12.3369 3.73079 12.4424 5.44321 12.4424 7.3362C12.4424 9.1375 12.3369 10.7798 12.178 11.8504C12.1606 11.8692 11.9657 13.0652 11.7534 13.475C11.3648 14.2248 10.605 14.6886 9.79182 14.6886H9.72107C9.19093 14.671 8.07727 14.2059 8.07727 14.1896C6.20383 13.4035 2.51037 10.9591 1.02552 9.33433C1.02552 9.33433 0.606233 8.91644 0.424622 8.65621C0.141536 8.28141 0 7.81749 0 7.3537C0 6.83593 0.158906 6.35463 0.459348 5.96086Z' fill='%232C5F6C'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.product__media-list .flickity-navigation-wrapper .flickity-prev-next-button.next::after {
  content: '';
  display: block;
  width: 13px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='15' viewBox='0 0 13 15' fill='none'%3E%3Cpath d='M11.983 5.96086C11.9123 5.8895 11.6479 5.5874 11.3995 5.3366C9.9507 3.76585 6.16778 1.1973 4.18885 0.41123C3.88841 0.285839 3.12868 0.0188748 2.72131 0C2.3328 0 1.96155 0.0903348 1.60768 0.268311C1.16568 0.517759 0.81315 0.911461 0.618282 1.37528C0.494041 1.69619 0.299049 2.66023 0.299049 2.67776C0.105528 3.73079 1.62125e-05 5.44321 1.62125e-05 7.3362C1.62125e-05 9.1375 0.105528 10.7798 0.264409 11.8504C0.281791 11.8692 0.476658 13.0652 0.68903 13.475C1.07754 14.2248 1.83743 14.6886 2.65056 14.6886H2.72131C3.25145 14.671 4.36511 14.2059 4.36511 14.1896C6.23855 13.4035 9.93201 10.9591 11.4169 9.33433C11.4169 9.33433 11.8361 8.91644 12.0178 8.65621C12.3008 8.28141 12.4424 7.81749 12.4424 7.3537C12.4424 6.83593 12.2835 6.35463 11.983 5.96086Z' fill='%232C5F6C'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.product__media-list .flickity-navigation-wrapper .flickity-page-dots {
  position: absolute;
  padding:0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  gap: 6px;
  align-items: center;
  z-index: 2;
  pointer-events: none;
  margin-top: 0;
}
.flickity-navigation-wrapper {
  max-width: 160px;
  margin: auto;
}
li.dot::marker {
  content: none;
}

.product__media-list .flickity-navigation-wrapper .flickity-page-dots .dot {
  width: 6px;
  height: 5px;
  border-radius: 0;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.2s ease;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='5' viewBox='0 0 6 5' fill='none'%3E%3Cpath d='M1.3457 0.40918C1.18226 0.418399 0.960093 0.545217 0.754883 0.908203C0.548591 1.27325 0.408207 1.80484 0.408203 2.41406C0.408203 3.02333 0.54862 3.5549 0.754883 3.91992C0.960056 4.28283 1.18225 4.40872 1.3457 4.41797L4.66113 3.9043L4.69238 3.89941H4.72363C4.80742 3.89928 4.96508 3.83549 5.125 3.55273C5.27813 3.28186 5.38574 2.87993 5.38574 2.41406C5.38574 1.94732 5.27803 1.54591 5.125 1.27539C4.96523 0.992978 4.80777 0.928843 4.72363 0.928711H4.69238L4.66113 0.923828L1.3457 0.40918Z' stroke='%232C5F6C' stroke-width='0.816112'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: auto;
}

.product__media-list .flickity-navigation-wrapper .flickity-page-dots .dot.is-selected {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='5' viewBox='0 0 6 5' fill='none'%3E%3Cpath d='M4.72337 0.520384L1.36494 0C0.611221 0 0.000127316 1.081 0.000127316 2.41409C0.000127316 3.74733 0.611221 4.82818 1.36494 4.82818L4.72337 4.30796C5.31459 4.30796 5.79395 3.46011 5.79395 2.41409C5.79395 1.36648 5.31459 0.520384 4.72337 0.520384Z' fill='%232C5F6C'/%3E%3C/svg%3E");
  width: 6px;
  height: 5px;
}

/* Product Thumbnails - Show 3.3 per view, full width container */
.product__thumbnail-list {
  width: 100%;
  overflow: hidden;
}

.product__thumbnail-list-inner {
  display: flex;
  gap: 8px;
  width: 100%;
}

.product__thumbnail-item {
  flex: 0 0 calc((100% - 24px) / 3.3);
  max-width: calc((100% - 24px) / 3.3);
}

.product__thumbnail {
  width: 100%;
  min-width: 0;
}



li.dot::marker {
  content: none;
}
.product__thumbnail:after {
  box-shadow: inset 0 0 0 2px white;
  border-radius: 13px;
}
.shopify-section--main-product {
  background: #015893;
  padding-bottom: 100px;
}
.product__thumbnail img {
  border-radius: 10px;
}


.product__media-image-wrapper {
  border-radius: 13px;
}

.product__thumbnail-scroll-shadow {--scroll-shadow-right: none;--scroll-shadow-left: none;}

/* Product Form Accordion Block */
.product-form__accordion {
  border-bottom: 2px solid var(--Beige, #F8F2E7);
  padding-bottom: 20px;
  margin-top: 20px;
}

.product-form__accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  user-select: none;
  gap: 16px;
}

.product-form__accordion-title {
  font-family: var(--font-anton);
  font-size: 23px;
  font-weight: 400;
  font-style: normal;
  color: var(--Beige, #F8F2E7);
  text-transform: uppercase;
  letter-spacing: 0.69px;
  line-height: 120%;
  margin: 0;
}

.product-form__accordion-toggle {
  width: 28px;
  height: 28px;
  border: none;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.product-form__accordion-toggle svg {
  width: 28px;
  height: 28px;
  display: block;
}

.product-form__accordion-toggle.is-closed {
  transform: rotate(120deg);
}

.product-form__accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
  padding-top: 0;
  opacity: 0;
}

.product-form__accordion-content.is-open {
  max-height: 2000px;
  padding-top: 20px;
  opacity: 1;
}

.product-form__accordion-asset {
  margin-bottom: 0;
}

.product-form__accordion-asset img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.product-form__accordion-description {
  font-family: var(--font-source-sans);
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
  line-height: 120%;
  color: var(--Beige, #F8F2E7);
}

.product-form__accordion-description.rte {
  font-family: var(--font-source-sans);
}

.product-form__accordion-description.rte p {
  font-family: var(--font-source-sans);
  font-size: 16px;
  font-weight: 500;
  line-height: 120%;
  color: var(--Beige, #F8F2E7);
  margin: 0 0 1em 0;
}

.product-form__accordion-description.rte p:last-child {
  margin-bottom: 0;
}

/* Product Form Long Title Block */
.product-form__long-title {
  margin-bottom: 0;
  margin-top: 0;
}

.product-form__long-title-text {
  font-family: var(--font-anton);
  font-size: 41px;
  font-weight: 400;
  font-style: normal;
  line-height: 120%;
  color: var(--Beige, #F8F2E7);
  text-transform: uppercase;
  letter-spacing: 0.41px;
  margin: 0;
  leading-trim: both;
  text-edge: cap;
}

/* Ensure proper spacing when long title is used */
.product-form > .product-form__long-title:first-child {
  margin-bottom: 20px;
}

/* Main Product Page - Hide product-meta and breadcrumb */
.shopify-section--main-product .product-meta.product-meta {
  display: none;
}

.shopify-section--main-product ol.breadcrumb__list {
  display: none;
}

/* Mobile Styles for Main Product Section */
@media (max-width: 1024px) {

  .category-picker__arrow {
    max-width: 30px;
    transform: translate(8px, 6px);
}

  .product__thumbnail-list.hide-scrollbar {
    margin: unset;
}

.product__thumbnail-list-inner {
    padding-left: 0;
}

  /* Long Title Mobile */
  .product-form__long-title-text {
    font-size: 22px;
    letter-spacing: 0.22px;
  }
 
.product-form__accordion-toggle {
  width: 18px;
  height: 18px;
}

  /* Accordion Mobile */
  .product-form__accordion {
    margin-top: 0;
  }

  /* Accordion Title Mobile */
  .product-form__accordion-title {
    font-size: 17px;
    letter-spacing: 0.51px;
  }

  /* Accordion Description Mobile */
  .product-form__accordion-description {
    font-size: 13px;
  }

  .product-form__accordion-description.rte p {
    font-size: 13px;
  }
}




section.section.about-ingredients-section {
  margin: 0;
}

.product-card__content p {
  text-align: center;
}

.product-card__content {
  width: 100%;
}

h2.founder-story-section__heading {
  max-width: 438px;
}
.founder-story-section__signature p {
  margin: 0;
}


@media(min-width: 1025px) {
.our-values-section__content {
  row-gap: 100px !important;
}
.inside-scoop-blog-section__post-content {
  margin-top: 32px;
}
}

@media(max-width: 768px) {


  .our-locations-section__links-wrapper {
    justify-content: flex-start !important;
}
  .simply-divine-section__wrapper img {
    height: 100%;
    object-fit: cover;
}

  .founder-story-section {flex-direction: column-reverse !important;}

  .founder-story-section__promise-wrapper {
      top: 0 !important;
  }
  
  .founder-story-section {
      padding-top: 0 !important;
   
      gap: 0 !important;
  }
  
  .founder-story-section__content {
      text-align: center;
  }
  
  h2.founder-story-section__heading {
      font-size: 39px !important;
      max-width: 340px;
      margin-left: auto !important;
      margin-right: auto !important;
  }
  
  
  .founder-story-section__founder-note-wrapper {
      width: fit-content;
  }
  
  .founder-story-section__founder-note {
      align-items: center;
  }
  
  svg.founder-story-section__founder-note-icon {
      bottom: -16px !important;
      top: unset !important;
      right: -30px !important;
  }
  
  .founder-story-section__body-text {
      padding-top: 12px;
  }



  h2.image-slider-section__tagline {
    text-align: center;
    max-width: 250px !important;
    margin: auto !important;
}

.image-slider-section__header {
    margin-bottom: 0 !important;
}

a.image-slider-section__link {
    font-size: 22px !important;
}

.image-slider-section__link-svg {
    max-width: 188px !important;
    margin-top: -5px !important;
}
h2.product-categories-slider__title {
  font-size: 22px !important;
  text-align: center;
}

.product-categories-slider__description {
  font-size: 13px !important;
  text-align: center !important;
}

.product-categories-slider__header {
  gap: 16px !important;
  max-width: 286px;
  margin: auto;
}
.product-categories-slider__track .swiper-wrapper {
  padding-left: 22px;
}
h2.hero-overlay__heading {
  font-size: 39px !important;
}

a.hero-overlay__cta {
  font-size: 14px !important;
  padding: 6px 20px !important;
}

.hero-overlay__logo {
  max-width: 260px;
}

section.hero-overlay {
  padding: 22px 0 !important;
}
.product-card__content {
  font-size: 17px !important;
  padding: 10px 0 !important;
}
.slider-arrow svg {
  width: auto !important;
  height: 14px !important;
}
}



.organic-creamery-hero-section__logo-wrapper {
  max-width: 430px;
}

.organic-creamery-hero-section__decorative-element {
  min-width: 90px;
  height: auto !important;
}



h2.responsible-community-section__top-heading, h3.responsible-community-section__bottom-heading {
  margin: 0 !important;
}
/* Self QA */

body.no-focus-outline.features--image-zoom.page-about-us store-header.header {
  position: fixed;
  width: 100%;
}
body.no-focus-outline.features--image-zoom.page-about-us .footer__top-image {
  background: #e8f4f7;
}
.simply-divine-section__content {
  gap: 0 !important;
}
.founder-story-section__promise-wrapper {
  top: -2px;
}
/* store-header.header {
  position: fixed;
  top:0;
  width: 100%;
} */
#shopify-section-template--21262530445547__organic_creamery_hero_LzNbLq .organic-creamery-hero-section__image::after {
  background: none !important;
}

.shopify-section--header {
  margin-bottom: unset !important;
}

.testimonial-slider__prev-next-buttons button.swiper-pagination-bullet {
  margin: 0 !important;
}

.product-card__content {
  padding-bottom: 0 !important;
}
.product-hero-section__image-wrapper {
  overflow: visible !important;
}
product-payment-container.product-form__payment-container.product-form__payment-container--inline-quantity {
  margin: 0;
}


@media(min-width: 1000px) {

  .fico-model-section__left {
    padding-bottom: 37px;
}

  .container.image-marquee-section {
    padding-top: 170px !important;
}

  .simply-divine-section__arrow-positioned {
    top: 20px;
}

  .discover-journey__ingredient-decoration img {
    max-height: 100px;
}

  /* Product Thumbnails - Show exactly 3 on desktop */
  .product__thumbnail-item {
    flex: 0 0 calc((100% - 16px) / 3);
    max-width: calc((100% - 16px) / 3);
  }

  h2.our-locations-section__top-heading {
    font-size: 46px !important;
  }

.our-locations-section__header {
    gap: 0 !important;
}

  .shopify-section--main-collection .product-list__inner {
    --product-list-column-gap: 130px;
}

  .product-card__content {
    padding-bottom: 24px !important;
}

  .container.our-locations-section {
    padding-top: 200px !important;
}

  h2.media-featured__title br {
    display: none;
}


  .product.product--thumbnails-bottom {
    margin-bottom: 0;
}

  .footer__copyright {
    margin-top: 0 !important;
}

footer.footer {
    padding-top: 0 !important;
}

  .media-featured__logo img {
    max-height: 70px;
}

.media-featured__logo {
    display: flex;
    align-items: center;
}


  a.hero-overlay__cta {
    margin-top: 12px;
}

  h2.founder-story-section__heading {
    margin-bottom: 70px !important;
}
p.simply-divine-section__bottom-text {
  margin-top: 90px !important;
}
}


span.product-facet__meta-bar-item.product-facet__meta-bar-item--count {
  display: none;
}

body.no-focus-outline.features--image-zoom.page-our-store .footer__top-image {
    background-color: #f8f2e7 !important;
}


@media(max-width: 999px) {

  h2.franchise-application-section__subheading {
    color: #7C3E1B;
    font-family: "Source Sans 3";
    font-size: 12px;
    font-style: italic;
    font-weight: 600;
    text-align:center;
    line-height: 120%;
    text-transform: uppercase;
    max-width: 326px;
    margin: 0 auto;
    margin-top: -4px;

}

  p.fico-model-section__left-bottom-note {
    text-align: center;
}
  .container.become-investor-section {
    padding-top: 100px !important;
}

  a.image-text-section__button, a.grow-with-us-section__button {
    font-size: 14px !important;
    font-family: 'Source Sans 3', sans-serif !important;
}

.image-text-section__description.rte{
    font-family: 'Source Sans 3', sans-serif !important;
}

h2.grow-with-us-section__heading {
    font-size: 24px !important;
    max-width: 296px;
    margin-left: auto !important;
    margin-right: auto !important;
}



  h2.fico-model-section__left-heading {
    text-align: center;
}

p.fico-model-section__left-description {
    text-align: center;
}

.fico-model-section__right {
    text-align: center;
}

.fico-model-section__right-category {
    align-items: center !important;
}

.fico-model-section__right-category-underline {
    max-width: 170px;
}

h2.become-investor-section__heading {
    text-align: center;
}

.become-investor-section__investment-category {
    margin: auto;
}

a.become-investor-section__signup-link {
    margin: auto;
}

  .ingredients-showcase__header {
    text-align: center !important;
}

.ingredients-showcase__title-wrapper {
    margin: auto;
}

.ingredients-showcase__description-wrapper p {
    text-align: center !important;
}

  .fico-model-section__left-category-arrow {
    left: 98px !important;
}

  .shopify-section--main-product {
    position: relative;
    top: -2px;
}

  #shopify-section-{{ section.id }} .become-investor-section__investment-category-underline svg {
    width: 100%;
    max-width:200px;
    height: 8px;
  }


  .behind-scoop-scenes__grid-item {
    overflow: visible !important;
}

.behind-scoop-scenes__overlay-icon {
    width: 60px;
    height: auto !important;
}


.scroll-svg-section {
    padding-bottom: 30px !important;
}

.ingredients-showcase {
    padding-top: 0 !important;
}

  .image-text-section__desktop-svg-image {
    display: none !important;
}

  .shopify-section--image-marquee {
    padding-top: 50px;
}

  .fico-model-section__footer-illustrations {
    height: 40px !important;
    margin: 20px 0;
}

  .discover-journey__ingredient-title-wrapper {
    gap: 10px !important;
}

p.discover-journey__ingredient-description {
    margin-top: 10px !important;
}

  .ingredients-showcase__header {
    gap: 12px !important;
}

p.ingredients-showcase__description {
    white-space: unset !important;
}



  .discover-journey__ingredient-decoration {
    max-width: 20% !important;
    left: 83% !important;
    top: -70px !important;
}

  .become-investor-section__content {
    margin-bottom: 18px;
}


  img.product-item__primary-image {
    visibility: visible !important;
    opacity: 1 !important;
}

  .our-locations-section__locations-grid {
    padding: 0px 13.5px !important;
    gap: 12px !important;
}

  .product__thumbnail-item {
    flex: 0 0 calc((100% - 24px) / 2.7);
    max-width: calc((100% - 24px) / 2.7);
}


  flickity-controls.product__media-nav {
    margin-top: 12px;
}

  h2.testimonial-slider__title.heading {
    font-size: 22px !important;
    max-width: 208px;
    margin: auto;
    margin-bottom:0 !important;
}
  .media-featured {
    overflow: hidden;
}

.media-featured__badge {
        position: absolute;
        top: -58px !important;
        right: -40px !important;
        width: 110px !important;
        height: auto;
    }

  p.our-locations-section__location-name {
    font-size: 17px !important;
    text-align: left !important;
}

  .container.our-locations-section {
    padding-top: 120px !important;
}

  .inside-scoop-blog-section__navigation {
    gap: 22px !important;
}

  .image-marquee-section__marquee img{
    max-height: 170px !important;
    border-radius: 7px !important;
  }

  .product-hero-section__card .block-swatch__item {
    min-width: 100% !important;
    font-size: 14px !important;
}

.product-hero-section__card .block-swatch {
    width: 30%;
}

.product-hero-section__card .product-form__quantity.product-form__quantity--inline {
    width: 30%;
}

.product-hero-section__card input.quantity-selector__input {
    width: 30px !important;
    padding: 0 !important;
    height: 38px !important;
}

.quantity-selector {
  --quantity-selector-height: 38px;
}

button#AddToCart {
  font-size: 14px !important;
}

button#AddToCart span.loader-button__text {
  line-height: 41px;
}

.product-hero-section__card button.quantity-selector__button {
    padding: 0 !important;
}
.block-swatch-list {
  margin: 0;
}



  .product-hero-section__delivery-icon {
    max-width: 34px;
}
.product.product--thumbnails-bottom {
  margin-bottom: 0;
}

  product-list.product-facet__product-list.product-list.anchor.became-visible {
    padding: 0 12px;
}

  .shopify-section--rich-text h2.heading.heading--small {
    top: 6px !important;
}
.shopify-section--rich-text .content-box p {
  max-width: 300px;
  margin-top: 8px !important;
}

  .category-picker__grid {
    gap: 12px !important;
}

section.category-picker {
  gap: 28px !important;
}
  .category-picker__grid {
    justify-content: flex-start !important;
}

  .footer__header {
    align-items: center !important;
}

.footer__logo {
    max-width: 170px;
    height: auto !important;
}

p.footer__tagline {
    text-align: center !important;
    font-size: 13px !important;
    max-width: 238px !important;
}

.footer__column {
    align-items: center;
    gap: 12px !important;
    text-align: center;
}

h3.footer__column-title {
    font-size: 14px !important;
    font-weight: 400 !important;
}
.footer__main-content {
  gap: 32px !important;
}

.footer__copyright {
  margin-top: 0 !important;
  text-align: center !important;
  justify-content: center;
}

.footer__copyright p {
  font-size: 13px !important;
  max-width: 278px;
}

.footer__links a {
    font-size: 13px !important;
}

.footer__links {
    gap: 8px !important;
}

span.footer__social-label {
    font-size: 13px !important;
    width: 100%;
}

.footer__social-container {
    justify-content: center;
    margin-top: 0 !important;
}

  #shopify-section-template--21233599578347__media_featured_XbmUiy .media-featured__badge {
    position: absolute;
    top: -64px !important;
    right: -40px !important;
    width: 116px !important;
    height: auto;
    transform: rotate(0deg);
}
.product-categories-slider__header {
  align-items: center !important;
}
.product-categories-slider__description br {
  display: none;
}


.product-categories-slider__track .swiper-slide {
  border-radius: 8px !important;
}

  .media-featured__logo {
    width: auto !important;
    height: 48px !important;
    padding: 3.2px !important;
}


  img.header__logo-image {
    max-width: 148px !important;
}
.video-section__pretext.video-section__pretext--center {
  font-size: 27px;
  position:relative;
  top:8px;
}

h3.video-section__title.video-section__title--center.heading.h2 {
  font-size: 34px;
}

.video-wrapper__center-content {
  gap: 16px;
}

h2.video-section__subheading.video-section__subheading--center.heading.heading--small {
  margin-top: 0;
  font-size: 13px;
        line-height: 14.4px;
        max-width: 330px;
}

  .product-card__content {
    padding: 12px !important;
}

 
.organic-creamery-hero-section__image {
    aspect-ratio: 1 !important;
}

  .organic-creamery-hero-section__decorative-elements {
    left: unset !important;
    top: -10px !important;
    right: 35px;
}

.organic-creamery-hero-section__decorative-element {min-width: 57px !important;}

  .organic-creamery-hero-section__logo-wrapper {
    max-width: 240px;
    margin-bottom: 4px !important;
}
  .shopify-section--media-featured .section__color-wrapper.vertical-breather {
    padding: 0;
}


.media-featured__logo {
    padding: 14px;
}
  p.simply-divine-section__bottom-text {
    margin-top: 52px !important;
}
  .founder-story-section__content {
    padding-top: 52px !important;
}
.founder-story-section__founder-note {
  padding: 0 20px !important;
}
.founder-story-section__founder-note-label::after {
    width: 174px !important;
}
.responsible-community-section__image-wrapper {
  aspect-ratio: 1 !important;
}

.responsible-community-section__image-wrapper img {
  height: 100%;
  object-fit: cover;
}
.image-marquee-section__arrow {
  max-width: 26px;
  top: 4px !important;
}

.image-marquee-section__header {
  gap: 12px !important;
}
h2.image-marquee-section__heading {
  max-width: 358px !important;
}
.image-marquee-section__marquee-wrapper {
  overflow: visible !important;
}

.image-marquee-section__marquee {
  height: 230px;
}

.container.image-marquee-section {
  gap: 12px !important;
}
.image-marquee-section__item.image-marquee-section__item--offset img {
  max-height: 200px;
  object-fit: cover;
}
.grow-with-us-section__description {
  text-align: center;
  font-size: 13px !important;
}

h2.grow-with-us-section__heading {
  margin-bottom: 36px !important;
}
.grow-with-us-section__badge {
  position: absolute !important;
  left: -36px !important;
  top: -44px !important;
  width: 125px !important;
  height: 110px !important;
}

.grow-with-us-section__badge-content {
  transform: unset !important;
}

.grow-with-us-section__badge-content {
  width: 100% !important;
  height: 100% !important;
}
.grow-with-us-section__footer-icon {
  width: 47.065px !important;
  height: 50.66px !important;
}

.scroll-svg-container {
  max-width: 325px !important;
  margin: auto;
}
.grow-with-us-section__footer-line {
  border-top: 3px dashed #7c3e1b !important;
}
.inside-scoop-blog-section__header {
  max-width: 296px !important;
}
.inside-scoop-blog-section__post-image-wrapper {
  border-radius: 8px !important;
}
.container.image-marquee-section {
  overflow: hidden;
}
.floating-image.floating-image-5.aos-init {
  top: 521px !important;
}
.scroll-svg-section {
  padding-top: 0 !important;
}
}

@media screen and (min-width: 1200px) {
  .video-section--full.video-section--large {
      --video-height: 780px;
  }
}

.product-categories-slider__description {
  font-weight: 500;
}
h2.hero-overlay__heading {
  font-weight: 500;
}

button.drawer__close-button.drawer__close-button--block.tap-area:before {display: none !important;background: aquamarine !important;}

button.drawer__close-button.drawer__close-button--block.tap-area {}

.mobile-nav__link.heading.h6, a.mobile-nav__link {
    color: var(--Brown, #704E2E);
    font-family: "Source Sans 3";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 16.8px */
    text-transform: uppercase;
}


.header__linklist-item:not(:last-child) {
    margin-right: 20px;
}
a.header__order-now-button.button.button--primary.hidden-pocket.hidden-lap {
    font-size: 18px !important;
    font-family: 'Source Sans 3', sans-serif;
    font-weight: 700 !important;
}

.mobile-nav__order-now-wrapper {
    padding: 20px var(--container-gutter);
    border-top: 1px solid rgba(var(--text-color), 0.1);
    margin-top: 20px;
}

.mobile-nav__order-now-button {
    width: 100%;
    padding: 14px 24px;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 8px;
    background-color: rgb(101, 67, 33);
    color: rgb(255, 255, 255);
    border: none;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s ease, background-color 0.2s ease;
}

.mobile-nav__order-now-button:hover {
    opacity: 0.9;
    background-color: transparent !important;
    background-image: none !important;
}
.prev-next-button:not(.prev-next-button--small) svg {
    transform: none !important;
    animation: none !important;
}


.responsible-community-section__image-wrapper{
  margin-bottom: 0 !important;
}
  p.hero-overlay__description {
    line-height: 1.3 !important;
}

@media(max-width:999px){

  span.footer__promo-line1 {
    width: 100%;
}

.footer__promo-desktop {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
}

  .footer__header {
    display: none !important;
}

.footer__promo-desktop {
    position: static !important;
    display: flex;
    flex-direction: column;
    align-items: center;

    height: unset;
    margin-bottom: -8px;
}

span.footer__promo-line1 {
    font-size: 33.103px;
    font-family: var(--font-covered);
    line-height: 0.8;
}

span.footer__promo-line2 {
    font-family: Anton;
    font-size: 47.815px;
    line-height: 1.2;
}

  .simply-divine-section__arrow-positioned {
    max-width: 30px;
    margin-left: 0 !important;
    top: 15px;
}

  .ingredients-showcase__row {
    align-items: stretch !important;
}

  .image-marquee-section__marquee {
    gap: 12px !important;
}

  p.hero-overlay__description {
    line-height: 1.3 !important;
}

  h2.fico-model-section__left-heading {
    max-width: 332px;
    margin-left: auto !important;
    margin-right: auto !important;
}

p.fico-model-section__left-description {
    font-size: 13px !important;
}

p.fico-model-section__right-description {
    font-size: 13px !important;
    max-width: 255px;
    margin-left: auto !important;
    margin-right: auto !important;
}

 



  .ingredients-showcase__card.ingredients-showcase__card--small p.ingredients-showcase__card-description{
    font-size: 11px !important;
  }
  .product-categories-slider__navigation {
    gap: 20px !important;
}
}


.shopify-section--product-categories-slider {
  background-color: transparent !important;
}

.scoops-row.scoops-row--bottom {
  overflow: unset !important;
}

.scoops-row__inner {
  position: relative;
  z-index: 3;
}

.product-images-row-section__row {
  overflow: visible !important;
}

.slide-image-back-overlay-text.font-anton {
  line-height: 1.2;
}

.slide-image-back-overlay-text.font-anton {
  border-top: 4.4px solid white;
  border-bottom: 4.4px solid white;
  width: 68%;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top:12px !important;
  padding-bottom:12px !important;
}


.swiper-slide.testimonial-slider__item {
  min-height: 540px;
}



.footer__top-image-animation {width: 640px !important;}

.footer__top-image-animation {
    position: relative;
}

svg.footer__tractor-svg {
    right: 0;
}


.scroll-svg-container {
  overflow: unset !important;
}

.header__icon-wrapper:before {
    z-index: 0;
}

.header__icon-wrapper svg {
    z-index: 1 !important;
    position: relative;
}

a.header__icon-wrapper svg {
    position: relative;
    z-index: 1;
}

 
@media(min-width: 1000px) {

  button.creamery-locations-section__tab-button {
    padding: 16px 20px !important;
}

  .testimonial-slider__media-col {
    padding: 50px 0;
}
.testimonial-slider-section .section__color-wrapper {
  padding: 0;
  padding-bottom: 22px;
}

.testimonial-slider__container {
    align-items: center !important;
}

  .testimonial-slider__media-col {
    min-width: 820px;
}

  .double-line .slide-image-back-overlay-text.font-anton {
    font-size: 42px !important;
}

.embla__slide.slider-slide.is-selected:not(.double-line) .slide-image-back-overlay.position-center {
    top: -54px !important;
}

.embla__slide.slider-slide.is-selected:not(.double-line) .slide-image-back {
    top: -50px !important;
}

.ingredient-4-text.ing2 + .ingredient-underline, .ingredient-4-text.ing3 + .ingredient-underline {
  width: 100% !important;
  height: 9px !important;
}
}


img.order-now-popup__tab-icon {
    object-fit: contain;
}


 
@media(max-width: 999px) {

  .modal__content.order-now-popup__content {
    max-width: 350px !important;
}

  .discover-journey__main-content {
    gap: 32px !important;
}

  .header__logo-svg {
    display: flex;
    align-items: center;
    max-width: 148px !important;
}

  .slide-image-back img {
    transform: scale(1.1);
    overflow: unset !important;
}

.slide-image-back {
    overflow: unset !important;
}

.embla__slide.slider-slide.double-line .slide-image-back img{
    top: 26px !important;
    position:relative;
}

.embla__slide.slider-slide.double-line .slide-image-back-overlay.position-center {
    position: relative;
    top: 14px !important;
}
.slide-image-back-overlay-text.font-anton {
    border-top: 3.4px solid white !important;
    border-bottom: 3.4px solid white !important;
}

.embla__slide.slider-slide.double-line .slide-image-back img {
    transform: scale(1.2);
}

  .testimonial-flip-card__face {
    border-radius: 8px !important;
}

  span.testimonial-flip-card__star {
    width: 9px !important;
    height: 9px !important;
}

.testimonial-flip-card__stars {
    gap: 2px !important;
}

.testimonial-flip-card__footer {
    gap: 8px !important;
}

p.testimonial-flip-card__author {
    font-size: 14px !important;
}

  .ingredient-4-text.ing1{
    width: 100% !important;
  }

  .ingredient-underline {
    max-width: 125px !important;
}

  .ingredient-4-text.ing2 + .ingredient-underline, .ingredient-4-text.ing3 + .ingredient-underline {
    width: 100% !important;
    height: 9px !important;
  }

  .scroll-svg-container {
    padding-top: 144px !important;
}


  .embla__slide.slider-slide.is-selected:not(.double-line) .slide-image-back-overlay.position-center {
      top: -30px !important;
  }
  
  .embla__slide.slider-slide.is-selected:not(.double-line) .slide-image-back {
      top: -0px !important;
  }}

  .testimonial-flip-card__text {
    color: white !important;
}

p.testimonial-flip-card__author {
    color: white !important;
}




.shopify-section--simply-divine .section__color-wrapper {
    background: transparent !important;
}

.grow-with-us-section {
  background: transparent !important;
}

.page-organic-creamery .footer__top-image--desktop {
  background: #e8f4f7 !important;
} 

@media(min-width:1441px){
  .scroll-svg-section {
    max-width: 1460px;
    margin: auto;
}
section.product-hero-section:after {
  height: 520px !important;
}
}

.page-our-store .footer__top-image--desktop {
  background: #f8f2e7 !important;
}

g#eIvdYfwgqXE3 {
  display: none;
}

svg#eIvdYfwgqXE1 path.dashed-line {
  display: none !important;
}

svg.footer__dashed-line-svg.animate {}

.footer__dashed-line-container {
    overflow: unset !important;
}

svg.footer__dashed-line-svg.animate {
  top: 39% !important;
  position: absolute;
  z-index: 1;
  right: 16%;
}



@media(max-width: 999px){
.footer__top-image--desktop {
  display: block !important;
  top: -8px;
}

.footer__top-image--desktop:before {
  display: none;
}


svg.footer__dashed-line-svg.animate {
  max-width: 23% !important;
}}




@media screen and (min-width: 1279px) and (max-width: 1439px) {
.floating-image {
  max-width: 90%;
}

.scroll-svg-desktop {
  position: relative;
}

.scroll-svg-container .floating-image.floating-image-1 {
  top: 48px !important;
}

.floating-image.floating-image-3 {
  top: 490px !important;
}

.floating-image.floating-image-4 {
  top: 770px !important;
}

.floating-image.floating-image-5 {
  top: 990px !important;
}}

@media(min-width:1500px){
.faqs-section__left {
    height: 60vh !important;
}}





.grow-with-us-section__image-wrapper {
  aspect-ratio: 3/4;
}

.grow-with-us-section__image-wrapper img {
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}

.franchise-application-section__image-wrapper {
  aspect-ratio: 3/4;
}

.franchise-application-section__image-wrapper img {
  height: 100%;
  object-fit: cover;
}

.image-text-section__desktop-content {
    padding: 0 !important;
}
  .behind-scoop-scenes {
    padding-top: 0 !important;
  }

@media(min-width:1000px){

h2.franchise-application-section__subheading {
    color: #7C3E1B;
    font-family: "Source Sans 3";
    font-size: 16px;
    font-style: italic;
    font-weight: 600;
    line-height: 120%;
    text-transform: uppercase;
    margin: 0;
        margin-top: -10px;

}

  .image-text-section__image-wrapper img.hidden-pocket {
    display: none !important;
  }

  .embla__slide.slider-slide.double-line .slide-image-back img {
    position: relative;
    top: 22px !important;
}
}

.product__media-image-wrapper img, .product__thumbnail img {
  object-fit: cover !important;
}

.product__thumbnail-scroll-shadow {
  max-width: 100%;
  width: 100%;
}

/* Product List - 1:1 Aspect Ratio for Product Items and Images */
.product-list__inner .product-item__aspect-ratio {
  padding-bottom: 100% !important;
  aspect-ratio: 1 / 1 !important;
  position: relative;
}

.product-list__inner .product-item__aspect-ratio img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
}

img.product-card__secondary-image {
  object-fit: cover !important;
}

/* Metafield image (primary) visible by default, featured image (secondary) on hover */
.product-list__inner .product-item__primary-image {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.product-list__inner .product-item__secondary-image {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.product-list__inner .product-item__image-wrapper:hover .product-item__primary-image {
  opacity: 0;
  visibility: hidden;
}

.product-list__inner .product-item__image-wrapper:hover .product-item__secondary-image {
  opacity: 1;
  visibility: visible;
}

.product-list__inner .product-item__aspect-ratio img {
  object-fit: cover;
  border-radius: 8px;
}

.product__media-image-wrapper img{
border-radius: 8px !important; 
}


.ingredient-underline {
    width: auto !important;
}


button.drawer__close-button.drawer__close-button--block.tap-area svg path {
  fill: #704f2e;
}

button.drawer__close-button.drawer__close-button--block.tap-area svg {
  max-width: 20px;
}

.mobile-nav__order-now-wrapper {
  margin-top: 0;
}

.mobile-nav__order-now-button {
  line-height: normal;
}

.mobile-nav__order-now-wrapper {
  padding-left: 0;
  padding-right: 0;
}

blog-post-header.article__header {
  padding-bottom: 0 !important;
}

.page-career .footer__top-image--desktop, .page-career .footer__dashed-line-container,
.page-b2b .footer__top-image--desktop, .page-b2b .footer__dashed-line-container ,
.page-retail .footer__top-image--desktop, .page-retail .footer__dashed-line-container,
.page-contact .footer__top-image--desktop, .page-contact .footer__dashed-line-container   {
  background: #f8f2e7 !important;
}



.page-retail .our-locations-section__location-image-wrapper {
    aspect-ratio: 800/533 !important;
}

.page-retail .our-locations-section__location-image-wrapper img {
    height: 100%;
}


@media(min-width:1000px){
.page-franchise .grow-with-us-section,.page-b2b .grow-with-us-section {
    padding-top: 220px !important;
}

.discover-journey__ingredient-underline {
  width: auto !important;
}

.discover-journey__ingredient-underline svg path {
  stroke-width: 2px;
}
p.discover-journey__ingredient-description {
  margin-top: 22px !important;
}
}

@media(max-width:999px){


  .ingredients-showcase {
    padding-bottom: 24px !important;
}

  .become-investor-section__investment-amount {
    font-family: "Source Sans 3" !important;
    font-size: 13px !important;
    font-style: normal;
    font-weight: 500 !important;
    text-transform: capitalize !important;
}
.become-investor-section__investment-amount ul {
    padding-left: 14px;
}

.become-investor-section__investment-amount ul {display: flex;flex-direction: column;gap: 16px;}

.become-investor-section__investment-amount em {
    display: block;
    font-family: "Source Sans 3";
    font-size: 13px;
    font-style: italic;
    font-weight: 400 !important;
    margin-top: 12px;
    text-transform: uppercase;
}

.become-investor-section__investment-amount em strong {
    font-weight: 600;
}

  .modal__content.order-now-popup__content {
    max-width: 1000px !important;
}

h2.order-now-popup__title {
    font-family: 'Source Sans 3', sans-serif;
    font-weight: 800;
    font-size: 14px;
}

.order-now-popup__city-item p {
    font-family: 'Source Sans 3', sans-serif;
    font-weight: 800;
    font-size: 14px !important;
}

h2.order-now-popup__spreads-title {
    text-align: left;
    font-family: 'Source Sans 3', sans-serif;
    font-weight: 600;
    font-size: 14px;
}

p.order-now-popup__spreads-description {
    font-size: 14px;
}

  h2.image-text-section__title {
    font-size: 22px !important;
    margin-top: 10px !important;
}

.image-text-section__description.rte {
    font-size: 13px !important;
}

a.image-text-section__button {
    font-size: 14px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    line-height: normal;
}

.behind-scoop-scenes__arrow {
  display: block !important;
}

  .ingredients-showcase__card.ingredients-showcase__card--small {
    gap: 8px !important;
    padding: 8px !important;
}

.ingredients-showcase__column {
  width: 48.5% !important;
}

.ingredients-showcase__card.ingredients-showcase__card--large {
  width: 48.5% !important;
}

  .video-wrapper.video-wrapper--image-only {
    min-height: unset !important;
}

.video-section.video-section--full.video-section--medium {
    min-height: unset;
}

  .discover-journey__mobile-navigation{
    margin: 0 !important;
  }

  p.discover-journey__ingredient-description {
    margin-top: 20px !important;
}



  .discover-journey__ingredient-card-content {
    padding: 25px 30px !important;
}

.discover-journey__ingredient-underline {
    width: auto !important;
}

.discover-journey__ingredient-underline svg path {
    stroke-width: 2px;
}

  .discover-journey__story-section {
    gap: 32px !important;
}

.discover-journey__navigation {
    margin: 0 !important;
}

  .swiper-slide.discover-journey__product-item {
    gap: 12px !important;
}
.ingredients-showcase__card {
  height: auto !important;
}

.ingredients-showcase__card.ingredients-showcase__card--small {
  height: unset !important;
}

.ingredients-showcase__card.ingredients-showcase__card--small .ingredients-showcase__card-image-wrapper {
  width: 58px !important;
  height: 58px !important;
}

.ingredients-showcase__card.ingredients-showcase__card--large p.ingredients-showcase__card-description {
  width: 75%;
}
.ingredients-showcase__row:nth-child(2) .ingredients-showcase__column:nth-child(3) {
  order: 3;
}

.ingredients-showcase__card-image-wrapper {
    width: 50%;
    height: 100%;
}

.ingredients-showcase__card--large .ingredients-showcase__card-image-wrapper {
    aspect-ratio: 143/84 !important;
    min-height: 60% !important;
    flex:unset !important;
}

.ingredients-showcase__card--large .ingredients-showcase__card-content {
    height: 100% !important;
}

p.discover-journey__product-description {
    font-size: 13px !important;
}

svg.footer__dashed-line-svg.animate {
  top: 48.5% !important;
  transform: scale(1.8);
  right: 38%;
}

  .ingredients-showcase__card--large{
    min-height: 100% !important;
  }

  link-bar.link-bar {
    overflow: hidden;
}
  .scroll-svg-section {
    overflow: hidden;
}

  svg.footer__dashed-line-svg.animate {
    height: 85px !important;
}
.page-franchise .grow-with-us-section,.page-b2b .grow-with-us-section {
    padding-top: 120px !important;
}}

.swiper-pagination {
    z-index: 3 !important;
}



.page-contact .franchise-application-section__image-wrapper {
    aspect-ratio: 3.7 / 4;
}




.ingredients-showcase__card.ingredients-showcase__card--large {
  width: 24%;
}

@media(min-width:1000px){

.ingredients-showcase {
    padding-bottom: 56px !important;
}

  .become-investor-section__content {
    margin-bottom: 24px;
}

.container.become-investor-section {
    display: grid !important;
    grid-template-columns: 1.4fr 1fr;
    gap: 100px !important;
}

.become-investor-section__left {
    width: unset !important;
}

.become-investor-section__image-wrapper {
    width: unset !important;
    height:100% !important
}

.become-investor-section__image-wrapper img {
    height: 100%;
    object-fit: cover !important;
}

.become-investor-section__investment-amount {
    font-family: "Source Sans 3" !important;
    font-size: 20px !important;
    font-style: normal;
    font-weight: 500 !important;
    text-transform: capitalize !important;
}

.become-investor-section__investment-amount ul {display: flex;flex-direction: column;gap: 24px;}

.become-investor-section__investment-amount em {
    display: block;
    font-family: "Source Sans 3";
    font-size: 16px;
    font-style: italic;
    font-weight: 400 !important;
    margin-top: 18px;
    text-transform: uppercase;
}

.become-investor-section__investment-amount em strong {
    font-weight: 600;
}


.modal__content.order-now-popup__content {
    max-width: 1000px !important;
}

h2.order-now-popup__title {
    font-family: 'Source Sans 3', sans-serif;
    font-weight: 600;
    font-size: 28px;
}

.order-now-popup__city-item p {
    font-family: 'Source Sans 3', sans-serif;
    font-weight: 700;
    font-size: 23px !important;
}

h2.order-now-popup__spreads-title {
    text-align: left;
    font-family: 'Source Sans 3', sans-serif;
    font-weight: 600;
    font-size: 28px;
}

p.order-now-popup__spreads-description {
    font-size: 23px;
    width: 95%;
}



.ingredients-showcase__card.ingredients-showcase__card--small {
  gap: 16px !important;
  padding: 13px !important;
}

.ingredients-showcase__card.ingredients-showcase__card--small p.ingredients-showcase__card-description {
  font-size: 16.475px !important;
}}



.modal__content.order-now-popup__content {
    max-width: 1000px !important;
}




.page-grow-with-us .footer__top-image--desktop, .page-grow-with-us .footer__top-image,
.page-our-location .footer__top-image--desktop, .page-our-location .footer__top-image,
.page-sourcing-story .footer__top-image--desktop, .page-sourcing-story .footer__top-image{
    background: #f8f2e7 !important;
}


.ingredients-showcase__grid {
    margin: auto;
}


.drawer__content a.button.button--primary {
  font-family: "Source Sans 3";
  border-radius: 8px;
  background: var(--Green, #145B2F);
  font-weight: 700;
  letter-spacing: normal;
}
.drawer__content.drawer__content--center p {
  font-family: 'Source Sans 3';
  font-weight: 800;
}

p.drawer__title.heading.h6 {
  font-family: 'Source Sans 3';
}

button.drawer__close-button.tap-area:before {
  display: none;
}


ol.flickity-page-dots {
  list-style: none !important;
} 











.shopify-section--mini-cart button.checkout-button.button.button--primary.button--full {
    font-family: 'Source Sans 3' !important;
    font-weight: 900;
    background: #135b30;
    border-radius: 8px;
    letter-spacing: normal;
    font-size: 16px;
}

.shopify-section--mini-cart a.product-item-meta__title.text--small {
    font-family: 'Anton';
    color: #135b30;
}

.shopify-section--mini-cart span.product-item-meta__property.text--subdued.text--xsmall,
.shopify-section--mini-cart span.price.price--compare,
.shopify-section--mini-cart span.price.price--highlight {
    font-family: 'Source Sans 3';
    font-weight: 700;
}

.shopify-section--mini-cart img.line-item__image {
    border-radius: 8px;
}

.shopify-section--mini-cart span.shipping-bar__text.text--small {
    font-family: 'Source Sans 3';
    font-weight: 700;
}


store-header.header.header--transparent {
    position: fixed;
    width: 100%;
    background: transparent !important;
}

.header {
    background: #f8f2e7 !important;
}


a.order-now-popup__cta-button[data-cta-text-spreads="Coming Soon"] {
    pointer-events: none;
}


.header__wrapper {
    padding: 16px 0;
}







store-header.header.header--transparent .tap-area:before,
store-header.header.header--transparent desktop-navigation {
  border: 1px solid #F8F2E7;
}

store-header.header.header--transparent svg.icon.icon--header-customer path,
store-header.header.header--transparent svg.icon.icon--header-cart path,
store-header.header.header--transparent svg.header__dropdown-icon path,
store-header.header.header--transparent svg.icon.icon--header-hamburger path {
  fill: #F8F2E7;
}

store-header.header.header--transparent svg.icon.icon--header-hamburger path {
  stroke: #F8F2E7;
}

store-header.header.header--transparent .header__linklist-link {
  color: #F8F2E7 !important;
}

store-header.header.header--transparent cart-count.header__cart-count.header__cart-count--floating.bubble-count {
  z-index: 1;
}





@media(min-width:1000px){
  .footer__copyright {
    padding-left: 0 !important;
}
  .footer__columns-wrapper {
    display: flex !important;
    flex-direction: row !important;
}

.footer__right-desktop {
    width: fit-content;
}

.footer__columns {
    width: fit-content;
}



.footer__right-desktop {
  height: 210px;
  position: relative;
  top: -198px;
  right: -50px;
}

.footer__columns-wrapper {
    padding-right: 0 !important;
}
}



.footer__promo-desktop {
  position: relative;
  height: 80px;
  top: -120px;
}

@media(min-width:1000px){
  .footer__divider.footer__divider--top {
    max-width: 70%;
}
}

@media(max-width:999px){
  .footer__divider.footer__divider--bottom img, .footer__divider.footer__divider--top img {
    display: none;
  }

  .footer__divider.footer__divider--bottom,  .footer__divider.footer__divider--top{
    border-bottom: 1px dashed white;

  }
  .footer__column:last-child {
    border-bottom: 1px dashed white;
    padding-bottom: 30px;
}

.footer__right-desktop {
    margin-top: 22px;
    margin-bottom: 6px;
}

  .footer__top-image--desktop {
    display: none !important;
}

  .footer__links .footer__social-container {
    display: none !important;
}

  footer.footer {
    padding-top: 12px !important;
}
.footer__right-desktop {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
}

.footer__right-badge-slideshow {position: absolute;top: 0;width: 100px;height: 100px;bottom: 0;left: 0;right: 0;}

.footer__right-badge img {
  width: 100%;
  max-width: 280px;
}

.footer__right-badge {
  width: fit-content;
  margin: auto;
  position: relative;
}

.footer__right-badge-slideshow__item {position: absolute;width: 100px;height: 100px;}



}

.shopify-section--footer {
  overflow: hidden;
}


.footer__right-badge-slideshow {
  max-height: 155px;
  margin: auto;
}







.footer__copyright {
  justify-content: center;
}

.footer__copyright.text--xsmall.text--subdued {
  margin-top: -20px !important;
  font-size: 14px;
  font-family: "Neue Montreal", sans-serif;
  align-items: center;
  gap: 2px;
  font-weight: 600;
}