/** Shopify CDN: Minification failed

Line 2190:20 The "-" operator only works if there is whitespace on both sides
Line 2334:20 The "-" operator only works if there is whitespace on both sides
Line 4232:21 Expected "}" to go with "{"

**/
/** Global **/
.button--primary {
    font-family: Uniform Rounded;
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0;
    padding: 16px 20px;
    transition: 0.5s ease;
    border-radius: 16px !important;
    transition: 0.5s ease;
}

.button--primary:hover{
    opacity: 0.8;
}

[id*="shopify-section"]:not([id*="announcement"]):not([id*="header"]):not(
    [id*="footer"]
  ),
[id*="shopify-section"]:not([id*="announcement"]):not([id*="header"]):not(
    [id*="footer"]
  )
  > [class*="background"] {
  background: transparent;
}

body {
  background-image: url(/cdn/shop/files/site-bg.jpg?v=1703777933) !important;
  background-position: top left !important;
  background-repeat: repeat !important;
  background-size: auto !important;
  background-attachment: scroll !important;
}

p {
  font-family: "Uniform Rounded";
}
h1 {
  font-family: "Uniform Rounded", Sans-serif;
}

a.button.button--primary:before,
a.button.button--primary:after {
  display: none;
}
/** Global End**/

/** Header **/
p.announcement-bar__message {
  font-family: "Uniform Rounded Condensed";
  font-weight: 400;
  font-size: 14px!important;
  letter-spacing: 0;
  line-height: 1.4;
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
  color: #1e2429;
}
.header__menu-item {
  position: relative;
  overflow: hidden;
}

.header__menu-item:hover span {
  text-decoration: none;
}

.header__menu-item:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 3px;
  background-color: #4f9c45 !important;
  transition: transform 0.7s cubic-bezier(1, 0, 0, 1);
  bottom: 10px;
  opacity: 1 !important;
  left: 0;
  bottom: 0px;
  transform: scaleX(0);
  transform-origin: right;
}

.header__menu-item:hover:after {
  transform: scaleX(1);
  transform-origin: left;
}

.quick-add__submit.button--primary {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0;
    color: #F6F6F6;
    font-weight: 400;
    border-radius: 15px !IMPORTANT;
    padding: 13px;
}


.header ul.list-menu {
  gap: 40px;
}

.header__inline-menu > li > a.header__menu-item {
    padding-left: 0;
    padding-right: 0;
}

.header__submenu .header__menu-item:hover{
  text-decoration: none;
}
.header .header__menu-item {
  font-family: "Uniform Rounded", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  color: #1e2429;
  padding-top: 12px;
  padding-bottom: 12px;
  gap: 8px;
}

.header details[open]>.header__menu-item {
    text-decoration: none;
}

.footer-block__details-content {
    gap: 8px;
}

.footer-block__details-content li .list-menu__item--link {
    padding: 13px 0;
}




.header summary.header__menu-item {
    padding-left: 0;
    padding-right: 0;
}



.highlight {
  color: #ffd447;
}
.header .header__menu-item:hover {
  color: #4f9c45;
}

.homeHero {
  background: url(/cdn/shop/files/BG.png?v=1760246039);
  background-size: 70px;
  overflow: hidden;
}

.homeHero .custom-text-image__image-column:before {
  content: "";
  width: 886px;
  height: 644px;
  position: absolute;
  top: -60px;
  left: -200px;
  background: url(/cdn/shop/files/graphic-min.png?v=1760248224)
    no-repeat center center;
  background-size: cover;
  pointer-events: none;
}

.header .header__menu-item span {
  transition: 0.5s ease;
}

.underline {
  position: relative;
}
.underline:before {
  background-image: url(/cdn/shop/files/Vector_7_-min.png?v=1760249800);
  background-repeat: no-repeat;
  background-position: center;
  padding-bottom: 5px;
  background-size: cover;
  content: "";
  display: flex;
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translate(-50%);
  width: 155px;
  aspect-ratio: 409 / 26;
}

.underline.green-underline:before {
  background-image: url(/cdn/shop/files/Vector_8.png?v=1760324730);
}

.underline.dark-underline:before {
  background-image: url(/cdn/shop/files/Vector_7.png?v=1760318343);
}

.header__icons {
  align-items: center;
  padding-left: 40px;
  gap: 25px;
}

.headerPriceElement {
  font-family: "Uniform Rounded", sans-serif;
  font-size: 16px;
  color: #000;
  line-height: 1;
}

/* position cart drawer above other widgets */
cart-drawer.drawer.animate.active {
  z-index: 1000000000000;
}

.cart-count-bubble {
  background: #73ad63;
  top: -8px;
  right: 0px;
  left: unset;
}

/** Header End**/

/**  Icons Section **/
.icon .icon-links {
  display: flex;
  align-items: center;
  margin: auto;
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
  max-width: unset;
  width: unset;
  justify-content: space-around;
}

.heirloomIcon img {
  height: 117px;
  width: auto;
}
.nonGMOIcon img,
.familyOwnedIcon img {
  height: 150px;
  width: auto;
}
/** Landing Icons End**/

.bestHeirloomSeeds .rich-text {
  background: transparent;
}

.bestHeirloomSeeds .rich-text__wrapper {
  background: #fff;
  padding: 20px;
  border: 5.6px solid rgb(79, 156, 69);
  border-radius: 20px;
  padding: 35px 50px;
}

.bestHeirloomSeeds .rich-text__wrapper p {
  font-family: "Uniform Rounded Condensed", sans-serif;
  font-size: 22px;
  color: #000;
  text-align: center;
  line-height: 1.4;
  margin: 10px;
}

.bestHeirloomSeeds .rich-text__blocks.center {
  max-width: unset;
}

.bestHeirloomSeeds .rich-text__text p {
  margin: 0 0 14.4px;
  color: #333;
  font-size: 22px;
  line-height: 1.5;
  word-spacing: 0px;
  letter-spacing: 0;
}

.bestHeirloomSeeds .rich-text__text {
  /* margin: 0; */
  /* margin-top: 20px; */
}

.bestHeirloomSeeds .rich-text__heading {
  font-size: 30px;
  letter-spacing: 0;
  word-spacing: 0;
  line-height: 1;
}

.bestHeirloomSeeds .rich-text__text p:last-child {
  margin: 0;
}

@media (max-width: 749px) {
  .collection .swiper-button-prev {
    left: 0em;
    top: 75%;
  }
  p.announcement-bar__message {
    font-family: "Uniform Rounded Condensed";
    font-weight: 400;
    font-size: 14px!important;
    letter-spacing: 0;
    line-height: 1.4;
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: center;
    color: #1e2429;
    margin: 9px 0px;
}
.header__icons {
  padding-left:0px;
}
.header__icon--menu .icon{
  position:unset;
}
  .collection .swiper-button-next {
    right: 1.1em;
    top: 75%;
  }
  .productThumbnails {
    flex-wrap: nowrap !important;
    overflow: scroll;
  }
  .productThumbnails {
    -ms-overflow-style: none; /* Internet Explorer 10+ */
    scrollbar-width: none; /* Firefox */
  }
  .productThumbnails::-webkit-scrollbar {
    display: none; /* Safari and Chrome */
  }
  @media (max-width: 768px) {
    .productImageThumbnail {
      min-width: calc(27% - 10px);
    }
  }
}

.swiper-button-prev,
.swiper-button-next {
  display: flex !important;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  color: #549c41;
  font-size: 22px;
}


/*** Testimonial Section **/
.testimonialCard {
  background: #fff;
  text-align: center;
  border-radius: 25px;
  background: #ffffffc2;
  width: calc(33.33% - 20px);
  margin-right: 20px;
  display: flex;
  height: 100% !important;
}
.testimonialCard .content {
  padding: 50px 20px;
  box-shadow: 0px 5px 14px rgb(0 0 0 / 9%);
  border-radius: 25px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

p.testimonialText {
  margin: 0;
  font-family: "Uniform Rounded Condensed";
  font-size: 22px;
  line-height: 1.5;
  letter-spacing: 0;
  color: #000;
  word-spacing: 0;
}

p.testimonialAuthor {
  margin: 0;
  margin-top: 20px;
  color: #519a3d;
  font-family: "Uniform Rounded Condensed";
  font-size: 25px;
  font-weight: bold;
  letter-spacing: 0;
  word-spacing: 0;
}

.swiper-wrapper.testimonialsList {
  display: flex;
  flex-wrap: nowrap;
  padding-bottom: 20px;
}

/*** Testimonial Section End**/

/*** Footer **/
footer.footer {
  background: #fff;
}

footer.footer .footer__content-top {
  max-width: 1140px;
  padding: 70px 0;
}

.footer-block__image-wrapper {
  margin: 0;
}

footer.footer .footer__content-top h2 {
  color: #1e2429;

  font-family: Uniform Rounded Condensed;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0;
  margin-bottom: 15px;
}

.footer-block__details-content .list-menu__item--link {
  padding: 0;
  transition: 0.5s ease;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0;
  color: #1E2429 !important;
  font-family: Uniform Rounded;
}

.footer-block__details-content .list-menu__item--link:hover {
  color:rgb(69, 118, 62) !important;
  text-decoration: none !important;
}

.footerLogo .footer-block__image-wrapper {
  margin: 0;
}

.footerPayments .footer-block__image-wrapper {
  margin: 0;
}

.footerPayments {
  display: flex !important;
  align-items: center;
}

.footer-block__details-content li {
  display: flex;
}

.footer__content-bottom {
  background: #1e2429;
  padding: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

.footer__copyright.caption {
  display: flex;
  width: 100%;
  align-items: center;
  margin: 0;
  justify-content: center;
}

small.copyright__content {
  color: #fff;
  padding: 0;
  font-family: Uniform Rounded Condensed;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
}

.footerSocialsCustom a.socialLink {
  display: flex;
}

.footer__content-bottom-wrapper--center {
  max-width: 1140px;
  padding: 0;
}

/*** Footer End**/

/*** Blogs **/

.blog__posts {
  gap: 20px;
  margin-top: 0;
}

.blog__post h3.card__heading.h2 {
  margin-bottom: 8px;
  font-family: Uniform Rounded Condensed;
  font-size: 26px;
  line-height: 1.1;
  letter-spacing: 0;
  color: #fff;
}

.blog__post .card__information {
  padding: 12px 0 0 0 !important;
}

.blog__post .card__inner {
  border-radius: 25px !important;
  overflow: hidden !important;
}

.blog__post a {
  text-decoration: none !important;
}
.blog__post p.article-card__excerpt {
  font-family: Uniform Rounded;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
  margin-bottom: 5px;
  color: #fff;
}
.underline-links-hover:hover a {
  text-decoration: none;
}

.blog__posts.swiper-wrapper {
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  margin-left: 0;
  position: relative;
  padding-bottom: 20px;
  align-items: stretch;
}

.blog__posts.swiper-wrapper li.blog__post {
  width: calc(33.33% - 8px);
  height: auto;
  max-width: unset;
}
.blog__posts.swiper-wrapper li.blog__post{
  margin-right: 20px;
}

.swiper.scroll-trigger.animate--slide-in {
  padding: 0 10px;
}

.blog__post a.readMore.readMoreLink {
  display: none;
}
a.readMore.readMoreLink {
  font-family: "Uniform Rounded Condensed", sans-serif;
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  fill: #4f9c45;
  color: #4f9c45;
  background-color: rgba(2, 1, 1, 0);
  padding: 0px 0px 0px 0px;
  text-decoration: none;
  line-height: 1;
  letter-spacing: 0;
  word-spacing: 0;
}

/*** Blogs End**/

.header__active-menu-item {
  text-decoration: none;
  color: #73ad63;
}

/*** Product Cards ***/
.product-grid-container .card__heading a:after,
.collection .card__heading a:after,
.relatedProductsContainer .card__heading a:after {
  pointer-events: none;
}

.product-grid-container .card__media,
.relatedProductsContainer .card__media {
  margin-bottom: 16px;
}

.product-grid-container .card__information,
.collection .card__information,
.relatedProductsContainer .card__information {
  padding-top: 0;
  padding-bottom: 0;
}

.product-grid-container .card__information,
.collection .card__information,
.relatedProductsContainer .card__information {
  text-align: center;
}

.product-grid-container .card__heading,
.collection .card__heading,
.relatedProductsContainer .card__heading {
  font-family: "Uniform Rounded";
  font-size: 25px;
  font-weight: bold;
  letter-spacing: 0;
  word-spacing: 0;
  line-height: 1;
  padding: 12.5px 0;
}

.relatedProductsContainer .card__heading {
  font-size: 16px;
}

.product-grid-container .card-information,
.collection .card-information,
.relatedProductsContainer .card-information {
  text-align: center;
  font-family: "Uniform Rounded";
}

.product-grid-container .card-information > .price,
.collection .card-information > .price,
.relatedProductsContainer .card-information > .price {
  margin: 0 !important;
}

.relatedProductsContainer .card-information .price {
  font-size: 16px;
}

.collection .quick-add form,
#product-grid .quick-add form,
.relatedProductsContainer .quick-add form {
  display: flex;
  align-items: center;
  justify-content: center;
}

#product-grid .quick-add,
.collection .quick-add,
.relatedProductsContainer .quick-add {
  margin: 14px 0 0;
  width: 100%;
}

.quick-add__buttons--inline {
  width: 100%;
}

.quick-add__buttons--inline > * {
  width: 50%;
}

.relatedProductsContainer .card__content {
  display: flex;
  flex-direction: column;
}

.swiper-button-prev,
.swiper-button-next {
  position: static !important;
}

.swiper-button-prev,
.swiper-button-next {
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 2px 5px #0000001a;
  position: static !important;
  margin: 0 !important;
  transform: none;
  width: 40px !important;
  height: 40px !important;
  transition: 0.5s ease;
}

.swiper-button-next:after {
  content: "";
  background: url('data:image/svg+xml,<svg width="15" height="12" viewBox="0 0 15 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.9047 9.99111C11.8233 9.51901 12.6795 8.93428 13.4535 8.25045C13.9424 7.7721 14.2376 7.13014 14.2824 6.44762C14.2782 5.85906 14.0898 5.2866 13.7436 4.81056C13.1956 4.10016 12.5623 3.45988 11.8579 2.90412C11.3606 2.48967 10.9047 2.13739 10.2001 1.64006C9.49559 1.14272 9.18475 0.976949 8.45948 0.521061C8.38328 0.466634 8.29711 0.427748 8.20589 0.406625C8.11466 0.385502 8.02017 0.382552 7.92781 0.397945C7.83545 0.413339 7.74702 0.446773 7.66758 0.496341C7.58814 0.54591 7.51924 0.610642 7.46481 0.686838C7.41038 0.763034 7.3715 0.849204 7.35038 0.940427C7.32925 1.03165 7.3263 1.12614 7.3417 1.21851C7.35709 1.31087 7.39053 1.39929 7.44009 1.47873C7.48966 1.55818 7.55439 1.62708 7.63059 1.6815C8.25226 2.19956 8.70814 2.63472 9.10187 2.987C9.49559 3.33928 10.0551 3.96095 10.4488 4.39611L11.1948 5.30789C10.3452 5.18356 9.55776 5.05923 8.79103 4.99706C8.19048 4.96654 7.58876 4.96654 6.9882 4.99706L5.20609 4.99706C3.92131 4.99706 2.61581 5.22501 1.06164 5.37006C0.966364 5.36446 0.870916 5.37772 0.780771 5.40908C0.690627 5.44044 0.607559 5.48929 0.536329 5.55281C0.4651 5.61634 0.40711 5.69331 0.365684 5.77929C0.324258 5.86528 0.300211 5.95859 0.294922 6.05389C0.294922 6.24075 0.369151 6.41996 0.501281 6.55209C0.633411 6.68422 0.812617 6.75845 0.999477 6.75845C2.59509 6.92423 3.92131 7.11073 5.14392 7.21434L6.92603 7.21434C7.51967 7.24517 8.11451 7.24517 8.70814 7.21434C9.53703 7.21434 10.4281 7.06928 11.3813 6.96567L11.1948 7.11073C10.6975 7.58734 10.1587 8.06395 9.7857 8.37478L7.25759 10.447C7.1147 10.5322 7.0115 10.6707 6.97069 10.8319C6.92989 10.9932 6.95482 11.1641 7.04001 11.307C7.12519 11.4499 7.26365 11.5531 7.42493 11.5939C7.5862 11.6347 7.75708 11.6097 7.89998 11.5246L10.9047 9.99111Z" fill="%23527B50"/></svg>');
  width: 15px;
  height: 12px;
}

.swiper-button-prev:after {
  content: "";
  background: url('data:image/svg+xml,<svg width="15" height="12" viewBox="0 0 15 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.67294 2.01035C2.75433 2.48245 1.89812 3.06718 1.1241 3.75102C0.635196 4.22936 0.340038 4.87133 0.295214 5.55385C0.299455 6.14241 0.487859 6.71487 0.833992 7.1909C1.38202 7.9013 2.01535 8.54159 2.71971 9.09735C3.21705 9.51179 3.67294 9.86407 4.37749 10.3614C5.08205 10.8587 5.39288 11.0245 6.11816 11.4804C6.19435 11.5348 6.28052 11.5737 6.37175 11.5948C6.46297 11.616 6.55746 11.6189 6.64983 11.6035C6.74219 11.5881 6.83062 11.5547 6.91006 11.5051C6.9895 11.4556 7.0584 11.3908 7.11283 11.3146C7.16725 11.2384 7.20614 11.1523 7.22726 11.061C7.24838 10.9698 7.25133 10.8753 7.23594 10.783C7.22054 10.6906 7.18711 10.6022 7.13754 10.5227C7.08797 10.4433 7.02324 10.3744 6.94705 10.32C6.32538 9.80191 5.86949 9.36674 5.47577 9.01446C5.08205 8.66218 4.52255 8.04052 4.12883 7.60535L3.38283 6.69357C4.23244 6.8179 5.01988 6.94224 5.7866 7.0044C6.38716 7.03493 6.98888 7.03493 7.58944 7.0044L9.37155 7.0044C10.6563 7.0044 11.9618 6.77646 13.516 6.6314C13.6113 6.637 13.7067 6.62375 13.7969 6.59239C13.887 6.56102 13.9701 6.51218 14.0413 6.44865C14.1125 6.38512 14.1705 6.30816 14.212 6.22217C14.2534 6.13619 14.2774 6.04287 14.2827 5.94757C14.2827 5.76071 14.2085 5.58151 14.0764 5.44938C13.9442 5.31725 13.765 5.24302 13.5782 5.24302C11.9825 5.07724 10.6563 4.89074 9.43371 4.78713L7.6516 4.78713C7.05797 4.75629 6.46313 4.75629 5.86949 4.78713C5.0406 4.78713 4.14955 4.93218 3.19633 5.03579L3.38283 4.89074C3.88016 4.41413 4.41894 3.93752 4.79194 3.62668L7.32005 1.55446C7.46294 1.46927 7.56614 1.33081 7.60695 1.16954C7.64775 1.00826 7.62282 0.83738 7.53763 0.694487C7.45245 0.551595 7.31398 0.448396 7.15271 0.407591C6.99143 0.366786 6.82055 0.391719 6.67766 0.476905L3.67294 2.01035Z" fill="%23527B50"/></svg>');
  width: 15px;
  height: 12px;
}

.slider-buttons {
  gap: 15px;
  max-width: var(--page-width);
  margin: auto;
  justify-content: end !important;
}

/*** Product Cards End***/

/*** product Page ***/

.product.product--medium .product__info-wrapper {
  max-width: 50%;
  padding: 10px 40px;
}

.product__info-wrapper .product__title h1 {
  font-family: "Uniform Rounded";
  font-size: 40px;
  letter-spacing: 0;
  line-height: 1;
  word-spacing: 0;
}

.product__info-wrapper .product__title {
  margin-bottom: 12px;
}
.product-card-wrapper .card__heading {
  font-family: Uniform Rounded Condensed;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.1;
  letter-spacing: 0;
  color: #1e2429;
  text-align: left;
  padding: 10px 0;
}


.product-card-wrapper span.jdgm-prev-badge__stars:after {
  /* content: attr(data-score); */
}


product-recommendations .product-card-wrapper span.jdgm-prev-badge__stars:after {
 content: attr(data-score); 
}

product-recommendations 
.product-card-wrapper .jdgm-prev-badge::after {
  content: "(" attr(data-number-of-reviews) ")";
}

product-recommendations .product-card-wrapper .jdgm-prev-badge__text{
  display:none;
}

.product-card-wrapper span.jdgm-prev-badge__stars * {
  display: none !important;
}

.product-card-wrapper span.jdgm-prev-badge__stars:before {
  content: "";
  background: url('data:image/svg+xml,<svg width="19" height="18" viewBox="0 0 19 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.90883 0.38166C8.82742 0.298178 7.05526 4.09571 6.12378 4.66001C5.20214 5.21416 1.03819 4.98778 0.623374 5.98424C0.208556 6.98069 3.27268 9.84419 3.51885 10.9006C3.76488 11.9469 2.25421 15.8405 3.07497 16.538C3.89588 17.2455 7.56518 15.2092 8.64674 15.3027C9.71829 15.3963 12.9589 18.0271 13.8705 17.4731C14.792 16.909 13.999 12.7906 14.4138 11.7941C14.8288 10.8077 18.3344 8.53383 18.0884 7.48747C17.8422 6.43111 13.674 5.92476 12.8529 5.20722C12.0522 4.50938 10.9804 0.475293 9.90883 0.38166Z" fill="%23F18743"/></svg>');
  width: 19px;
  height: 19px;
  display: block;
}

.product-card-wrapper .jdgm-prev-badge {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.2;
  color: #1e2429;
  letter-spacing: 0;
  font-family: Uniform Rounded;
}

.product-card-wrapper span.jdgm-prev-badge__stars {
  display: flex;
  gap: 8px;
}

.product-card-wrapper .card__title-and-review {
  align-items: center;
}

.product-card-wrapper .collection .card__heading {
  padding: 0;
  font-family: Uniform Rounded Condensed;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.1;
  letter-spacing: 0;
  color: #1e2429;
}

.product-card-wrapper .card__title-and-review .rating {
  margin: 0 !important;
}

.product-card-wrapper .product-card-wrapper .card__content {
  margin-top: 10px;
}


.breadcrumb {
  /* margin-bottom: 15px; */
}

.product__info-wrapper .metafield-rich_text_field h3 {
  margin: 8px 0 16px;
  font-size: 28px;
  letter-spacing: 0;
  line-height: 1;
  word-spacing: 0;
}

.product__info-wrapper .metafield-rich_text_field p,
.product__info-wrapper .metafield-rich_text_field ul,
.product__info-wrapper .metafield-rich_text_field a {
  font-family: Uniform Rounded;
  letter-spacing: 0;
  color: #1E2429;
  margin: 0;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
}


.product__info-wrapper .metafield-rich_text_field strong {
  font-weight: 500;
}
/* .product__info-wrapper .metafield-rich_text_field p {
  margin-bottom: 15px;
} */

.breadcrumb a,
.breadcrumb span {
  text-decoration: none;
  color: #1E2429;
  transition: 0.5s ease;
  font-family: Uniform Rounded;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0;
}

.breadcrumb a:hover {
  color: #000;
}

.product__info-wrapper
  .quantitySelectorAndBuyButton
  .product-form__input.product-form__quantity {
  margin-bottom: 0;
}

.product__info-wrapper
  .product__info-container
  .product-form__input.product-form__quantity {
  min-width: unset;
  width: fit-content;
  display: inline-block;
  flex: unset;
}

.product__info-wrapper .quantitySelectorAndBuyButton {
  display: flex;
  gap: 24px;
  align-items: end;
  margin-bottom: 24px;
}

.product__info-wrapper .quantitySelectorAndBuyButton .quantity {
  width: 100%;
}

.product__info-wrapper .quantitySelectorAndBuyButton .product-form__input {
    width: 100% !important;
}

.product__info-wrapper .quantitySelectorAndBuyButton .quantity:after {
    border-radius: 16px;
    box-shadow: 0 0 0 1px #4F9C45;
}

.product__info-wrapper
  .quantitySelectorAndBuyButton
  .product-form__buttons
  .shopify-payment-button {
  display: none;
}
.product__info-wrapper .buyButtonContainer button.product-form__submit {
  color: #fff;
  font-family: "Uniform Rounded";
  text-transform: uppercase;
  font-weight: bold;
  font-style: normal;
  border-radius: 25px;
  transition: 0.5s ease;
  margin-bottom: 0;
  background: #4f9c45;
  font-size: 16px;
  letter-spacing: 2px;
  word-spacing: 0;
  line-height: 1;
}
.product__info-wrapper .buyButtonContainer button.product-form__submit:after,
.product__info-wrapper .buyButtonContainer button.product-form__submit:before {
  display: none;
}
.product__info-wrapper .buyButtonContainer button.product-form__submit:hover {
  background: #000;
  border: none !important;
}
.product__info-wrapper .buyButtonContainer product-form.product-form {
  margin-top: 0;
  margin-bottom: 0;
}

.product__info-wrapper .buyButtonContainer {
  width: 100%;
}

.product-form__quantity .form__label {
  display: none;
}

.product__info-wrapper
  div:not(.buyButtonContainer)
  > .product-form
  .product-form__submit {
  display: none;
}

.descriptionAndRelated {
  display: flex;
  padding-bottom: 50px;
}

.descriptionAndRelated .descriptionContainer {
  width: 50%;
}

.descriptionAndRelated .relatedProductsContainer {
  width: 50%;
  height: fit-content;
  position: sticky;
  top: 25px;
}

.descriptionAndRelated .tabs {
  border-bottom: 1px solid gray;
  padding: 0 0 0px;
  display: flex;
}

.descriptionAndRelated .tabs .tabButton {
  border: none;
  padding: 13px 20px;
  background: #e3e3e3;
  color: #fff;
  font-weight: bold;
  font-family: "Uniform Rounded";
  letter-spacing: 0.6px;
  transition: 0.5s ease;
  color: #323232;
  font-size: 16px;
  cursor: pointer;
}

.descriptionAndRelated .tabs .tabButton[aria-expanded="true"] {
  background: #000;
  color: #fff;
}

.descriptionAndRelated .tabContent {
  padding: 20px;
}

.descriptionAndRelated .tabContent h3.heading {
  margin: 0;
  font-size: 26px;
  margin: 8px 0 16px;
}

.descriptionAndRelated .tabContent h5,
.tabContent h4,
.tabContent h6 {
  font-size: 20px;
  margin: 8px 0 16px;
  font-family: "Uniform Rounded";
  font-weight: bold;
}

.descriptionAndRelated .tabContent p,
.tabContent ul,
.tabContent a,
.tabContent a,
.tabContent ol {
  font-family: "Uniform Rounded Condensed";
  color: #000;
  margin: 0;
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: 0;
  word-spacing: 0;
}

.descriptionAndRelated .tabContent p {
  margin-bottom: 15px;
}

.descriptionAndRelated .tabs .tabButton:not([aria-expanded="true"]):hover {
  background: #d6d6d6;
}

.descriptionAndRelated .tabContent {
  transition: 0.5s ease;
  opacity: 1;
  transform: none;
}

.descriptionAndRelated .tabContent.tabContent--hidden {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-20px);
}

.productThumbnails,
.articleThumbnails {
  display: flex;
  margin: 25px auto 0;
  padding: 0;
  justify-content: start;
  gap: 15px;
  flex-wrap: wrap;
  row-gap: 15px;
}
.articleThumbnails {
  gap: 5px;
}

.productImageThumbnail {
  width: calc(25% - 15.5px);
  overflow: hidden;
  list-style: none;
  margin: 0 0.2rem;
  cursor: pointer;
  /* opacity: 0.3; */
  border-radius: 15px;
}

.articleImageThumbnail {
  width: calc(25% - 4px);
  overflow: hidden;
  list-style: none;
  cursor: pointer;
  opacity: 0.3;
  border-radius: 15px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.productImageThumbnail.is-active,
.articleImageThumbnail.is-active {
  opacity: 1;
}
.productImageThumbnail img {
  margin: auto;
  display: block;
  width: 100%;
  height: auto;
}

.articleImageThumbnail img {
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-media-container {
  background: transparent;
  border: none;
}

.customSlider button.splide__arrow--prev {
  background: transparent;
  left: -30px;
}

.customSlider button.splide__arrow--prev svg path {
  fill: #4f9e49;
  width: 45px;
}

.customSlider button.splide__arrow--prev svg {
  width: 15px;
  height: auto;
}

.customSlider button.splide__arrow--next {
  background: transparent;
  right: -30px;
}

.customSlider button.splide__arrow--next svg {
  width: 15px;
  height: auto;
}

.customSlider button.splide__arrow--next svg path {
  fill: #4f9e49;
  width: 45px;
}

.customSlider.product__media-gallery-custom .splide__arrows{
  display: none;
}


.product__media-gallery-custom .sliderComponent {
    border-radius: 28px;
    overflow: hidden;
}

/** Only for product page **/
.product.grid {
    padding-top: 36px;
}



/*** product Page End***/

/** Multicolumn Slider **/
.swiper-wrapper.multicolumn-list {
  gap: 0;
  flex-wrap: nowrap;
}

.swiper-wrapper.multicolumn-list .multicolumn-card__image-wrapper {
  margin: 0;
}

.swiper-wrapper.multicolumn-list .swiper-slide {
  width: 33.33%;
  max-width: unset;
}

.swiper-pagination + .slider-buttons {
  display: none;
}

.swiper:not(.swiper-container-initialized)
  .swiper-wrapper.multicolumn-list
  .swiper-slide {
  margin-right: 15px;
  width: calc(33.33% - 10px);
}

.ambassadorSlides .swiper-wrapper.multicolumn-list .swiper-slide {
  width: 20%;
  max-width: unset;
}

.ambassadorSlides
  .swiper:not(.swiper-container-initialized)
  .swiper-wrapper.multicolumn-list
  .swiper-slide {
  margin-right: 15px;
  width: calc(20% - 10px);
}

.multicolumn .swiper-pagination {
  bottom: -7px;
}

slider-component.swiper {
  padding-bottom: 25px;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #4f9c45;
}
/** Multicolumn Slider End**/

/*** Blog Images Slider ***/

.customArticleMediaSlider .sliderComponent img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.customArticleMediaSlider .carouselWrapper {
  width: calc(40% - 25px);
}

.customArticleMediaSlider .textContent {
  background: #fff !important;
  padding: 50px 30px !important;
  border: 6px solid rgb(79, 156, 69);
  border-radius: 20px !important;
  width: calc(53% - 25px);
  height: fit-content;
}

.customArticleMediaSlider {
  display: flex;
  gap: 50px;
  align-items: center;
  justify-content: space-between;
}

.articleMediaList {
  max-height: 400px;
}

.customArticleMediaSlider h1.title,
.articleTextSection h1,
.articleTextSection h2 {
  font-size: 50px;
  line-height: 1;
  font-family: "Uniform Rounded", Sans-serif;
  word-spacing: 0;
  letter-spacing: 0;
  color: #333;
  margin: 0;
  margin-bottom: 20px;
}

.articleTextSection h3 {
  font-size: 28px;
  line-height: 1;
  font-family: "Uniform Rounded", Sans-serif;
  word-spacing: 0;
  letter-spacing: 0;
  color: #333;
  margin-top: 8px;
  margin-bottom: 16px;
}

span.botanicalName {
  font-size: 18px;
  font-family: "Coffee Tea", Sans-serif;
  font-size: 32px;
  line-height: 1.25em;
  margin-bottom: 20px;
  display: block;
}

span.botanicalName p {
  margin: 0;
}

.customArticleMediaSlider .textContent > p,
.articleTextSection > p,
.articleTextSection li {
  font-family: Uniform Rounded Condensed;
  font-size: 26px;
  line-height: 1.125em;
  margin-top: 0;
  margin-bottom: 14px;
}

@media (max-width: 989px) {
  .ambassadorSlides .slider.slider--tablet .scroll-trigger.animate--slide-in,
  .ambassadorSlides .slider.slider--mobile .scroll-trigger.animate--slide-in {
    animation: var(--animation-slide-in);
    animation-delay: calc(var(--animation-order) * 75ms);
  }
}

@media (max-width: 750px) {
  .ambassadorSlides .slider.slider--mobile {
    overflow-x: visible;
  }
}

/*** Blog Images Slider End***/

/*** Planting Guide ***/
.planting-guide {
  display: flex;
  align-items: center;
  gap: 45px;
}

.planting-guide > img {
  width: calc(25% - 12.5px);
}

.planting-guide table {
  width: calc(75% - 12.5px);
  border: none;
}

.planting-guide table th,
.planting-guide table td {
  padding: 10px 25px;
  display: flex;
  align-items: center;
  justify-content: start;
  border: none;
}
.planting-guide table th {
  background: rgba(243, 243, 243, 0.76);
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 25px;
  width: 35%;
  color: #000;
  border-right: 2px solid #ececec;
  text-align: left;
  color: #333;
}

.planting-guide table td {
  width: 65%;
  background: #fff;
  color: #000;
}

.planting-guide table tr {
  flex-wrap: nowrap;
  display: flex;
}

.planting-guide table th svg {
  width: 35px;
  height: auto;
}

.planting-guide table tbody tr:not(:last-child) {
  border-bottom: 2px solid #ececec;
  border-left: none;
  border-right: none;
  border-top: none;
}

.planting-guide table td p {
  margin: 0;
  line-height: 1;
  font-family: Uniform Rounded Condensed;
  font-weight: 100;
}

.planting-guide-header h2 {
  font-size: 40px;
  letter-spacing: 0;
  line-height: 1;
  word-spacing: 0;
  margin-top: 0;
  margin-bottom: 40px;
  color: #333;
}

.planting-guide table {
  width: 100%;
  font-family: Uniform Rounded Condensed;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0;
  word-spacing: 0;
  font-weight: 700;
  color: #000;
}

img.planting-guide-img {
  -webkit-mask-image: url(/cdn/shop/files/clip-mask-overlay.webp?v=1709151567);
  mask-image: url(/cdn/shop/files/clip-mask-overlay.webp?v=1709151567);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  max-height: 649px;
  width: auto;
}

/*** Planting Guide End***/
.articleTextContainer {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.articleTextSection {
  background: #fff !important;
  padding: 50px 30px !important;
  border: 6px solid rgb(79, 156, 69);
  border-radius: 20px !important;
}

/*** When To Plant Section ***/
tr.CoolRow,
.CoolCell {
  background-color: rgba(212, 238, 254, 0.7);
}

tr.MildRow,
.MildCell {
  background-color: rgba(190, 243, 194, 0.9);
}

tr.Sub-TropicalRow,
.Sub-TropicalCell {
  background-color: rgba(255, 221, 193, 0.8);
}

tr.TropicalRow,
.TropicalCell {
  background-color: rgba(255, 198, 193, 0.8);
}

tr.AridRow,
.AridCell {
  background-color: rgba(252, 249, 180, 0.8);
}

.whenToPlantSection table td,
.whenToPlantSection table th {
  font-family: "Uniform Rounded Condensed";
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0;
  word-spacing: 0;
  font-weight: bold;
  color: #000;
}
.mobilePlantTimeTable {
  display: none;
}
.mobilePlantTimeTable + a.whenToPlantSection__regionArticlLink {
  display: none;
}

.plantTimeTable thead {
  background-color: rgba(255, 255, 255, 0.7);
}

table.plantTimeTable td,
table.plantTimeTable th {
  padding: 10px;
  border: 1px solid #ececec;
}

table.plantTimeTable {
  border-collapse: separate;
  border-spacing: 0;
  border: none;
  width: 100%;
}

table.plantTimeTable td:first-child,
table.plantTimeTable th:first-child {
  border-left: none;
}

table.plantTimeTable td:last-child,
table.plantTimeTable th:last-child {
  border-right: none;
}

table.plantTimeTable tr:first-child td,
table.plantTimeTable tr:first-child th {
  border-top: none;
}

table.plantTimeTable tr:last-child td,
table.plantTimeTable tr:last-child th {
  border-bottom: none;
}
th.seasonName {
  text-align: left;
}

.whenToPlantSection__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.whenToPlantSection__header h2.title {
  font-family: "Uniform Rounded", Sans-serif;
  font-size: 40px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1;
  margin: 0;
}

a.whenToPlantSection__regionArticlLink {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: bold;
  font-family: "Uniform Rounded", Sans-serif;
  font-size: 19px;
  text-transform: uppercase;
  line-height: 1.3em;
  fill: #fff;
  color: #fff;
  background-color: #519a3d;
  white-space: nowrap;
  border-radius: 10px 10px 10px 10px;
  padding: 15px 20px;
  flex-direction: row-reverse;
  text-decoration: none;
  transition: 0.4s ease;
}

.whenToPlantSection__regionArticleIcon,
.whenToPlantSection__regionArticleIcon svg {
  width: 34px;
  height: 34px;
  line-height: 1;
}

a.whenToPlantSection__regionArticlLink:hover {
  box-shadow: 0 0 10px 2px #519a3d;
}

/*** When To Plant Section End***/

/*** Fixes **/

.descriptionAndRelated .tabContent {
  padding: 20px 0;
}

table.productAdditionalInfo {
  width: 100%;
  background-color: hsla(0, 0%, 50.2%, 0.1019607843);
  border-collapse: collapse;
}

table.productAdditionalInfo td.rowKey {
  width: 150px;
  font-weight: 700;
  padding: 8px;
  border-top: 0;
  margin: 0;
  line-height: 1.5;
  color: #000;
  text-align: center;
}

table.productAdditionalInfo,
table.productAdditionalInfo td,
table.productAdditionalInfo tr {
  border: 1px solid gray;
}

table.productAdditionalInfo td.rowValue {
  font-style: italic;
  line-height: 1.5;
  padding-left: 20px;
}

.product-grid-container .card__media {
  z-index: 99 !important;
}
.product-card-wrapper .card__media {
  border-radius: 28px !important;
  overflow: hidden !important;
}


.cart__footer-wrapper .gradient {
  box-shadow: 0px -7px 12px 0px rgb(0 0 0 / 10%);
}

.splide:not(.is-initialized) {
  min-height: 525px;
  visibility: visible;
}

.splide:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: white;
  pointer-events: none;
  opacity: 0;
  transition: 0.5s cubic-bezier(0.4, 0, 1, 1);
}

.loader {
  width: 48px;
  height: 48px;
  border: 5px solid #fff;
  border-bottom-color: #4d9f49;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
  z-index: 999;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: none;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.splide:not(.is-initialized) .loader {
  display: block;
}

.splide:not(.is-initialized):after {
  opacity: 0.8;
  pointer-events: visible;
}

.splide:not(.is-initialized) .splide__arrows {
  display: none;
}
.articleTextSection h4 {
  font-size: 22px;
  line-height: 1;
  font-family: "Uniform Rounded", Sans-serif;
  word-spacing: 0;
  letter-spacing: 0;
  color: #333;
  margin-top: 8px;
  margin-bottom: 16px;
}
/*** Fixes End**/

/*** Blog Nav ***/
.blogNavigation {
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  gap: 25px;
  text-transform: uppercase;
  color: #74ae64;
}
.blogNavigation a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  text-transform: uppercase;
  color: #74ae64;
  text-decoration: none;
  padding: 5px 10px;
  border-radius: 10px;
  transition: 0.5s ease;
  font-weight: 800;
}

.blogNavigation a.isActive {
  background: #3f444b;
  color: #fff;
  font-weight: bold;
}

.blogNavigation a:not(.isActive):hover {
  background: #3f444b29;
}
.main-blog h1.title--primary {
  display: none;
}

.blog-articles {
  grid-template-columns: 1fr 1fr 1fr !important;
}

.blog-articles .blog-articles__article {
  width: 100%;
}

.blog-articles .card-wrapper:hover a {
  text-decoration: none;
}

/*** Blog Nav End***/

.less-visible-bg #MainContent {
  position: relative;
}

.less-visible-bg #MainContent:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.5;
  z-index: 0;
  pointer-events: none;
}

.less-visible-bg #MainContent > div,
.less-visible-bg #MainContent > section {
  z-index: 1;
  position: relative;
}

.collection-hero__description {
  width: 100%;
  max-width: 100% !important;
}

.collection-hero__inner {
  padding: 0 10%;
  text-align: justify;
}

h1.collection-hero__title {
  text-align: center;
}

.headerGroup {
  /* position: sticky;
  top: 0z;
  top: 0;
  width: 100%;
  z-index: 9; */
}

p.plantingGuideTitle {
  font-family: "Uniform Rounded", Sans-serif;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  color: #000;
  /* margin: 0; */
}

.jdgm-carousel-title {
  font-size: 1.6em;
}

.jdgm-all-reviews-rating-wrapper {
  display: none !important;
}

.jdgm-widget.rating {
  margin: 0 0 5px 0 !important;
}

/* .jdgm-carousel-wrapper .jdgm-carousel-item__review {
    border-radius: 1em;
    background: #ffff;
    padding: 1em;
} */

cart-drawer.isLoading .drawer__footer button#CartDrawer-Checkout {
  pointer-events: none;
  opacity: 0.4;
}

.drawer__footer button#CartDrawer-Checkout {
  transition: 0.5s ease;
}

.cartAnnouncement {
  background: #4f9c45;
  width: 100%;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  transition: 0.5s ease-in;
  max-height: 0;
  overflow: hidden;
  padding: 0;
}

.drawer__header {
  display: flex;
  flex-direction: column;
}

.cartAnnouncement.show {
  max-height: 100%;
}

/*** Website Fixes **/
a.button.button--primary.jsButtonPrimary {
  width: fit-content;
  border-radius: 17px !important;
  margin: auto;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1;
  font-family: Uniform Rounded, "sans-serif";
  padding: 20px 35px;
  transition: 0.5s ease;
  border: none;
  gap: 20px;
  display: flex;
  background: #4f9c45;
  color: #fff;
}

a.button.button--primary.jsButtonPrimary:hover {
  background: #000;
}
.product .price__container {
    display: flex;
    gap: 11px;
}

/** Table Of Contents **/
.tableOfContents {
  border: 1px solid #9da5ae;
  max-width: 650px;
  background: #fff;
  margin: auto;
  border-radius: 25px;
}

.tableOfContentsHeading {
  padding: 20px;
  cursor: pointer;
  border-bottom: 1px solid #9da5ae;
}

.tableOfContentsHeading h2 {
  font-size: 26px;
  margin: 0;
}

.tableOfContents ol {
  counter-reset: item;
}

.tableOfContents li {
  display: block;
}

.tableOfContents li:before {
  content: url('data:image/svg+xml,<svg class="icon icon-accordion" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path d="M15.9633 5.16568C16.1818 5.33464 16.2219 5.64867 16.0529 5.86709L11.2315 12.1C10.7573 12.7132 10.5 13.4664 10.5 14.2415L10.5 17.728C10.5 18.0041 10.2761 18.228 9.99998 18.228C9.72384 18.228 9.49998 18.0041 9.49998 17.728L9.49997 14.2415C9.49997 13.2449 9.8308 12.2765 10.4406 11.4882L15.2619 5.25525C15.4309 5.03683 15.7449 4.99673 15.9633 5.16568Z"></path><path d="M4.13656 9.11047C3.94637 9.31067 3.95448 9.62715 4.15469 9.81735L8.41061 13.8605C9.10616 14.5213 9.49997 15.4386 9.49997 16.398V19.5C9.49997 19.7761 9.72383 20 9.99997 20C10.2761 20 10.5 19.7761 10.5 19.5V16.398C10.5 15.1645 9.99364 13.9851 9.09936 13.1355L4.84344 9.09235C4.64324 8.90216 4.32676 8.91027 4.13656 9.11047Z"></path><path d="M18.3779 1.53927C18.4327 2.29021 18.4725 3.32703 18.4047 4.40738C18.3125 5.87411 18.0299 7.25745 17.4545 8.14562C16.7167 9.28439 15.6883 9.90008 14.7112 10.1459C13.6919 10.4023 12.8474 10.2333 12.4595 9.98203C11.6151 9.43502 10.6657 7.26257 12.1639 4.95007C12.7171 4.09609 13.9498 3.29603 15.4075 2.63437C16.4929 2.1417 17.5917 1.77412 18.3779 1.53927ZM18.7295 0.399095C19.0125 0.322287 19.2884 0.513872 19.3179 0.805582C19.4683 2.2906 19.735 6.46465 18.2937 8.68934C16.5205 11.4265 13.2903 11.7118 11.9158 10.8213C10.5413 9.93084 9.57124 7.11282 11.3246 4.40636C12.7665 2.18066 17.2 0.814295 18.7295 0.399095Z" fill-rule="evenodd"></path><path d="M1.16197 6.23639C1.24915 6.80305 1.38541 7.51404 1.5922 8.22877C1.89834 9.28691 2.31835 10.2055 2.84189 10.729C3.54804 11.4352 4.37904 11.7175 5.11404 11.7439C5.89258 11.7719 6.44282 11.5154 6.64245 11.3158C7.09947 10.8588 7.49486 9.18578 6.0474 7.73833C5.55144 7.24237 4.58274 6.85006 3.40831 6.58298C2.60103 6.3994 1.79173 6.29511 1.16197 6.23639ZM0.569611 5.18777C0.276949 5.16998 0.0467941 5.41364 0.080866 5.70486C0.226586 6.95034 0.719124 10.0205 2.13478 11.4362C3.93434 13.2357 6.44588 12.9266 7.34955 12.0229C8.25323 11.1193 8.53389 8.8106 6.75451 7.03122C5.33581 5.61253 1.90298 5.26882 0.569611 5.18777Z" fill-rule="evenodd"></path></svg>');
  margin-right: 10px;
  position: relative;
  top: 3px;
}
.tableOfContents ol ol {
  counter-reset: item;
}

.loaderStatic {
  width: 48px;
  height: 48px;
  border: 5px solid #fff;
  border-bottom-color: #4f9c45;
  border-radius: 50%;
  display: none;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.tableOfContentsContents {
  display: flex;
  padding: 20px;
}

.renderingContent .loaderStatic {
  display: inline-block;
}

ol.tableOfContentsList {
  margin: 0;
  padding-left: 20px;
}

li.tableOfContentsListItem a {
  text-decoration: none;
  color: #333;
}

li.tableOfContentsListItem a:hover {
  text-decoration: underline;
}

.tableOfContentsContents.renderingContent {
  justify-content: center;
}

.tableOfContentsWrapper {
  padding: 75px 0;
}

/** Table Of Contents End**/

table.plantTimeTable td img {
  margin: auto;
  display: flex;
}

.header__heading-logo {
  max-width: 88px;
}
header .header__heading {
  padding: 16px 0;
}

.header__menu-item .icon-caret {
  width: 18px;
  height: auto;
  position: unset;
}
.header__submenu.list-menu li{
  border-bottom:1px solid #D3D6D3;
}

.active_link {
    background: #DCE4DA;
    padding: 12px!important;
    border-radius: 12px;
}
/*** Website Fixes End**/

/*** Yellow Ribbon***/
.yellow-ribbon.yellow-ribbon--benefits {
  background: #ffd447;
  padding: 32px 16px;
  display: flex;
  gap: 52px;
  align-items: center;
  justify-content: center;
}

p.yellow-ribbon__text {
  font-family: Uniform Rounded Condensed;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: 0;
  color: #527b50;
  margin: 0;
}

.yellow-ribbon.yellow-ribbon--benefits svg {
  width: 23px;
  height: auto;
}

.yellow-ribbon__item {
  display: flex;
  gap: 52px;
  align-items: center;
}

/** Yellow Ribbon End**/

/** Accordion Changes**/
h2.collapsible-content__heading,
.shortsSection h2 {
  font-family: Uniform Rounded Condensed;
  font-weight: 500;
  font-size: 54px;
  line-height: 1.1;
  letter-spacing: 0;
  color: #4f9c45;
  width: fit-content;
  margin: auto;
  margin-bottom: 35px;
  position: relative;
}
.shortsSection h2{
  color: #1E2429;
}
h2.collapsible-content__heading:after {
  content: "";
  position: absolute;
  width: 123px;
  height: 8px;
  background: url(/cdn/shop/files/Vector_8.png?v=1760324730)
    no-repeat;
  bottom: -15px;
  left: 0;
  transform: rotateY(180deg);
}

.collapsible-content .accordion {
  border: none;
  border-radius: 16px;
}

.collapsible-content .accordion:not(:last-child) {
  margin-bottom: 20px;
}

.collapsible-content summary:hover {
  background: none !important;
}

.collapsible-content summary svg.icon.icon-accordion {
  display: none;
}

.collapsible-content summary:hover .accordion__title {
  text-decoration: none !important;
}

.collapsible-content summary .accordion__title {
  font-family: Uniform Rounded Condensed;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: 0;
  color: #1e2429;
}

.collapsible-content .accordion details {
  padding: 12px 32px;
  background: #f6f6f6;
  transition: 0.5s ease;
  border-radius: 16px;
}

.collapsible-content .accordion details[open] {
  background: #1e2429;
  color: #f6f6f6;
}

.collapsible-content .accordion details[open] h3.accordion__title {
  color: #f6f6f6;
}

.accordion summary {
  padding: 8px 0;
}

.collapsible-content .accordion__content {
  margin-top: 10px;
  padding: 0;
  color: #f6f6f6;
  font-family: Uniform Rounded;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0;
  vertical-align: middle;
}

.collapsible-content .accordion__content p {
  margin: 5px 0;
}

.collapsible-content .accordion details:not([open]):hover {
  background: #e9e9e9;
}

.bestSellers h2.title {
  color: #4f9c45;
  width: fit-content;
  margin-bottom: 48px;
}

.bestSellers h2.title:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 13px;
  background: url(/cdn/shop/files/Vector_9.png?v=1760357276)
    no-repeat;
  bottom: -15px;
  left: 0;
  transform: rotateY(180deg);
}

.bestSellers .collection__title.title-wrapper {
  margin-bottom: 32px;
}

/** Accordion Changes End**/

/*** All Guides **/

.customBlogSlider h2 {
  font-family: Uniform Rounded Condensed;
  font-weight: 500;
  font-size: 54px;
  line-height: 1.1;
  letter-spacing: 0;
  text-align: center;
}

.allGuides h2 {
  color: #fff;
}

.allGuides .view-all-link-inline {
  color: #fff;
  font-weight: 300;
}

.allGuides .view-all-link-inline svg path {
  fill: #fff;
}


.greenFruitBg {
    background-color: #427442 !important;
    background-image: url(/cdn/shop/files/Group_404.png?v=1760633973) !important;
    background-repeat: no-repeat !important;
    background-position: 0px 60px !important;
    background-size: cover !important;
    background-blend-mode: hard-light;
}

.quick-add-modal__content {
        border-radius: 40px;
        overflow: hidden;
}

.quick-add-modal__content .breadcrumb {
  display:none;
}
.quick-add-modal__content-info {
background:#fcfcfc;
}

.quick-add-modal__content-info .product.grid {
    padding-top: 0px;
}
.quick-add-modal__content-info .scroll-trigger.animate--slide-in {
    transform: translateY(0rem);
}
quick-add-modal .quick-add-modal__content-info .product:not(.product--no-media) .product__info-wrapper {
    padding-left: 0px;
    max-width: 50%;
    width: calc(550%- var(--grid-desktop-horizontal-spacing) / 2);
}.quick-add-modal__content-info .product__info-wrapper .product__title .h1 {
    font-family: Uniform Rounded Condensed;
    font-weight: 500;
    font-size: 30px!important;
    letter-spacing: 0;
    color: #1E2429;
}
.quick-add-modal__content-info .product__info-wrapper .price-item.price-item--sale, .quick-add-modal__content-info .product__info-container .price:not(.price--on-sale) .price-item--regular {
    font-family: Uniform Rounded Condensed;
    font-weight: 500;
    font-size: 20px;
    line-height: 25px;
   
}
.quick-add-modal__content-info .product__info-container>*+* {
    margin: .4rem 0;
}
.quick-add-modal__content-info .product__info-wrapper .metafield-rich_text_field p, .quick-add-modal__content-info .product__info-wrapper .metafield-rich_text_field ul, .quick-add-modal__content-info .product__info-wrapper .metafield-rich_text_field a {
    font-family: Uniform Rounded;
    letter-spacing: 0;
    color: #1E2429;
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.quick-add-modal__content-info .product__view-details {
 
    gap: 12px;
    opacity: 1;
    border-radius: 12px;
    padding-top: 12px;
    padding-right: 16px;
    padding-bottom: 12px;
    padding-left: 16px;
    background: #FFD447;
    margin-top: 14px;
    display: flex!important;
    justify-content: center;
    align-items: center;
   
    font-weight: 400;
   
    font-size: 14px;
  
    line-height: 22px;
    letter-spacing: 0%;
   
}
.quick-add-modal__content-info .product__info-wrapper .quantitySelectorAndBuyButton .product-form__input {
    width: 52% !important;
    margin-top: 17px;
}
.quick-add-modal__content-info  .product__info-wrapper .buyButtonContainer button.product-form__submit {
    color: #fff;
    font-family: "Uniform Rounded";
    text-transform: uppercase;
    font-weight: normal;
    font-style: normal;
    border-radius: 25px;
    transition: 0.5s ease;
    margin-bottom: 0;
    background: #4f9c45;
    font-size: 16px;
    letter-spacing: 2px;
    word-spacing: 0;
    line-height: 1;
}
.quick-add-modal__content-info  .product__info-wrapper .quantitySelectorAndBuyButton {
    display: flex;
    gap: 10px;
    align-items: end;
    margin-bottom: 24px;
}
.quick-add-modal__content-info .product-form__buttons button{
position:relative;
}

.quick-add-modal__content-info .icon-with-text {
  display:none;
}
.quick-add-modal__content-info .featured-review{
  display:none;
}
/*** All Guides End**/

/** Responsiveness **/
@media (min-width: 768px) {
  .page-width {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
}
  .testimonialSection {
    margin-top: 30px;
  }
  .header__inline-menu {
    text-align: center;
  }
  header.header {
    grid-template-columns: auto auto auto;
  }
}

@media (max-width: 1024px) {
  .underline:before {
    width: 75px;
  }
  .customArticleMediaSlider .carouselWrapper {
    width: 50%;
  }

  .customArticleMediaSlider .sliderComponent img {
    width: 100%;
    height: 100%;
  }

  .customArticleMediaSlider .textContent {
    width: 50%;
  }

  .blogNavigation {
    text-align: center;
    gap: 5px;
  }

  .blogNavigation a {
    font-size: 14px;
  }

  .blog-articles {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 768px) {

  p.plantingGuideTitle {
    font-size: 28px;
  }
  quick-add-modal .quick-add-modal__content-info .product:not(.product--no-media) .product__info-wrapper {
    padding-left: 0px;
    max-width: 100%;
    width: calc(100%- var(--grid-desktop-horizontal-spacing) / 2);
}

  .header {
    padding: 1rem;
  }

  .header__heading-logo {
    max-width: 62px;
  }
  .star-rating__stars {
    color: #ffb400;
    display: flex;
    gap: 3px!Important;
}
span.star-rating__text {
    font-size: 11px;
    line-height: 1;
    font-weight:500;
}
.star-rating__stars svg{
   height:12px;
   width:12px;

}
.star-rating {
    display: flex;
    align-items: center;
    gap: 2px!important;
    margin-bottom: 8px;
}

  /* .header header-drawer {
    margin-left: auto;
  } */

  .header {
    grid-template-areas: " left-icons heading icons";
  }

  /* .header header-drawer {
    margin-left: -1.2rem;
  }
 */
 header-drawer{
  margin-left:0px!important;
 }


  .collection-hero__inner {
    padding: 0 10px;
  }


  .nonGMOIcon img,
  .familyOwnedIcon img {
    height: 96px;
  }

  .heirloomIcon img {
    height: 70px;
  }

  .icon .icon-links {
    justify-content: space-between;
  }

  .bestHeirloomSeeds .rich-text__wrapper{
    padding: 35px 20px !important;
  }

  .testimonialSection .swiper {
    max-width: 82vw;
  }

  .testimonialCard .content {
    margin-left: 7px;
    margin-right: 7px;
  }
  .blog__posts.swiper-wrapper li.blog__post {
    max-width: unset !important;
    width: inherit;
    min-width: inherit !important;
    margin: 0;
    height: inherit;
  }
  .swiper.scroll-trigger.animate--slide-in {
    padding: 0 5px;
  }

  /*** Footer ***/
  footer.footer .footer__content-top {
    padding: 48px 0;
  }

  .footer-block__details-content.footer-block-image {
    width: 100%;
    justify-content: start;
    margin: 0;
    align-items: center;
    margin-bottom: 20px;
  }

  .footerLogo {
    margin-bottom: 60px !important;
  }

  .footer__blocks-wrapper {
    padding: 0 20px;
    margin: 0;
  }

  .footer-block__details-content .list-menu__item--link {
    padding: 0;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0;
  }

  .footer-block.grid__item:not(:last-child) {
    margin-bottom: 50px;
  }

  .footer-block.grid__item:last-child {
    margin-bottom: 0;
    grid-column: 1/span2;
  }

  small.copyright__content {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: #F6F6F6;
    text-align: center;
  }

  /*** Footer end***/

  /*** PDP **/
  h2.title {
    font-family: Uniform Rounded Condensed;
    font-weight: 500;
    font-size: 54px;
    line-height: 1.2;
    letter-spacing: 0;
  }

  .product,
  .customArticleMediaSlider {
    overflow: hidden;
  }
  .product.product--medium .product__media-wrapper {
    max-width: 100%;
    position: initial !important;
    padding: 10px 0px;
  }

  .product.product--medium .product__info-wrapper {
    max-width: 100%;
    padding: 10px 0;
  }

  .customSlider button.splide__arrow--prev {
    left: -20px;
  }

  .customSlider button.splide__arrow--next {
    right: -20px;
  }

  .product__info-wrapper .buyButtonContainer button.product-form__submit {
    font-size: 14px;
  }

  .product__info-wrapper
    .product__info-container
    .product-form__input.product-form__quantity {
  }

  .product__info-wrapper .quantitySelectorAndBuyButton {
    gap: 10px;
  }

  .descriptionAndRelated .descriptionContainer {
    width: 100%;
  }

  .descriptionAndRelated {
    flex-wrap: wrap;
  }

  .descriptionAndRelated .tabs .tabButton {
    flex: 1;
    max-width: 140px;
  }

  .descriptionAndRelated .tabContent {
    padding: 10px 2px;
  }

  .descriptionAndRelated .relatedProductsContainer {
    width: 100%;
    top: 0;
    position: initial;
  }

  .descriptionAndRelated .relatedProductsContainer product-recommendations {
    padding: 0;
  }

  .productThumbnails {
    gap: 8px;
  }

  .productImageThumbnail {
    width: calc(25% - 10px);
  }

  .productImageThumbnail img {
    width: 100%;
    display: block;
  }
  /*** PDP End**/

  .customArticleMediaSlider {
    flex-direction: column;
    flex-direction: column;
  }

  .customArticleMediaSlider .textContent,
  .customArticleMediaSlider .carouselWrapper {
    width: 100%;
  }

  .articleMediaList {
    max-height: unset;
  }

  img.planting-guide-img {
    display: none;
  }
  .planting-guide table {
    border-radius: 25px;
    overflow: hidden;
  }
  .planting-guide table tr {
    flex-direction: column;
    display: flex;
  }

  .planting-guide table td,
  .planting-guide table th {
    width: 100%;
    border-bottom: 2px solid #ececec;
  }

  .planting-guide table th {
    /* gap: 20px; */
  }

  a.whenToPlantSection__regionArticlLink {
    display: none;
  }

  table.plantTimeTable {
    overflow: scroll;
  }

  .tableContainer {
    overflow: scroll;
    max-width: 100%;
  }

  /*** Blog***/

  .customArticleMediaSlider h1.title,
  .articleTextSection h1,
  .articleTextSection h2 {
    font-size: 28px;
  }

  span.botanicalName p {
    font-size: 22px;
  }

  span.botanicalName {
    margin-bottom: 10px;
  }

  .whenToPlantSection__header h2.title {
    font-size: 28px;
  }

  .articleTextSection h3 {
    font-size: 22px;
  }

  .articleTextSection h4 {
  }

  .articleTextSection h4 {
    font-size: 18px;
  }
  span.botanicalName {
    line-height: 1;
  }
  /*** Blog End***/

  /*** Mobile When To Plant Table **/
  .mobilePlantTimeTable + a.whenToPlantSection__regionArticlLink {
    display: flex;
    width: fit-content;
    margin: 20px 0px;
  }

  .mobilePlantTimeTable th.seasonName {
    writing-mode: tb;
    padding: 20px 0;
    text-align: center;
  }

  .mobilePlantTimeTable td img {
    margin: auto;
    display: flex;
  }
  .mobilePlantTimeTable {
    display: table;
  }
  .plantTimeTable {
    display: none;
  }

  table.mobilePlantTimeTable {
    width: 100%;
  }

  table.mobilePlantTimeTable tbody tr th {
    background: white;
    padding: 10px 0px;
  }
  /*** Mobile When To Plant Table End**/

  /*** Yellow Ribbon ***/
  .yellow-ribbon__item {
    display: flex;
    gap: 52px;
    align-items: center;
  }

  .yellow-ribbon__item {
    gap: 10px;
  }
  /*** Yellow Ribbon End**/
}

@media (max-width: 500px) {
  .blog-articles {
    grid-template-columns: 1fr !important;
  }

  .blogNavigation a {
    font-size: 12px;
  }
}
/** Responsiveness End**/
/** Banner Image CSS **/
.banner-img .image-with-text__heading {
  font-size: 50px;
  line-height: 1;
}

.banner-img .image-with-text__content {
  padding-left: 0;
  padding-right: 100px;
}

.banner-img .image-with-text__text * {
  font-family: "Uniform Rounded Condensed", sans-serif;
  font-weight: normal;
  font-size: 25px;
  line-height: 1.3em;
}

.banner-img .image-with-text__media-item {
  width: 50%;
  height: 100%;
}

.banner-img .image-with-text__media-item .media img {
  max-width: 350px;
  position: static;
  min-width: 380px;
}

.banner-img .image-with-text__media-item .media {
  width: fit-content;
  padding: 0 !important;
  margin-left: auto;
  height: fit-content;
}

.banner-img .button,
.survivalSeedButton .button {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1;
  font-family: "Uniform Rounded", "sans-serif";
  padding: 20px 35px;
  transition: 0.5s ease;
  border: none;
  gap: 20px;
  display: flex;
}

/** End of CSS **/

/* Quick View */
.quick-add__buttons {
  display: flex;
  gap: 10px;
}

.quick-view__button {
  flex-grow: 1;
}

.quick-view-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

.quick-view-modal__content {
  background-color: white;
  padding: 2rem;
  border-radius: 10px;
  position: relative;
  width: 80%;
  max-width: 1200px;
}

.quick-view-modal__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
}

.quick-view-modal__body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

.quick-view-modal__image-column {
  text-align: center;
}

.quick-view-modal__image {
  max-width: 100%;
  margin-bottom: 1rem;
}

.quick-view-modal .product--container {
  max-height: 80vh;
  overflow-y: auto;
}

.quick-view-modal .page-width {
    padding: 0;
}

.quick-view-modal .grid__item.product__media-wrapper {
    padding: 0;
    max-width: calc(50% - 20px);
}

.quick-view-modal slider-component.thumbnail-slider {
    display: none;
}

.quick-view-modal .product__media-list {
    border-radius: 16px;
    overflow: hidden;
}

.quick-view-modal .product__info-wrapper {
    padding: 0 !important;
}

.quick-view-modal .product.grid {
    gap: 40px;
}

.quick-view-modal .product__info-wrapper {
    max-width: calc(50% - 20px) !important;
    width: calc(50% - 20px) !IMPORTANT;
}

.quick-view-modal__content {
    overflow-y: auto;
    max-height: 90vh;
    border-radius: 16px;
    min-height: 90vh;
}

.quick-view-modal .product.product--medium .product__media-wrapper {
    height: fit-content;
    position: sticky;
    top: 0;
}

.quick-view-modal .product__column-sticky {
    position: static;
}

.quick-view-modal .breadcrumb {
    display: none;
}

.quick-view-modal .product-media-container.constrain-height.media-fit-contain {
    margin: 0;
    width: 100%;
}

.quick-view-modal .product__title h1 {
    font-family: Uniform Rounded Condensed;
    font-weight: 500;
    font-size: 26px;
    line-height: 30px;
    letter-spacing: 0;
}

.quick-view-modal__content-inner .loading-spinner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.quick-view-modal__content-inner {
    width: 100%;
}

.quick-view-modal__content-inner .loading-spinner svg {
    width: 35px;
    height: 35px;
}


.product-card-wrapper .card__badge:after {
    content: "";
    bottom: 1px;
    left: 0px;
    transform: translate(0, 100%);
    position: absolute;
    width: 45px;
    height: 35px;
    background: url(
    /cdn/shop/files/New_Project_4.png?v=1760852030) no-repeat center center / cover;
    z-index: 999;
}

.product-card-wrapper .card__badge:before {
    content: "";
    top: 0;
    right: 1px;
    transform: translate(100%, 0);
    position: absolute;
    width: 45px;
    height: 35px;
    background: url(
    /cdn/shop/files/New_Project_4.png?v=1760852030) no-repeat center center / cover;
    z-index: 999;
}

.product-card-wrapper .badge {
    font-family: Uniform Rounded;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0;
    color: #fff;
    box-shadow: 0px 4px 16px 0px #0000000A;
    backdrop-filter: blur(4px);
    background: #1E2429;
    border-radius: 12px;
    padding: 13px;
}

.product-card-wrapper .card__badge {
    margin-top: -10px;
    margin-left: -10px;
    padding: 10px;
    background: #fff;
    border-bottom-right-radius: 20px;
    position: relative;
    z-index:999;
}


.button--view-more {
    background: #FFD447;
    color: #000;
    gap: 12px;
    margin-top: 24px;
    transition: 0.5s ease;
    font-family: Uniform Rounded;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0;
}

.button--view-more:hover {
    background: #e4be3f;
}


/*** Theme V2 ***/
.ss2_custom_pdp_icons {
    margin: 30px 0;
    display: flex;
    justify-content: center;
    gap: 15px;
    padding: 30px 0px 0;
    border-top: 1px solid #D3D6D3;
    margin-top: 40px !IMPORTANT;
    margin-bottom: 32px !important;
}

.ss2_custom_pdp_icons li.icon-with-text__item {
    display: flex;
    margin: 0;
    gap: 10px;
    width: fit-content;
}

.ss2_custom_pdp_icons li.icon-with-text__item span.h4.inline-richtext {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    vertical-align: middle;
    color: #1E2429;
}

.ss2_custom_pdp_icons li.icon-with-text__item img {
    margin: 0;
    width:40px;

    height: auto;
}

.product-media-container {
    margin: 0 !important;
    width: 100% !important;
    border-radius: 28px !important;
    overflow: hidden !important;
}

.product--medium .thumbnail-list {
    padding: 0 !important;
    gap: 10px;
}

.product--thumbnail_slider .thumbnail-slider {
    position: relative;
}

.product--thumbnail_slider .slider-mobile-gutter .slider-button {
    position: absolute;
    padding: 0;
    z-index: 1;
}
.product--thumbnail_slider .slider-mobile-gutter .slider-button svg{
    background: #fff;
    border-radius: 50%;
    transition: 0.5s ease;
    width: 40px;
    height: 40px;
    padding: 12px;
    z-index: 9;
}

.product--thumbnail_slider .slider-mobile-gutter .slider-button--next {
    right: 5px;
}

.product--thumbnail_slider .slider-mobile-gutter .slider-button--prev {
    left: 5px;
}

.product--thumbnail_slider .slider-mobile-gutter .slider-button[disabled="disabled"] {
    opacity: 0;
    pointer-events: none;
}

.product--thumbnail_slider .slider-mobile-gutter .slider-button--next:before {
    height: 146px;
    width: 50px;
    content: '';
    right: -5px;
    position: absolute;
    /* box-shadow: inset -32px 0px 20px rgb(79 156 69 / 78%); */
    background: linear-gradient(-90deg, #4f9c45, transparent);
    z-index: 0;
}

.product--thumbnail_slider .slider-mobile-gutter .slider-button--prev:before {
    height: 146px;
    width: 50px;
    content: '';
    left: -5px;
    position: absolute;
    box-shadow: inset 32px 0px 20px rgb(79 156 69 / 78%);
    z-index: 0;
}

.thumbnail {
    border-radius: 22px;
    overflow: hidden;
    transition: 0.5s ease;
    box-shadow: none !important;
    border: 5px solid transparent;
}
.thumbnail[aria-current]{
    border: 5px solid #FFD447 !important;
    outline: none;
}

.product__info-wrapper .product__title h1{
  font-family: Uniform Rounded Condensed;
  font-weight: 500;
  font-size: 54px;
  line-height: 60px;
  letter-spacing: 0;
  color: #1E2429;
}

.product.product--medium .product__info-wrapper {
    padding: 0;
    max-width: unset;
    width: calc(50% - (var(--product-gallery-gap)/2));
}

.product.grid {
    --product-gallery-gap: 32px;
    gap: var(--product-gallery-gap);
}

.product--medium:not(.product--no-media) .product__media-wrapper {
    max-width: unset;
    width: calc(50% - (var(--product-gallery-gap) / 2));
}


.price--on-sale .price-item--regular {
  text-decoration: none;
  font-family: Uniform Rounded;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0;
  text-decoration: line-through;
  margin: 0;
}

.price--on-sale .price__sale > * {
  line-height: 1;
  display: flex;
}

.price__container {
  width: 100%;
}

.price .price__container {
  margin: 0;
}

.product-card-wrapper .price {
  margin-bottom: 15px;
  text-align: left;
}
.product-card-wrapper .price {
  margin-bottom: 15px;
  text-align: left;
}
.related-products .product-card-wrapper .price {
  margin-bottom: 0px;
  text-align: left;
}

.product__info-wrapper .price-item.price-item--sale, .product__info-container .price:not(.price--on-sale) .price-item--regular {
    font-family: Uniform Rounded Condensed;
    font-weight: 500;
    font-size: 40px;
    line-height: 44px;
    letter-spacing: 0;
}
h1.collectionHeading {
    font-family: Uniform Rounded Condensed;
    font-weight: 500;
    font-size: 54px;
    line-height: 60px;
    letter-spacing: 0;
    text-align: center;
    color: #4F9C45;
}

h1.collectionHeading span.subheading {
    font-family: Uniform Rounded Condensed;
    font-weight: 500;
    font-size: 40px;
    line-height: 44px;
    letter-spacing: 0;
    color: #1E2429;
}


/** Newsletter **/
.newsletter h2 {
    font-size: 54px;
    line-height: 60px;
    letter-spacing: 0;
}

.newsletter .newsletter__subheading {
    margin-top: 24px;
    font-family: Uniform Rounded;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0;
}

.newsletter form#contact_form {
    margin-top: 48px;
    max-width: unset !important;
}

.newsletter .newsletter-form__field-wrapper .field:after {
    display: none;
}

.newsletter .newsletter-form__field-wrapper .field__input {
    border: 1px solid #F6F6F6;
    background: white;
    padding: 20px 12px;
    border-radius: 12px;
    width: 80%;
    height: 100%;
    color: #1E2429;
}

.newsletter .newsletter-form__field-wrapper .field__input:focus~.field__label,
.newsletter .newsletter-form__field-wrapper .field__input:not(:placeholder-shown)~.field__label

{
    top: 4px;
    left: 10px !important;
    transform: scale(0.8);
    opacity: 0.7;
}


.newsletter .newsletter-form__field-wrapper .field {
    gap: 12px;
}

.newsletter .newsletter-form__field-wrapper .newsletter-form__button.field__button {
    position: static;
    background: #4F9C45;
    padding: 16px 40px;
    font-family: Uniform Rounded;
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0;
    color: #fff;
    border-radius: 16px;
    width: 40%;
    min-width: 150px;
}

.newsletter .newsletter__wrapper .newsletter-form__field-wrapper {
    max-width: 50rem;
}

.newsletter .newsletter-form__field-wrapper label.field__label {
    color: #1E2429;
    font-family: Uniform Rounded Condensed;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    left: 15px !important;
    top: 20px;
}

.newsletter .newsletter-form__field-wrapper .field__input::selection {
    background: #4f9c4594;
}
.newsletter__form-disclaimer {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    margin-top: 8px;
}
/** Newsletter End**/

/*** Ambassador Hero **/
.ambassadorHero .custom-text-image__subheading p {
    font-family: Uniform Rounded Condensed;
    font-weight: 500;
    font-size: 40px;
    line-height: 44px;
    letter-spacing: 0;
    vertical-align: middle;
}

.ambassadorHero .custom-text-image__subheading {
    margin-bottom: 20px;
}
/*** Ambassador Hero End**/


 .swiper-nav-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}


.swiper-nav-buttons .swiper-button-next:after {
  background: url('data:image/svg+xml,<svg width="15" height="12" viewBox="0 0 15 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.9047 9.99111C11.8233 9.51901 12.6795 8.93428 13.4535 8.25045C13.9424 7.7721 14.2376 7.13014 14.2824 6.44762C14.2782 5.85906 14.0898 5.2866 13.7436 4.81056C13.1956 4.10016 12.5623 3.45988 11.8579 2.90412C11.3606 2.48967 10.9047 2.13739 10.2001 1.64006C9.49559 1.14272 9.18475 0.976949 8.45948 0.521061C8.38328 0.466634 8.29711 0.427748 8.20589 0.406625C8.11466 0.385502 8.02017 0.382552 7.92781 0.397945C7.83545 0.413339 7.74702 0.446773 7.66758 0.496341C7.58814 0.54591 7.51924 0.610642 7.46481 0.686838C7.41038 0.763034 7.3715 0.849204 7.35038 0.940427C7.32925 1.03165 7.3263 1.12614 7.3417 1.21851C7.35709 1.31087 7.39053 1.39929 7.44009 1.47873C7.48966 1.55818 7.55439 1.62708 7.63059 1.6815C8.25226 2.19956 8.70814 2.63472 9.10187 2.987C9.49559 3.33928 10.0551 3.96095 10.4488 4.39611L11.1948 5.30789C10.3452 5.18356 9.55776 5.05923 8.79103 4.99706C8.19048 4.96654 7.58876 4.96654 6.9882 4.99706L5.20609 4.99706C3.92131 4.99706 2.61581 5.22501 1.06164 5.37006C0.966364 5.36446 0.870916 5.37772 0.780771 5.40908C0.690627 5.44044 0.607559 5.48929 0.536329 5.55281C0.4651 5.61634 0.40711 5.69331 0.365684 5.77929C0.324258 5.86528 0.300211 5.95859 0.294922 6.05389C0.294922 6.24075 0.369151 6.41996 0.501281 6.55209C0.633411 6.68422 0.812617 6.75845 0.999477 6.75845C2.59509 6.92423 3.92131 7.11073 5.14392 7.21434L6.92603 7.21434C7.51967 7.24517 8.11451 7.24517 8.70814 7.21434C9.53703 7.21434 10.4281 7.06928 11.3813 6.96567L11.1948 7.11073C10.6975 7.58734 10.1587 8.06395 9.7857 8.37478L7.25759 10.447C7.1147 10.5322 7.0115 10.6707 6.97069 10.8319C6.92989 10.9932 6.95482 11.1641 7.04001 11.307C7.12519 11.4499 7.26365 11.5531 7.42493 11.5939C7.5862 11.6347 7.75708 11.6097 7.89998 11.5246L10.9047 9.99111Z" fill="%23527B50"/></svg>');
  content: "";
  width: 15px;
  height: 12px;
}

.swiper-nav-buttons .swiper-button-prev:after {
  content: "";
  background: url('data:image/svg+xml,<svg width="15" height="12" viewBox="0 0 15 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.67294 2.01035C2.75433 2.48245 1.89812 3.06718 1.1241 3.75102C0.635196 4.22936 0.340038 4.87133 0.295214 5.55385C0.299455 6.14241 0.487859 6.71487 0.833992 7.1909C1.38202 7.9013 2.01535 8.54159 2.71971 9.09735C3.21705 9.51179 3.67294 9.86407 4.37749 10.3614C5.08205 10.8587 5.39288 11.0245 6.11816 11.4804C6.19435 11.5348 6.28052 11.5737 6.37175 11.5948C6.46297 11.616 6.55746 11.6189 6.64983 11.6035C6.74219 11.5881 6.83062 11.5547 6.91006 11.5051C6.9895 11.4556 7.0584 11.3908 7.11283 11.3146C7.16725 11.2384 7.20614 11.1523 7.22726 11.061C7.24838 10.9698 7.25133 10.8753 7.23594 10.783C7.22054 10.6906 7.18711 10.6022 7.13754 10.5227C7.08797 10.4433 7.02324 10.3744 6.94705 10.32C6.32538 9.80191 5.86949 9.36674 5.47577 9.01446C5.08205 8.66218 4.52255 8.04052 4.12883 7.60535L3.38283 6.69357C4.23244 6.8179 5.01988 6.94224 5.7866 7.0044C6.38716 7.03493 6.98888 7.03493 7.58944 7.0044L9.37155 7.0044C10.6563 7.0044 11.9618 6.77646 13.516 6.6314C13.6113 6.637 13.7067 6.62375 13.7969 6.59239C13.887 6.56102 13.9701 6.51218 14.0413 6.44865C14.1125 6.38512 14.1705 6.30816 14.212 6.22217C14.2534 6.13619 14.2774 6.04287 14.2827 5.94757C14.2827 5.76071 14.2085 5.58151 14.0764 5.44938C13.9442 5.31725 13.765 5.24302 13.5782 5.24302C11.9825 5.07724 10.6563 4.89074 9.43371 4.78713L7.6516 4.78713C7.05797 4.75629 6.46313 4.75629 5.86949 4.78713C5.0406 4.78713 4.14955 4.93218 3.19633 5.03579L3.38283 4.89074C3.88016 4.41413 4.41894 3.93752 4.79194 3.62668L7.32005 1.55446C7.46294 1.46927 7.56614 1.33081 7.60695 1.16954C7.64775 1.00826 7.62282 0.83738 7.53763 0.694487C7.45245 0.551595 7.31398 0.448396 7.15271 0.407591C6.99143 0.366786 6.82055 0.391719 6.67766 0.476905L3.67294 2.01035Z" fill="%23527B50"/></svg>');
  width: 15px;
  height: 12px;
}

.swiper-nav-buttons .swiper-button-next:hover,
.swiper-nav-buttons .swiper-button-prev:hover {
  background: #f0f0f0;
}

.swiper-nav .swiper-pagination-bullet-active {
  background-color: #000;
}

.swiper-nav .swiper-pagination {
  position: static;
  display: flex;
  height: fit-content;
  width: fit-content;
}


 .swiper-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 5px;
}




.swiper-nav .swiper-button-prev,
.swiper-nav .swiper-button-next {
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  position: static !important;
  margin: 0 !important;
  transform: none;
  width: 40px !important;
  height: 40px !important;
  transition: 0.5s ease;
}



.swiper-nav .swiper-button-prev::after,
.swiper-nav .swiper-button-next::after {
  font-size: 1rem;
  color: #000;
}


/*** About Us **/
.ss2ImageWithText .image-with-text__media {
    border: none !important;
    border-radius: 36px !important;
}

.ss2ImageWithText .image-with-text__text.rte.body ul {
    list-style: initial;
}

.ss2ImageWithText .image-with-text__text.rte.body ul li {
    font-family: Uniform Rounded;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0;
    color: #1E2429;
}

.ss2ImageWithText .image-with-text__text.rte.body ul li:not(:last-child) {
    margin-bottom: 15px;
}

.ss2ImageWithText h1.image-with-text__heading.inline-richtext.h1 {
    font-family: Uniform Rounded Condensed;
    font-weight: 500;
    font-size: 54px;
    line-height: 60px;
    letter-spacing: 0;
    color: #4F9C45;
}

.ss2ImageWithText .image-with-text__text.rte.body {
    margin-top: 50px;
}



.ss2ImageWithText .image-with-text__text p {
    font-family: Uniform Rounded;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0;
    color: #1E2429;
}

.ss2ImageWithText .image-with-text__text+.button {
    margin-top: 48px;
}


/*** About Us End**/

/** Contact Form Overlay */
.contact-info-section {
    background: transparent;
    color: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
}

.contact-info-container {
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    gap: 40px;
    width: 100%;
    max-width: 900px;
}

.contact-info-item {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.contact-info-icon-wrapper {
    position: relative;
    margin-bottom: 16px;
}
.contact-info-icon-background {
    background-color: #4a7d34;
    border-radius: 8px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.contact-info-title {
    font-family: Uniform Rounded;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
    margin: 0 0;
    color: #fff;
        text-wrap: nowrap;
}
.contact-info-separator {
    width: 1px;
    background-color: #f0c420;
    align-self: stretch;
    display: block !important;
}
.contact-info-text {
    font-family: Uniform Rounded Condensed;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    margin: 0;
        text-wrap: nowrap;
}
.contact-info-item {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.contact-wrapper .contact__field-error {
    order: -1;
    color: #ffffffa3;
    margin-top: -10px;
    font-size: 12px;
}

.contact-wrapper .contact__field-error * {
    font-size: 12px;
}

.contact-wrapper .form-status {
    color: #ffffffa3;
    font-size: 12px;
}

.contact-wrapper ul.form-status-list.caption-large * {
    color: #ffffffa3;
    font-size: 12px;
}

.contact-wrapper .form-status-list {
    margin: 1rem 0 2rem;
}


.contact-wrapper .form-status.form__message--success {
    color: #ffffff;
    background: #73ad63;
    padding: 10px;
    border-radius: 15px;
    animation: fadeIn 0.5s ease;
}

/** Contact Form Overlay End*/

/*** Survival Pantry */
.our_inspiration .title-wrapper-with-link {
    justify-content: center;
    margin-bottom: 56px;
}

.our_inspiration h2 {
    font-family: Uniform Rounded Condensed;
    font-weight: 500;
    font-size: 54px;
    line-height: 60px;
    letter-spacing: 0;
    text-align: center;
    color: #4F9C45;
}

.our_inspiration .grid {
    gap: 48px;
}

.our_inspiration .grid .multicolumn-card__image-wrapper{
    margin: 0;
    
}


.our_inspiration .grid .multicolumn-card__image {
    width: 100% !important;
    border-radius: 28px;
}

.our_inspiration .grid  .multicolumn-card__info {
    padding: 0 !important;
    margin-top: 12px;
}

.our_inspiration .grid .multicolumn-list__item {
    width: calc(24% - 24px) !important;
    max-width: unset;
}

.our_inspiration h3.inline-richtext {
    font-family: Uniform Rounded Condensed;
    font-weight: 500;
    font-size: 26px;
    line-height: 30px;
    letter-spacing: 0;
    color: #1E2429;
}

.our_inspiration .rte {
    margin-top: 16px;
}

.our_inspiration .rte p {
    font-family: Uniform Rounded;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
    color: #1E2429;
}

.our_inspiration .rte p strong {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0;
}
.our_inspiration_col_2 .grid .multicolumn-list__item {
    width: calc(50% - 24px) !important;
    max-width: unset;
}

.our_inspiration_col_2 .grid .multicolumn-list__item .multicolumn-card.content-container {
    display: flex;
    gap: 24px;
}

.our_inspiration_col_2  .multicolumn-card.content-container .media {
    height: 156px;
    width: 174px;
}



/*** Survival Pantry End*/

  .ribbon {
overflow: hidden;
}
@media (min-width: 768.1px){
  .md\:hidden{
    display: none !important;
  }
  .md\:block {
      display: block !important;
  }
}
@media (max-width: 768px){
  .quick-add__buttons {
    flex-direction: column;
}

.quick-view__button {
    width: auto;
    flex-grow: unset;
}

.quick-add__submit {
    width: 100%;
}

  /* .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item, .grid--peek .grid__item {
      width: 80%;
  } */

      h2.title,
  h2.collapsible-content__heading,
  .shortsSection h2,
  .customBlogSlider h2 {
      font-size: 30px;
      line-height: 32px;
      margin: 0 0 30px;
  }
  .customBlogSlider .title-wrapper--inline-view-all {
 flex-direction: row;
    padding: 0 15px 0 0;
  }

  .bestSellers .collection__title.title-wrapper {
    align-items: center;
    gap: 20px;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 50px;
  }

  .collapsible-content .accordion:first-child{
    margin-top: 0;
  }

  .bestSellers h2.title {
    font-size: 30px;
    line-height: 32px;
    letter-spacing: 0;
}

.bestSellers h2.title:after {
    aspect-ratio: 196/13;
    width: 100%;
    height: auto;
    background: url(/cdn/shop/files/Vector_9.png?v=1760357276) no-repeat center center/cover;
}


.bestSellers .view-all-link-inline {
    gap: 12px;
    font-size: 16px;
    line-height: 22px;
}


  .ribbon {
    display: flex;
    white-space: nowrap;
}

  .ribbon .yellow-ribbon {
      animation-duration: 8s;
      animation-iteration-count: infinite;
      animation-name: marquee-content;
      animation-timing-function: linear;
  }

  @keyframes marquee-content {
      from {
          transform: translateX( 0% );
      }

      to {
          transform: translateX( -100% );
      }
  }



  .contact-info-container {
    gap: 0;
    justify-content: space-between;
    width: 100vw;
    align-items: stretch;
    margin: auto;
  }

  .contact-info-text,.contact-info-title {
  text-wrap: wrap;
  text-align: center;
  }



  .contact-info-item {
      min-width: 30vw;
      padding: 0 10px;
      align-items: center;
  }

  .contact-info-icon-wrapper {
      margin-bottom: 10px;
  }


  .contact-info-title {
      font-size: 14px;
  }


  p.contact-info-text {
      font-size: 12px;
  }

  .contact-info-icon-background {
      width: 36px;
      height: 36px;
  }

  
.yellow-ribbon.yellow-ribbon--benefits {
    padding: 16px;
}

p.yellow-ribbon__text {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
}

.star-rating__reviews-count {
    font-size: 14px;
    line-height: 1;
}

span.star-rating__text {
    font-size: 11px;
    line-height: 1;
}



.product-card-wrapper .card__title-and-review {
    flex-direction: column;
    align-items: baseline;
    gap: 0;
}

.product-card-wrapper .card__heading {
    padding-top: 8px;
    padding-bottom: 0;
    font-size: 14px;
    line-height: 18px;
}

.product-card-wrapper .card__title-and-review .rating {
    padding-top: 4px;
    padding-bottom: 4px;
}

.product-card-wrapper .card__content .card__information {
    position: relative;
}

.product-card-wrapper span.jdgm-prev-badge__stars:before {
    width: 12px;
    height: 12px;
    background: url('data:image/svg+xml,<svg width="19" height="18" viewBox="0 0 19 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.90883 0.38166C8.82742 0.298178 7.05526 4.09571 6.12378 4.66001C5.20214 5.21416 1.03819 4.98778 0.623374 5.98424C0.208556 6.98069 3.27268 9.84419 3.51885 10.9006C3.76488 11.9469 2.25421 15.8405 3.07497 16.538C3.89588 17.2455 7.56518 15.2092 8.64674 15.3027C9.71829 15.3963 12.9589 18.0271 13.8705 17.4731C14.792 16.909 13.999 12.7906 14.4138 11.7941C14.8288 10.8077 18.3344 8.53383 18.0884 7.48747C17.8422 6.43111 13.674 5.92476 12.8529 5.20722C12.0522 4.50938 10.9804 0.475293 9.90883 0.38166Z" fill="%23F18743"/></svg>') no-repeat center center/cover;
}

.product-card-wrapper span.jdgm-prev-badge__stars:after {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0;
}

.product-card-wrapper .jdgm-prev-badge__text {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0;
}

.product-card-wrapper span.jdgm-prev-badge__stars {
    gap: 4px;
}

.product-card-wrapper .price {
    margin-bottom: 8px;
}
.related-products .product-card-wrapper .price {
  margin-bottom: 0px;
  text-align: left;
}

.product-card-wrapper .quick-add__buttons {
    still: 1;
    flex-direction: row;
}
.bestSellers  .button--primary {
    font-size: 1.5rem;
    line-height: 22px;
    border-radius: var(--buttons-radius) !important;
}

.bestSellers .slider-buttons {
    padding: 0 15px;
}

h2.collapsible-content__heading:after {
    aspect-ratio: 123/8;
    width: 100%;
    height: auto;
    background: url(/cdn/shop/files/Vector_8.png?v=1760324730) no-repeat center center/cover;
    bottom: -10px;
}

.collapsible-content .accordion details {
    padding: 20px;
}

.collapsible-content .accordion summary {
    padding: 0;
}

.collapsible-content summary .accordion__title {
    font-size: 16px;
    line-height: 20px;
}

.customBlogSlider .title-wrapper--inline-view-all h2 {
    text-align: left;
    font-weight: 500;
    font-size: 30px;
    line-height: 32px;
    letter-spacing: 0;
    margin: 0;
}



.customBlogSlider .card__inner {
    height: 140px;
    width: 100%;
    --ratio-percent: unset;
}

.customBlogSlider h3.card__heading.h2 {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 4px;
}

.customBlogSlider p.article-card__excerpt {
    margin-top: 0;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.customBlogSlider .slider-buttons {
    padding-right: 15px;
}

.our_inspiration .title-wrapper-with-link {
    margin-bottom: 40px !important;
}

.our_inspiration .grid {
    gap: 24px;
}

.our_inspiration .grid .multicolumn-list__item {
    width: 100% !important;
}

.our_inspiration .grid .multicolumn-card__info {
    margin: 0;
    padding: 0;
}

our_inspiration .grid .multicolumn-list__item .multicolumn-card.content-container {
    gap: 12px;
}

.our_inspiration h3.inline-richtext {
    font-size: 20px;
    line-height: 24px;
}

.our_inspiration .rte p {
    margin-top: 12px !important;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0;
}

.our_inspiration .multicolumn-card.content-container .media {
    aspect-ratio: 1;
    width: 100%;
}

.our_inspiration .rte p strong {
    font-size: 14px;
    line-height: 1.1;
}

.our_inspiration:not(.our_inspiration_cols_2) .grid .multicolumn-list__item {
    width: calc(50% - 28px) !important;
}

.our_inspiration:not(.our_inspiration_cols_2) .grid .multicolumn-card__info {
    margin-top: 12px;
}

.our_inspiration:not(.our_inspiration_cols_2) .rte {
    margin-top: 8px !important;
}





.newsletter__wrapper .page-width {
    padding: 0;
}

.newsletter h2 {
    font-size: 30px;
    line-height: 32px;
    letter-spacing: 0;
}

.newsletter .newsletter__subheading {
    margin-top: 16px;
    font-size: 15px;
    line-height: 20px;
}

.newsletter form#contact_form {
    margin-top: 24px;
}

.newsletter .newsletter-form__field-wrapper .field {
    flex-direction: column;
    gap: 20px;
}

.newsletter .newsletter-form__field-wrapper .field__input {
    width: 100%;
}

.newsletter .newsletter-form__field-wrapper .newsletter-form__button.field__button {
    width: 100%;
    padding: 13px;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
    color: #F6F6F6;
}

.newsletter__form-disclaimer {
    text-align: center;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #F6F6F6;
}

.ss2ImageWithText .image-with-text__content {
    padding: 0;
}

.ss2ImageWithText h1.image-with-text__heading.inline-richtext.h1 {
    font-size: 30px;
    line-height: 32px;
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
}

.ss2ImageWithText .image-with-text .grid__item {
    margin: 0;
}

.ss2ImageWithText .image-with-text__text.rte.body {
    margin-top: 40px;
}

.ss2ImageWithText .image-with-text__text.rte.body ul li {
    font-size: 16px;
    line-height: 22px;
}

.ss2ImageWithText .image-with-text__text p{
  font-size: 16px;
  line-height: 22px;
}

.benefits-testimonials-grid .benefits-heading br, .benefits-testimonials-grid .testimonials-heading br,
.custom-text-image__heading br {
    display: none;
}
.custom-text-image__text-content .custom-text-image__text.rte * {
    font-size: 16px;
    line-height: 22px;
}

.ss2ImageWithText .image-with-text__text+.button{
  margin-top: 40px !important;
  .ss2ImageWithText .image-with-text__text+.button {
    margin-top: 40px !IMPORTANT;
    width: 100%;
    padding: 13px;
    font-size: 16px;
    line-height: 22px;
}


h1.collectionHeading {
    font-size: 30px;
    line-height: 32px;
    padding: 0 15px;
}

h1.collectionHeading span.subheading {
    font-size: 24px;
    line-height: 30px;
    margin-top: 10px;
    display: block;
}



.product-card-wrapper .badge {
    font-size: 10px;
    line-height: 14px;
    padding: 5px 8px;
}

.product-card-wrapper .card__badge {
    padding: 5px;
    margin-top: -11px;
    margin-left: -11px;
}

.product-card-wrapper .card__badge:before,.product-card-wrapper .card__badge:after {
    width: 35px;
    height: 25px;
}

}


@media screen and (max-width: 768px){
  .product.grid {
    padding-top: 10px;
}
.product__info-wrapper .product__title h1 {
  
    font-size: 30px;
   
}
.product.grid {
    --product-gallery-gap: 32px;
    gap: 5px;
}
.thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
    width: calc(25% - .8rem)!important;
}
.product--medium .thumbnail-list {
   
    gap: 0rem;
}
.thumbnail {
    border-radius: 13px;
  
}
.product.product--thumbnail_slider .product__media-wrapper slider-component:not(.thumbnail-slider--no-slide){
  margin-left:0px;
  margin-right:0px;
}
.product--thumbnail_slider .slider-mobile-gutter .slider-button--next:before{
  display:none;
}
.product--thumbnail_slider .slider-mobile-gutter .slider-button {
  
    display: none;
}
.grid--peek.slider .grid__item:first-of-type {
  margin-left:0px;
}
.product.product--thumbnail_slider .product__media-list .product__media-item{
  width:100%;
}
.product__info-wrapper .product__title {
    margin-bottom: 0px;
}
.product__info-wrapper .product__title h1 {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 0px;
}
.product__info-wrapper .price-item.price-item--sale, .product__info-container .price:not(.price--on-sale) .price-item--regular {
    font-family: Uniform Rounded Condensed;
    font-weight: 500;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: 0;
}
.product__info-wrapper .product__info-container>*+* {
    margin: 1rem 0;
}
.product__info-wrapper .metafield-rich_text_field p, .product__info-wrapper .metafield-rich_text_field ul, .product__info-wrapper .metafield-rich_text_field a {
    font-family: Uniform Rounded;
    letter-spacing: 0;
    color: #1E2429;
    margin: 0;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
}
.featured-review__text {
    font-family: Uniform Rounded;
    font-weight: 400;
    font-style: normal;
    font-size: 13px!important;
    line-height: 16px!important;
    letter-spacing: 0;
    color: #1E2429;
    margin-bottom: 0px;
}




.featured-review .featured-review__rating-placeholder {
  display:none;
}



.ss2_custom_pdp_icons {
    margin: 15px 0;
    display: flex;
    justify-content: center;
    gap: 15px;
    padding: 15px 0px 0;
    border-top: 1px solid #D3D6D3;
    margin-top: 40px !IMPORTANT;
    margin-bottom: 32px !important;
    flex-wrap: wrap;
}
.ss2_custom_pdp_icons li.icon-with-text__item span.h4.inline-richtext {
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    vertical-align: middle;
    color: #1E2429;
}
.ss2_custom_pdp_icons li.icon-with-text__item img {
    margin: 0;
    height: auto;
    width: 32px;
}
.product .accordion__title {
    font-size: 20px;
}
.product-media-container.constrain-height .media {
    padding-top: 0px!important;
    aspect-ratio: 1/1;
}
.product-card-wrapper .badge {
  
    line-height: 15px;
   
    padding: 3px 5px;
    border-radius: 1000px;
}
.product-card-wrapper .card__badge {
    margin-top: -10px;
    margin-left: -10px;
    padding: 3px;
    background: #fff;
    border-bottom-right-radius: 20px;
    position: relative;
    z-index: 999;
}
.product-card-wrapper .card__badge:before {
    content: "";
    top: 0px;
    right: 0px;
    transform: translate(100%, 0);
    position: absolute;
    width: 16px;
    height: 16px;
    background: url(
    /cdn/shop/files/New_Project_4.png?v=1760852030) no-repeat center center / cover;
    z-index: 999;
}
.product-card-wrapper .card__badge:after {
    content: "";
    bottom: 0px;
    left: 0px;
    transform: translate(0, 100%);
    position: absolute;
    width: 16px;
    height: 16px;
    background: url(
    /cdn/shop/files/New_Project_4.png?v=1760852030) no-repeat center center / cover;
    z-index: 999;
}
}


/*** Theme V2 End***/