#main-product-container .mobile-breadcrumbs {
  display: none;
}
@media (max-width: 768px) {
  #main-product-container .desktop-breadcrumbs {
    display: none;
  }
  #main-product-container .mobile-breadcrumbs {
    display: block;
  }
}
#main-product-container .breadcrumbs {
  margin: 20px;
}
#main-product-container .main-product-oos {
  background: #EBE8E0;
  border-radius: 5px;
  margin: 20px 0;
  padding: 15px;
  box-sizing: border-box;
}
#main-product-container .main-product-oos h2 {
  text-transform: capitalize;
}
#main-product-container .main-product-oos #backinstockpdp {
  margin-top: 10px;
}
@media only screen and (min-width: 992px) {
  #main-product-container .main-product-oos {
    display: flex;
    margin: 0 0 60px;
    padding: 25px;
  }
}
#main-product-container .main-product-oos .oos-product,
#main-product-container .main-product-oos .oos-form {
  width: 100%;
}
@media only screen and (min-width: 992px) {
  #main-product-container .main-product-oos .oos-product,
  #main-product-container .main-product-oos .oos-form {
    width: 50%;
  }
}
#main-product-container .main-product-oos .oos-form {
  padding: 15px 0 0;
  box-sizing: border-box;
}
@media only screen and (min-width: 992px) {
  #main-product-container .main-product-oos .oos-form {
    padding: 10px 44px;
  }
}
#main-product-container .main-product-oos .oos-form p {
  font-size: 14px;
  font-weight: bold;
  margin: 0;
}
#main-product-container .main-product-oos .oos-form .klaviyo-bis-trigger {
  margin-top: 12px;
  font-size: 14px;
  font-weight: bold;
  display: table;
}
#main-product-container .main-product-oos .oos-form .notify-form {
  margin: 14px 0 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
#main-product-container .main-product-oos .oos-form .notify-form .form-row {
  max-width: 455px;
  display: flex;
  gap: 8px;
  background: white;
  border-radius: 50px;
  align-items: center;
}
#main-product-container .main-product-oos .oos-form .notify-form .form-row--transparent {
  background-color: transparent;
}
#main-product-container .main-product-oos .oos-form .notify-form input {
  background: white;
  border-radius: 50px;
  border: none;
  padding: 11px 15px 10px 15px;
  color: #40372D;
  font-size: 14px;
  width: 100%;
}
#main-product-container .main-product-oos .oos-form .notify-form input[type=checkbox] {
  display: none;
}
#main-product-container .main-product-oos .oos-form .notify-form input[type=checkbox] ~ label {
  flex: 0 0 30px;
  height: 30px;
  border-radius: 50px;
  background-color: #ffffff;
  cursor: pointer;
}
#main-product-container .main-product-oos .oos-form .notify-form input[type=checkbox] ~ span {
  flex: 0 1 auto;
  font-size: 10px;
}
#main-product-container .main-product-oos .oos-form .notify-form input[type=checkbox]:checked ~ label {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33.848 33.867'%3E%3Cpath d='m27.832 23.864-.494.238-.597.146-.646.082-.733.052-.828.152-.669.135-.35.16-.456.244-.327.28-.255.327-.18.339-.232.408-.173.435-.203.489-.223.504-.073.26-.263.5-.553.652-.706.488-.53.23-.813.175-.774.044-.678-.096-.591-.161-.701-.349-.646-.458-.389-.381-.464-.66-.351-.646-.338-.756-.13-.71-.02-.692.048-.204.422-2.34.018-.957-.003-.807-.16-.924-.202-1.027-.093-.705-.045-.64.11-.79.33-.99.513-.791.444-.436.514-.388.543-.307.62-.199.518-.12.5-.001.4.033.421.06.682.193.674.267.575.274.501.263.774.361.637.22.643.189.71.14.698.079.835.08.719.063.627.168.564.249.246.15.388.248.226.165.422.425.232.264.372.494.292.52.248.69.16.79.004.67-.11.79-.201.623-.391.733-.375.484-.282.247ZM24.97 13.97c-1.457.661-3.405-.48-4.345-2.549s-.524-4.283.934-4.945 3.404.479 4.347 2.55c.849 1.865.59 3.857-.544 4.711a2.074 2.074 0 0 1-.39.227ZM6.847 23.38c-1.73-1.477-2.288-3.663-1.25-4.883s3.278-1.008 5.013.464 2.29 3.66 1.251 4.88a2.1 2.1 0 0 1-.332.313c-1.134.855-3.117.556-4.682-.774Zm10.396-11.503c-1.374.825-3.443-.099-4.62-2.062s-1.019-4.221.355-5.044 3.442.1 4.618 2.063c1.124 1.872 1.03 4.014-.174 4.922a2.162 2.162 0 0 1-.178.121ZM7.031 14.78c-1.565-1.67-1.882-3.913-.712-5.005s3.385-.625 4.947 1.049 1.88 3.916.71 5.008a1.857 1.857 0 0 1-.168.14c-1.205.909-3.288.407-4.78-1.19Z' fill='%232c7328'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 75%;
}
#main-product-container .main-product-oos .oos-form .notify-form button {
  flex: none;
}
#main-product-container .main-product-oos .oos-form .notify-form #bis-message-container {
  font-size: 14px;
  font-weight: normal;
  margin: 0;
  margin: 12px 0 0;
  font-style: italic;
}
#main-product-container .main-product-oos .oos-product {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #c9c9c9;
  padding: 0 0 15px;
}
@media only screen and (min-width: 992px) {
  #main-product-container .main-product-oos .oos-product {
    padding: 0;
    border: none;
    border-right: 1px solid #C9C9C9;
  }
}
#main-product-container .main-product-oos .oos-product.oos-product-full {
  border: none;
}
@media only screen and (min-width: 992px) {
  #main-product-container .main-product-oos .oos-product.oos-product-full {
    width: 100%;
  }
}
#main-product-container .main-product-oos .oos-product-image {
  position: relative;
  margin-right: 16px;
  border-radius: 5px;
  overflow: hidden;
  flex: none;
}
@media only screen and (min-width: 992px) {
  #main-product-container .main-product-oos .oos-product-image {
    margin-right: 30px;
  }
}
#main-product-container .main-product-oos .oos-product-image img {
  display: block;
  width: 90px;
  height: 90px;
}
#main-product-container .main-product-oos .oos-product-content h2 {
  font-size: 16px;
  margin: 0 0 12px;
  line-height: 1.2;
}
@media only screen and (min-width: 992px) {
  #main-product-container .main-product-oos .oos-product-content h2 {
    font-size: 18px;
    line-height: 1;
  }
}
#main-product-container .main-product-oos .oos-product-content .oos-title {
  font-size: 18px;
  line-height: 1.4;
  margin: 0 0 12px;
  font-weight: bold;
}
@media only screen and (min-width: 992px) {
  #main-product-container .main-product-oos .oos-product-content .oos-title {
    font-size: 22px;
    line-height: 1;
  }
}
#main-product-container .main-product-oos .oos-product-content a {
  font-size: 14px;
  line-height: 1;
  text-decoration: underline;
}
#main-product-container .main-product-oos .oos-product-content a:hover {
  text-decoration: none;
}
#main-product-container .alternatives-products {
  margin: 20px 0;
}
@media only screen and (min-width: 992px) {
  #main-product-container .alternatives-products {
    margin: 60px 0;
  }
}
@media only screen and (max-width: 991.98px) {
  #main-product-container .alternatives-products .page-width {
    padding: 0;
  }
}
#main-product-container .alternatives-products-heading {
  text-align: center;
  margin-bottom: 15px;
}
#main-product-container .alternatives-products-slider .alternatives-products-swiper-button-next {
  width: 32px;
  height: 32px;
  right: 0;
}
#main-product-container .alternatives-products-slider .alternatives-products-swiper-button-next:after {
  content: "";
  width: 32px;
  height: 32px;
  background-position: center;
  background-size: 17px 21px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.122 24.066'%3E%3Cpath data-name='Path 3174' d='M6.206 7.01c.029-.11.062-.212.213-.154.553.705.717 2.177.771 1.062.69-.07.142.762.192 1.158.306.157 1.113-.05 1.072.357-.933.02.595.76.645.667-.047.233-.275.217-.27.521.57.72 1.718 1.141 1.85 2.548-.285-.061-.068-.49-.491-.453-1.414 1.095-3.952 4.064-5.782 5.662-.261.227-.827.189-1.004.405a2.912 2.912 0 0 0-.31 3.146c.946.85 2.923 1.235 3.262-.423 1.303.055 2.23-2.269 3.794-2.594a31.908 31.908 0 0 1 5.147-5.2l.232-1.466C12.369 8.101 8.747 4.301 5.39.304c-5.374.359.912 5.711.816 6.706Z' fill='%2340372d' fill-rule='evenodd'/%3E%3C/svg%3E");
}
#main-product-container .alternatives-products-slider .alternatives-products-swiper-button-prev {
  width: 32px;
  height: 32px;
  left: 0;
}
#main-product-container .alternatives-products-slider .alternatives-products-swiper-button-prev:after {
  content: "";
  width: 32px;
  height: 32px;
  background-position: center;
  background-size: 17px 21px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.122 24.066'%3E%3Cpath data-name='Path 3174' d='M10.917 7.01c-.029-.109-.062-.212-.213-.154-.554.706-.717 2.177-.772 1.062-.69-.069-.141.763-.192 1.158-.305.157-1.112-.05-1.071.357.932.02-.596.76-.646.668.047.232.276.216.271.52-.57.72-1.718 1.142-1.851 2.549.286-.062.07-.49.492-.454 1.412 1.093 3.95 4.065 5.784 5.665.26.227.826.19 1.003.405a2.912 2.912 0 0 1 .31 3.146c-.946.846-2.924 1.228-3.263-.427-1.302.055-2.23-2.269-3.793-2.594a31.908 31.908 0 0 0-5.147-5.198l-.232-1.467C4.754 8.101 8.377 4.302 11.734.305c5.372.359-.914 5.71-.817 6.706Z' fill='%2340372d' fill-rule='evenodd'/%3E%3C/svg%3E");
}
#main-product-container #main-product {
  display: flex;
  flex-direction: row;
  gap: 20px;
}
@media only screen and (max-width: 768.98px) {
  #main-product-container #main-product {
    flex-direction: column;
    gap: 20px;
  }
}
#main-product-container #main-product .product-media {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  #main-product-container #main-product .product-media {
    width: 50%;
  }
}
#main-product-container #main-product .product-media .gallery .gallery-container {
  display: flex;
  opacity: 0;
  transition: all 0.3s;
  position: sticky;
  top: 105px;
}
@media only screen and (max-width: 991.98px) {
  #main-product-container #main-product .product-media .gallery .gallery-container {
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 768.98px) {
  #main-product-container #main-product .product-media .gallery .gallery-container {
    margin: 0 -1.5rem;
  }
}
#main-product-container #main-product .product-media .gallery .gallery-container .thumb-gallery {
  width: 20%;
  margin-right: 10px;
}
@media only screen and (max-width: 991.98px) {
  #main-product-container #main-product .product-media .gallery .gallery-container .thumb-gallery {
    width: 100%;
    margin-right: 0;
    margin-top: 10px;
  }
}
#main-product-container #main-product .product-media .gallery .gallery-container .thumb-gallery .swiper-slide.thumb {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
#main-product-container #main-product .product-media .gallery .gallery-container .thumb-gallery .swiper-slide.thumb .gallery-image-holder {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  background: #F8F6F4;
  border-radius: 12px;
}
#main-product-container #main-product .product-media .gallery .gallery-container .thumb-gallery .swiper-slide.thumb .gallery-image-holder img,
#main-product-container #main-product .product-media .gallery .gallery-container .thumb-gallery .swiper-slide.thumb .gallery-image-holder svg {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#main-product-container #main-product .product-media .gallery .gallery-container .main-gallery {
  width: 80%;
  position: relative;
}
@media only screen and (max-width: 991.98px) {
  #main-product-container #main-product .product-media .gallery .gallery-container .main-gallery {
    width: 100%;
  }
}
#main-product-container #main-product .product-media .gallery .gallery-container .main-gallery .product-badges {
  width: unset;
  z-index: 99;
}
#main-product-container #main-product .product-media .gallery .gallery-container .main-gallery .product-badges .product-badge {
  width: -moz-max-content;
  width: max-content;
  font-size: 12px;
  padding: 7px 14px;
}
#main-product-container #main-product .product-media .gallery .gallery-container .main-gallery .lightbox-trigger {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  z-index: 1;
  transition: all 0.1s;
}
#main-product-container #main-product .product-media .gallery .gallery-container .main-gallery .lightbox-trigger:hover {
  transform: scale(1.05);
}
#main-product-container #main-product .product-media .gallery .gallery-container .main-gallery .lightbox-trigger svg {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  fill: #000;
}
#main-product-container #main-product .product-media .gallery .gallery-container .main-gallery .lightbox-trigger svg path {
  fill: #000;
}
#main-product-container #main-product .product-media .gallery .gallery-container .main-gallery .gallery-image-holder {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding-bottom: 100%;
  background: #F8F6F4;
  border-radius: 12px;
}
@media only screen and (max-width: 991.98px) {
  #main-product-container #main-product .product-media .gallery .gallery-container .main-gallery .gallery-image-holder {
    background: #FFFFFF;
  }
}
#main-product-container #main-product .product-media .gallery .gallery-container .main-gallery .gallery-image-holder img,
#main-product-container #main-product .product-media .gallery .gallery-container .main-gallery .gallery-image-holder video,
#main-product-container #main-product .product-media .gallery .gallery-container .main-gallery .gallery-image-holder iframe,
#main-product-container #main-product .product-media .gallery .gallery-container .main-gallery .gallery-image-holder model-viewer,
#main-product-container #main-product .product-media .gallery .gallery-container .main-gallery .gallery-image-holder svg {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#main-product-container #main-product .product-media .gallery .gallery-container .swiper-button-next,
#main-product-container #main-product .product-media .gallery .gallery-container .swiper-button-prev {
  display: flex !important;
  color: transparent !important;
  border-radius: 50%;
  background-color: #fff;
  padding: 4px;
  width: 34px;
  height: 34px;
}
#main-product-container #main-product .product-media .gallery .gallery-container .swiper-button-next:after,
#main-product-container #main-product .product-media .gallery .gallery-container .swiper-button-prev:after {
  display: none;
}
#main-product-container #main-product .product-media .gallery .gallery-container .swiper-button-next svg,
#main-product-container #main-product .product-media .gallery .gallery-container .swiper-button-prev svg {
  width: 30px;
  height: 30px;
}
#main-product-container #main-product .product-media .gallery .gallery-container .swiper-button-next {
  right: 20px !important;
}
#main-product-container #main-product .product-media .gallery .gallery-container .swiper-button-prev {
  left: 20px !important;
}
#main-product-container #main-product .product-media .gallery .product-badges {
  left: 24%;
  top: 20px;
  z-index: 1;
}
@media only screen and (max-width: 991.98px) {
  #main-product-container #main-product .product-media .gallery .product-badges {
    left: 20px;
    top: 20px;
  }
}
#main-product-container #main-product .product-media .gallery .product-badges .product-badge {
  display: block;
}
#main-product-container #main-product .product-usps {
  margin-top: 1rem;
  margin: 1.5rem -1.5rem 0;
  padding: 0 1.5rem;
  display: block;
}
@media only screen and (max-width: 768.98px) {
  #main-product-container #main-product .product-usps {
    display: none;
  }
}
#main-product-container #main-product .product-usps:not(.swiper-initialized) .swiper-button-prev,
#main-product-container #main-product .product-usps:not(.swiper-initialized) .swiper-button-next {
  display: none;
}
@media only screen and (min-width: 640px) {
  #main-product-container #main-product .product-usps .swiper-wrapper {
    flex-wrap: wrap;
  }
}
#main-product-container #main-product .product-usps span {
  width: 80px;
  height: 80px;
  margin: 0 10px;
}
#main-product-container #main-product .product-usps span.food-slide img {
  transform: translateY(5px);
}
@media only screen and (min-width: 640px) {
  #main-product-container #main-product .product-usps span {
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 640px) {
  #main-product-container #main-product .product-usps span:is(:first-of-type) {
    margin-left: -10px;
  }
  #main-product-container #main-product .product-usps span:is(:last-of-type) {
    margin-right: -10px;
  }
}
#main-product-container #main-product .product-usps span:not(.image-only-slide) {
  display: grid;
  grid-template-rows: 60% 40%;
  justify-content: center;
  align-items: center;
  gap: 3px;
  container-type: inline-size;
  border-radius: 80px;
  background-color: #EBE8E0;
}
#main-product-container #main-product .product-usps span:not(.image-only-slide) img {
  display: flex;
  align-self: flex-end;
  margin: 0 auto;
}
#main-product-container #main-product .product-usps span:not(.image-only-slide) h5 {
  display: flex;
  align-self: flex-start;
  justify-content: center;
  text-align: center;
  font-size: max(10px, 14cqi);
}
#main-product-container #main-product .product-usps-swiper-button-next, #main-product-container #main-product .product-usps-swiper-button-prev {
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  top: 50%;
  margin-top: 0;
  border-radius: 20px;
  background-color: #ffffff;
}
#main-product-container #main-product .product-usps-swiper-button-next:after, #main-product-container #main-product .product-usps-swiper-button-prev:after {
  content: "";
}
#main-product-container #main-product .product-usps-mobile,
#main-product-container #main-product .product-usps-mobile .product-usps {
  display: none;
}
@media only screen and (max-width: 768.98px) {
  #main-product-container #main-product .product-usps-mobile,
  #main-product-container #main-product .product-usps-mobile .product-usps {
    display: block;
  }
}
#main-product-container #main-product .product-usps-mobile .product-usps {
  margin-top: 0;
}
#main-product-container #main-product .product-information {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  #main-product-container #main-product .product-information {
    width: 50%;
  }
}
#main-product-container #main-product .product-information .product-badges {
  position: relative;
  left: unset;
  right: unset;
  top: unset;
  bottom: unset;
  margin: 0;
  width: 100%;
  flex-direction: row;
}
#main-product-container #main-product .product-information .product-details-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 768.98px) {
  #main-product-container #main-product .product-information .product-details-top .product-title h1 {
    font-size: 20px;
  }
}
#main-product-container #main-product .product-information .product-reviews {
  display: flex;
  align-items: center;
  font-size: 12px;
}
#main-product-container #main-product .product-information .product-reviews.product-reviews-desktop {
  display: none;
}
@media only screen and (min-width: 992px) {
  #main-product-container #main-product .product-information .product-reviews.product-reviews-desktop {
    display: flex;
    align-items: center;
  }
}
#main-product-container #main-product .product-information .product-reviews.product-reviews-mobile {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 992px) {
  #main-product-container #main-product .product-information .product-reviews.product-reviews-mobile {
    display: none;
  }
}
#main-product-container #main-product .product-information .product-details {
  display: grid;
  grid-template-columns: 100%;
  gap: 15px;
}
#main-product-container #main-product .product-information .product-details .product-title h1 {
  color: var(--Primary---Green, #284734);
  font-size: 24px;
  line-height: 29px;
  text-transform: capitalize;
}
#main-product-container #main-product .product-information .product-details .product-title .weights-prices-container {
  display: flex;
}
@media only screen and (max-width: 575.98px) {
  #main-product-container #main-product .product-information .product-details .product-title .weights-prices-container {
    flex-direction: column;
    gap: 5px;
  }
}
#main-product-container #main-product .product-information .product-details .product-title .weights-prices-container * {
  font-size: 13px;
}
#main-product-container #main-product .product-information .product-details .product-title .weights-prices-container .available-weights {
  margin-right: 10px;
}
#main-product-container #main-product .product-information .product-details .product-title .weights-prices-container .available-weights span {
  font-weight: bold;
}
#main-product-container #main-product .product-information .product-details .product-title .weights-prices-container .price-range {
  font-weight: bold;
}
#main-product-container #main-product .product-information .product-details .qv-link,
#main-product-container #main-product .product-information .product-details .qv-product-reviews {
  display: none;
}
#main-product-container #main-product .product-information .product-details .product-description-container .full {
  display: none;
}
#main-product-container #main-product .product-information .product-details .product-description-container .excerpt {
  font-size: 13px;
  line-height: 21px;
}
#main-product-container #main-product .product-information .product-details .product-description-container .excerpt span,
#main-product-container #main-product .product-information .product-details .product-description-container .excerpt p,
#main-product-container #main-product .product-information .product-details .product-description-container .excerpt b,
#main-product-container #main-product .product-information .product-details .product-description-container .excerpt strong,
#main-product-container #main-product .product-information .product-details .product-description-container .excerpt em {
  font-size: 13px;
  line-height: 21px;
}
#main-product-container #main-product .product-information .product-details .product-description-container.active .full {
  display: block;
  font-size: 13px;
  line-height: 21px;
}
#main-product-container #main-product .product-information .product-details .product-description-container.active .full * {
  font-size: 13px;
  line-height: 21px;
}
#main-product-container #main-product .product-information .product-details .product-description-container.active .excerpt {
  display: none;
  font-size: 13px;
  line-height: 21px;
}
#main-product-container #main-product .product-information .product-details .product-description-container.active .excerpt span,
#main-product-container #main-product .product-information .product-details .product-description-container.active .excerpt p,
#main-product-container #main-product .product-information .product-details .product-description-container.active .excerpt b,
#main-product-container #main-product .product-information .product-details .product-description-container.active .excerpt strong,
#main-product-container #main-product .product-information .product-details .product-description-container.active .excerpt em {
  font-size: 13px;
  line-height: 21px;
}
#main-product-container #main-product .product-information .product-details .product-description-container .read-more {
  text-decoration: underline;
  margin-top: 10px;
  cursor: pointer;
  width: -moz-max-content;
  width: max-content;
  font-size: 13px;
  font-weight: bold;
  color: var(--text-primary-color);
  text-decoration: underline;
}
#main-product-container #main-product .product-information .product-last-ordered {
  background-color: var(--accent-1-color);
  padding: 8px 15px;
  border-radius: 6px;
  text-align: center;
}
#main-product-container #main-product .product-information .product-last-ordered p {
  margin: 0;
  font-size: 14px;
}
#main-product-container #main-product .product-information .product-form {
  margin: 15px 0 0;
}
#main-product-container #main-product .product-information .product-form form {
  display: grid;
  grid-template-columns: 100%;
}
@media only screen and (min-width: 769px) {
  #main-product-container #main-product .product-information .product-form form {
    gap: 10px;
  }
}
#main-product-container #main-product .product-information .product-form form > * {
  order: 3;
}
#main-product-container #main-product .product-information .product-form form .product-submit-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
#main-product-container #main-product .product-information .product-form form .product-submit-wrapper input[type=submit] {
  width: 100%;
  font-weight: bold;
  white-space: break-spaces;
}
#main-product-container #main-product .product-information .product-form form .product-submit-wrapper input[type=submit]:disabled {
  background: #b7b7b7;
  border-color: #b7b7b7;
  color: #ffffff;
  cursor: not-allowed;
}
#main-product-container #main-product .product-information .product-form form .product-submit-wrapper .mobile-fixed-submit {
  opacity: 1;
  pointer-events: all;
  transition: opacity 0.3s ease;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 18px;
  font-size: 16px;
  color: white;
  background: var(--button-1-color);
  width: 100%;
  font-weight: bold;
  box-sizing: border-box;
  z-index: 99;
}
#main-product-container #main-product .product-information .product-form form .product-submit-wrapper .mobile-fixed-submit svg {
  display: block;
  width: 26px;
  height: 26px;
}
#main-product-container #main-product .product-information .product-form form .product-submit-wrapper .mobile-fixed-submit svg path {
  fill: white;
}
@media only screen and (max-width: 768.98px) {
  #main-product-container #main-product .product-information .product-form form .product-submit-wrapper .mobile-fixed-submit {
    position: fixed;
    bottom: 0;
    left: 0;
    border-radius: 0;
    z-index: 99;
    padding: 18px;
  }
}
@media only screen and (min-width: 769px) {
  #main-product-container #main-product .product-information .product-form form .product-submit-wrapper .mobile-fixed-submit {
    display: none !important;
  }
}
#main-product-container #main-product .product-information .product-form form .product-submit-wrapper .mobile-fixed-submit.is-disabled {
  background: #b7b7b7;
  pointer-events: none;
}
#main-product-container #main-product .product-information .product-form form .product-submit-wrapper button {
  margin-left: 10px;
}
#main-product-container #main-product .product-information .product-form form .product-submit-wrapper .button-2 {
  background: #727272;
  border-color: #727272;
}
#main-product-container #main-product .product-information .product-form form .product-submit-wrapper .oos-notification {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
#main-product-container #main-product .product-information .product-form form .product-submit-wrapper .oos-notification div {
  width: 100%;
  text-align: center;
  pointer-events: none;
}
#main-product-container #main-product .product-information .product-form form .product-submit-wrapper .oos-notification button {
  margin-left: 10px;
}
#main-product-container #main-product .product-information .product-form form .variant-selector-wrapper {
  order: 1;
}
#main-product-container #main-product .product-information .product-form form .variant-selector-wrapper .selector-wrapper {
  display: none;
}
#main-product-container #main-product .product-information .product-form form .variant-selector-wrapper .selector-wrapper:last-of-type {
  margin-bottom: 0;
}
#main-product-container #main-product .product-information .product-form form .variant-selector-wrapper .selector-wrapper label {
  margin-right: 6px;
}
#main-product-container #main-product .product-information .product-form form .variant-selector-wrapper .selector-wrapper select {
  border: none;
  min-width: 103px;
  background-color: #f0f0f0;
  padding: 0px 8px;
  height: 30px;
}
#main-product-container #main-product .product-information .product-form form .variant-selector-wrapper .option-radios-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#main-product-container #main-product .product-information .product-form form .variant-selector-wrapper .option-radios-wrapper .radio-option .option-name {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
}
#main-product-container #main-product .product-information .product-form form .variant-selector-wrapper .option-radios-wrapper .radio-option .variant-radios {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 768px) {
  #main-product-container #main-product .product-information .product-form form .variant-selector-wrapper .option-radios-wrapper .radio-option .variant-radios {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 480px) {
  #main-product-container #main-product .product-information .product-form form .variant-selector-wrapper .option-radios-wrapper .radio-option .variant-radios {
    grid-template-columns: 1fr;
  }
}
#main-product-container #main-product .product-information .product-form form .variant-selector-wrapper .option-radios-wrapper .radio-option .variant-radios .variant-wrapper {
  position: relative;
  max-width: 130px;
}
@media (max-width: 768px) {
  #main-product-container #main-product .product-information .product-form form .variant-selector-wrapper .option-radios-wrapper .radio-option .variant-radios .variant-wrapper {
    max-width: calc(50% - 10px);
  }
}
#main-product-container #main-product .product-information .product-form form .variant-selector-wrapper .option-radios-wrapper .radio-option .variant-radios .variant-wrapper input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
  margin: 0;
  cursor: pointer;
}
#main-product-container #main-product .product-information .product-form form .variant-selector-wrapper .option-radios-wrapper .radio-option .variant-radios .variant-wrapper input:checked + label {
  position: relative;
  background-color: #EBE8E0;
}
#main-product-container #main-product .product-information .product-form form .variant-selector-wrapper .option-radios-wrapper .radio-option .variant-radios .variant-wrapper input:checked + label:before {
  content: "";
  position: absolute;
  top: -5px;
  right: -5px;
  width: 20px;
  height: 20px;
  background-color: #3a7d44;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z' fill='white'/%3E%3C/svg%3E");
  background-size: 12px;
  background-position: center;
  background-repeat: no-repeat;
}
#main-product-container #main-product .product-information .product-form form .variant-selector-wrapper .option-radios-wrapper .radio-option .variant-radios .variant-wrapper label {
  display: block;
  padding: 15px;
  border: 1px solid #EBE8E0;
  border-radius: 8px;
  background-color: white;
  cursor: pointer;
  transition: all 0.2s ease;
}
#main-product-container #main-product .product-information .product-form form .variant-prices-container .variant-price-wrapper span {
  font-family: Fira Sans Extra Condensed;
}
#main-product-container #main-product .product-information .product-form form .quantity-total-wrapper {
  display: none;
}
#main-product-container #main-product .product-information .product-form form .quantity-total-wrapper .product-total {
  display: none;
}
#main-product-container #main-product .product-information .product-form form .quantity-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
#main-product-container #main-product .product-information .product-form form .quantity-wrapper > div {
  display: flex;
  align-items: center;
}
#main-product-container #main-product .product-information .product-form form .quantity-wrapper .quantity-select {
  display: flex;
  background-color: #F2F1EA;
  width: 130px;
  border-radius: 25px;
}
#main-product-container #main-product .product-information .product-form form .quantity-wrapper .quantity-select > * {
  flex: 1;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 42px;
}
#main-product-container #main-product .product-information .product-form form .quantity-wrapper .quantity-select .quantity {
  flex: 2;
  font-size: var(--button-font-size);
  font-weight: 700;
  color: #40372D;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
#main-product-container #main-product .product-information .product-form form .quantity-wrapper .quantity-select .minus,
#main-product-container #main-product .product-information .product-form form .quantity-wrapper .quantity-select .plus {
  cursor: pointer;
  padding: 0 8px;
  font-size: 26px;
  font-weight: bold;
  color: #40372D;
}
#main-product-container #main-product .product-information .product-form form .quantity-wrapper .quantity-select .minus .icon,
#main-product-container #main-product .product-information .product-form form .quantity-wrapper .quantity-select .plus .icon {
  width: 14px;
  height: auto;
}
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper {
  order: 2;
}
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__legacy-radio {
  display: flex;
  gap: 12px;
  flex-direction: column;
  margin: 0;
}
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__legacy-radio .rc-radio {
  order: 2;
  width: 100%;
  background: #F1F0E9;
  border-radius: 12px;
  padding: 17px;
  box-sizing: border-box;
}
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__legacy-radio .rc-radio.rc-option--active {
  width: 100%;
  background: white;
  border: 1px solid #C9C9C9;
  border-radius: 12px;
  padding: 17px;
  box-sizing: border-box;
}
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__legacy-radio .rc-radio.rc-option--active .rc-radio__label .rc-option__text,
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__legacy-radio .rc-radio.rc-option--active .rc-radio__label .rc-option__discount {
  color: #2C7328;
}
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__legacy-radio .rc-radio.rc-option--active .rc-radio__label .rc-option__price {
  color: #40372D;
}
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__legacy-radio .rc-radio.rc_widget__option--subsave {
  order: 1;
}
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__legacy-radio .rc-radio.rc_widget__option--subsave .rc-radio__label {
  margin: 0;
  display: flex;
  justify-content: inherit;
  align-items: center;
}
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__legacy-radio .rc-radio.rc_widget__option--subsave .rc-radio__label .rc-option__text,
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__legacy-radio .rc-radio.rc_widget__option--subsave .rc-radio__label .rc-option__discount {
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__legacy-radio .rc-radio.rc_widget__option--subsave .rc-radio__label .rc-option__price {
  font-size: 16px;
  font-weight: bold;
  width: 100%;
  text-align: right;
  line-height: 1;
  margin: 0;
}
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__legacy-radio .rc-radio__label {
  margin: 0;
  display: flex;
  justify-content: space-between;
}
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__legacy-radio .rc-option__text,
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__legacy-radio .rc-option__discount {
  font-weight: bold;
  line-height: 1;
}
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__legacy-radio .rc-selling-plans {
  padding: 0px;
  margin: 20px 0px 0px;
}
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__legacy-radio .rc-selling-plans select {
  background: #F2F1EA;
  border-radius: 25px;
  border: none;
  padding: 10px 32px 10px 20px;
  font-size: 14px;
}
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__legacy-radio .rc_popup_label_wrapper {
  display: flex;
  align-items: center;
  padding: 0;
}
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__legacy-radio .rc_popup_label_wrapper svg {
  width: 14px;
  height: 14px;
  color: #2c7328;
}
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__legacy-radio .rc_popup_label_wrapper .rc_popup__label {
  font-size: 14px;
  color: #2c7328;
  text-decoration: underline;
}
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__button-group .rc-radio-group__options {
  display: flex;
  gap: 10px;
}
@media only screen and (min-width: 769px) {
  #main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__button-group .rc-radio-group__options {
    gap: 20px;
  }
}
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__button-group .rc-radio {
  border: 1px solid #f1f0e9;
  border-radius: 12px 12px 0 0;
  padding: 12px;
  text-align: center;
  width: 50%;
  max-width: 100%;
  background: #f1f0e9;
}
@media only screen and (min-width: 769px) {
  #main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__button-group .rc-radio {
    padding: 17px 14px;
  }
}
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__button-group .rc-radio.rc-option__subsave {
  border-radius: 12px;
}
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__button-group .rc-radio.rc-option--active {
  background: white;
  border: 1px solid #cecece;
  border-radius: 12px;
  box-shadow: none;
}
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__button-group .rc-radio.rc-option--active.rc-option__subsave {
  border-bottom: none;
  border-radius: 12px 12px 0 0;
}
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__button-group .rc-radio.rc-option--active .rc-option__text,
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__button-group .rc-radio.rc-option--active .rc-option__discount {
  color: #2c7328;
}
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__button-group .rc-selling-plans {
  position: relative;
  margin: 0;
  padding: 25px 17px;
  border: 1px solid #cecece;
  border-top: none;
  border-radius: 0 0 12px 12px;
}
@media only screen and (min-width: 769px) {
  #main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__button-group .rc-selling-plans {
    display: flex;
    align-items: center;
  }
}
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__button-group .rc-selling-plans:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: calc(50% + 13px);
  height: 1px;
  background: #cecece;
}
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__button-group .rc-selling-plans .rc-selling-plans__label {
  display: block;
  font-size: 14px;
  font-weight: bold;
  flex: none;
  margin: 0 0 8px;
}
@media only screen and (min-width: 769px) {
  #main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__button-group .rc-selling-plans .rc-selling-plans__label {
    margin: 0;
    margin-right: 15px;
  }
}
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__button-group .rc-selling-plans select {
  background: #F2F1EA;
  border-radius: 25px;
  padding: 12px 25px;
  font-size: 14px;
  font-weight: bold;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: none;
  width: 100%;
}
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__button-group .rc-selling-plans:after {
  content: "";
  position: absolute;
  bottom: 40px;
  right: 30px;
  width: 15px;
  height: 10px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.984 10.927'%3E%3Cpath d='M11.32 3.685c.075.015.146.034.112.138-.46.401-1.453.564-.694.562.072.467-.516.122-.78.172-.096.213.074.754-.205.74-.046-.632-.495.432-.43.463-.16-.024-.157-.179-.363-.165-.464.412-.713 1.208-1.668 1.347.032-.197.33-.065.291-.35-.791-.92-2.898-2.538-4.049-3.726-.163-.169-.157-.555-.31-.667A1.981 1.981 0 0 0 1.075 2.1c-.543.673-.735 2.03.403 2.2.008.887 1.621 1.435 1.897 2.485a21.7 21.7 0 0 1 3.715 3.309l1.005.105c2.7-2.292 5.155-4.888 7.75-7.31-.435-3.634-3.847.826-4.527.796Z' fill='%2340372d' fill-rule='evenodd'/%3E%3C/svg%3E");
  pointer-events: none;
}
@media only screen and (min-width: 769px) {
  #main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc-template__button-group .rc-selling-plans:after {
    bottom: 40px;
  }
}
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc_popup {
  padding: 0;
  margin: 16px 0 0;
}
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc_popup .rc_popup_label_wrapper {
  padding: 0;
  font-size: 14px;
  display: flex;
  align-items: center;
}
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc_popup .rc_popup_label_wrapper svg {
  height: 14px;
  width: 14px;
  color: #2c7328;
}
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc_popup .rc_popup_label_wrapper .rc_popup__label {
  font-size: 14px;
  color: #2c7328;
  text-decoration: underline;
}
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc_popup__block {
  box-shadow: 0 4px 29px rgba(0, 0, 0, 0.1);
}
#main-product-container #main-product .product-information .product-form form .rc-container-wrapper .rc_popup__block * {
  font-size: 14px;
}
#main-product-container #main-product .product-information .pdp-blocks {
  width: 100%;
}
#main-product-container #main-product .product-information .pdp-blocks .pdp-block {
  width: 100%;
}
#main-product-container #main-product .product-information .pdp-blocks .pdp-block .pdp-block-heading {
  margin-bottom: 15px;
}
#main-product-container #main-product .product-information .pdp-blocks .pdp-block.pdp-block-delivery-timer, #main-product-container #main-product .product-information .pdp-blocks .pdp-block.pdp-block-gift, #main-product-container #main-product .product-information .pdp-blocks .pdp-block.pdp-block-ctl {
  margin: 15px 0 0;
}
@media only screen and (min-width: 769px) {
  #main-product-container #main-product .product-information .pdp-blocks .pdp-block.pdp-block-delivery-timer, #main-product-container #main-product .product-information .pdp-blocks .pdp-block.pdp-block-gift, #main-product-container #main-product .product-information .pdp-blocks .pdp-block.pdp-block-ctl {
    margin: 30px 0 0;
  }
}
#main-product-container #main-product .product-information .pdp-blocks .pdp-block.pdp-block-delivery-timer .pdp-delivery-timer p, #main-product-container #main-product .product-information .pdp-blocks .pdp-block.pdp-block-delivery-timer .pdp-delivery-timer span, #main-product-container #main-product .product-information .pdp-blocks .pdp-block.pdp-block-delivery-timer .pdp-delivery-timer em, #main-product-container #main-product .product-information .pdp-blocks .pdp-block.pdp-block-delivery-timer .pdp-delivery-timer strong {
  font-size: 14px;
  text-align: center;
  margin: 0;
  color: #343434;
}
#main-product-container #main-product .product-information .pdp-blocks .pdp-block.pdp-block-delivery-timer .pdp-delivery-timer #delivery-countdown {
  font-size: 20px;
  text-align: center;
  font-style: italic;
  color: #343434;
  margin: 20px 0 0;
}
#main-product-container #main-product .product-information .pdp-blocks .pdp-block.pdp-block-delivery-timer .pdp-delivery-timer #delivery-countdown .seperator {
  color: #BFB8B0;
}
#main-product-container #main-product .product-information .pdp-blocks .pdp-block.pdp-block-delivery-timer .pdp-delivery-timer #next-day-warning {
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  margin-top: 20px;
}
#main-product-container #main-product .product-information .pdp-blocks .pdp-block.pdp-block-gift .button-1,
#main-product-container #main-product .product-information .pdp-blocks .pdp-block.pdp-block-gift .button-2 {
  margin-left: auto;
  margin-right: auto;
}
#main-product-container #main-product .product-information .pdp-blocks .pdp-block.pdp-block-ctl {
  padding-top: 25px;
  border-top: 1px solid #C9C9C9;
}
#main-product-container #main-product .product-information .pdp-blocks .pdp-block.pdp-block-ctl h2 {
  font-size: 19px;
  margin: 0;
}
@media only screen and (min-width: 992px) {
  #main-product-container #main-product .product-information .pdp-blocks .pdp-block.pdp-block-ctl h2 {
    font-size: 22px;
  }
}
#main-product-container #main-product .product-information .pdp-blocks .pdp-block.pdp-block-ctl .ctl-swiper-button-next {
  right: 0;
  left: unset;
  top: -2px;
  bottom: unset;
  margin-top: 0;
}
@media only screen and (max-width: 991.98px) {
  #main-product-container #main-product .product-information .pdp-blocks .pdp-block.pdp-block-ctl .ctl-swiper-button-next {
    right: 20px;
  }
}
#main-product-container #main-product .product-information .pdp-blocks .pdp-block.pdp-block-ctl .ctl-swiper-button-next:after {
  content: "";
  width: 20px;
  height: 25px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.17 16.118'%3E%3Cpath d='M3.864 4.701c.017-.075.037-.145.14-.11.394.467.54 1.463.55.704.469-.064.114.518.159.783.211.1.755-.061.737.218-.633.035.423.502.455.437-.027.16-.182.154-.171.361.403.47 1.194.734 1.318 1.691-.198-.035-.06-.332-.346-.297-.933.775-2.588 2.854-3.796 3.983-.171.16-.558.148-.672.3a1.981 1.981 0 0 0-.136 2.145c.663.555 2.016.77 2.206-.365.887.008 1.463-1.596 2.518-1.853a21.7 21.7 0 0 1 3.373-3.657l.123-1.003C8.077 5.298 5.525 2.798 3.148.161c-3.641.372.759 3.861.716 4.54Z' fill='%2340372d' fill-rule='evenodd'/%3E%3C/svg%3E");
}
#main-product-container #main-product .product-information .pdp-blocks .pdp-block.pdp-block-ctl .ctl-swiper-button-prev {
  right: 40px;
  left: unset;
  top: -2px;
  bottom: unset;
  margin-top: 0;
}
@media only screen and (max-width: 991.98px) {
  #main-product-container #main-product .product-information .pdp-blocks .pdp-block.pdp-block-ctl .ctl-swiper-button-prev {
    right: 60px;
  }
}
#main-product-container #main-product .product-information .pdp-blocks .pdp-block.pdp-block-ctl .ctl-swiper-button-prev:after {
  content: "";
  width: 20px;
  height: 25px;
  transform: rotate(180deg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.17 16.118'%3E%3Cpath d='M3.864 4.701c.017-.075.037-.145.14-.11.394.467.54 1.463.55.704.469-.064.114.518.159.783.211.1.755-.061.737.218-.633.035.423.502.455.437-.027.16-.182.154-.171.361.403.47 1.194.734 1.318 1.691-.198-.035-.06-.332-.346-.297-.933.775-2.588 2.854-3.796 3.983-.171.16-.558.148-.672.3a1.981 1.981 0 0 0-.136 2.145c.663.555 2.016.77 2.206-.365.887.008 1.463-1.596 2.518-1.853a21.7 21.7 0 0 1 3.373-3.657l.123-1.003C8.077 5.298 5.525 2.798 3.148.161c-3.641.372.759 3.861.716 4.54Z' fill='%2340372d' fill-rule='evenodd'/%3E%3C/svg%3E");
}
#main-product-container #main-product .product-information .pdp-blocks .pdp-block .ctl-swiper {
  width: 100%;
  padding-top: 60px;
  margin-top: -40px;
}
@media only screen and (max-width: 991.98px) {
  #main-product-container #main-product .product-information .pdp-blocks .pdp-block .ctl-swiper {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }
}
#main-product-container #main-product .product-information .pdp-blocks .pdp-block .ctl-swiper .product-card {
  flex-direction: row;
  justify-content: inherit;
  gap: 12px;
}
#main-product-container #main-product .product-information .pdp-blocks .pdp-block .ctl-swiper .product-card .product-image {
  padding: 0;
  margin: 0;
  width: 42%;
}
#main-product-container #main-product .product-information .pdp-blocks .pdp-block .ctl-swiper .product-card .product-image img {
  -o-object-fit: contain;
     object-fit: contain;
}
#main-product-container #main-product .product-information .pdp-blocks .pdp-block .ctl-swiper .product-card .product-image:before {
  display: none;
}
#main-product-container #main-product .product-information .pdp-blocks .pdp-block .ctl-swiper .product-card .product-price {
  font-weight: bold;
  margin: 10px 0 0;
}
@media only screen and (max-width: 991.98px) {
  #main-product-container #main-product .product-information .pdp-blocks .pdp-block .ctl-swiper .product-card .product-price {
    margin: 10px 0 0;
    font-size: 16px;
    font-weight: bold;
  }
}
#main-product-container #main-product .product-information .pdp-blocks .pdp-block .ctl-swiper .product-card .product-card-content {
  width: 58%;
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
#main-product-container #main-product .product-information .pdp-blocks .pdp-block .ctl-swiper .product-card .product-title-reviews .product-title,
#main-product-container #main-product .product-information .pdp-blocks .pdp-block .ctl-swiper .product-card .product-title-reviews .product-reviews {
  text-align: left;
}
#main-product-container #main-product .product-information .pdp-blocks .pdp-block .ctl-swiper .product-card .product-title-reviews .product-reviews {
  margin: 0 0 5px;
}
@media only screen and (max-width: 768.98px) {
  #main-product-container #main-product .product-information .pdp-blocks .pdp-block .ctl-swiper .product-card .product-title-reviews .product-reviews {
    margin: 0 0 3px;
  }
}
#main-product-container #main-product .product-information .pdp-blocks .pdp-block .ctl-swiper .product-card .product-variants {
  text-align: left;
  font-size: 11px;
  margin-top: 5px;
}
#main-product-container #main-product .product-information .pdp-blocks .pdp-block .ctl-swiper .product-card .product-variants span {
  font-size: 11px;
}
@media only screen and (min-width: 992px) {
  #main-product-container #main-product .product-information .pdp-blocks .pdp-block .ctl-swiper .product-card .product-buttons {
    width: 100%;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 991.98px) {
  #main-product-container #main-product .product-information .pdp-blocks .pdp-block .ctl-swiper .product-card .product-buttons {
    gap: 30px;
  }
}
@media only screen and (max-width: 768.98px) {
  #main-product-container #main-product .product-information .pdp-blocks .pdp-block .ctl-swiper .product-card .product-buttons .product-link {
    font-size: 12px;
  }
}
@media only screen and (max-width: 768.98px) {
  #main-product-container #main-product .product-information .pdp-blocks .pdp-block .ctl-swiper .product-card .product-buttons .product-link span {
    display: inline;
    font-size: 12px;
  }
}
#main-product-container #main-product .product-information .pdp-blocks .pdp-block .cta-banner {
  padding: 30px 40px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}
@media only screen and (max-width: 768.98px) {
  #main-product-container #main-product .product-information .pdp-blocks .pdp-block .cta-banner {
    flex-direction: column;
  }
}
#main-product-container #main-product .product-information .pdp-blocks .pdp-block .cta-banner > div {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 768.98px) {
  #main-product-container #main-product .product-information .pdp-blocks .pdp-block .cta-banner > div {
    text-align: center;
    justify-content: center;
  }
}
#main-product-container #main-product .product-information .pdp-blocks .pdp-block .cta-banner .cta-banner-link a {
  display: block;
}
@media only screen and (max-width: 768.98px) {
  #main-product-container #main-product .product-information .pdp-blocks .pdp-block .cta-banner .cta-banner-link a {
    width: 60%;
    margin: 0 auto;
  }
}
#main-product-container #main-product .product-information .metaobject-cta-banner {
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-flow: row wrap;
  gap: 20px;
  width: 100%;
  padding: 20px;
  border-radius: 8px;
}
@media only screen and (max-width: 768.98px) {
  #main-product-container #main-product .product-information .metaobject-cta-banner {
    align-items: center;
    flex-flow: column nowrap;
    justify-content: center;
  }
}
#main-product-container #main-product .product-information .metaobject-cta-banner + .product-form {
  margin-top: 0;
}
#main-product-container #main-product .product-information .metaobject-cta-banner .message {
  flex: 1;
  text-align: left;
}
@media only screen and (max-width: 768.98px) {
  #main-product-container #main-product .product-information .metaobject-cta-banner .message {
    text-align: center;
  }
}
#main-product-container #main-product .product-information .metaobject-cta-banner .message, #main-product-container #main-product .product-information .metaobject-cta-banner .message * {
  color: var(--banner-text-color);
  line-height: 1.5;
}
#main-product-container #main-product .product-information .metaobject-cta-banner .message .cta-heading-style, #main-product-container #main-product .product-information .metaobject-cta-banner .message *:is(h1, h1 *, h2, h2 *, h3, h3 *, h4, h4 *, h5, h5 *, h6, h6 *) {
  font-size: 18px;
  line-height: 1.5;
}
#main-product-container #main-product .product-information .metaobject-cta-banner .message .cta-body-style, #main-product-container #main-product .product-information .metaobject-cta-banner .message *:not(:is(h1, h1 *, h2, h2 *, h3, h3 *, h4, h4 *, h5, h5 *, h6, h6 *)) {
  font-size: 14px;
  line-height: 1.7;
}
#main-product-container #main-product .product-information .metaobject-cta-banner .message p:last-of-type {
  margin-bottom: 0;
}
#main-product-container #main-product .product-information .metaobject-cta-banner .message a {
  text-decoration: underline;
}
#main-product-container #main-product .product-information .metaobject-cta-banner .message a:hover {
  text-decoration: none;
}
#main-product-container #main-product .product-information .metaobject-cta-banner .icon {
  height: auto;
  width: 80px;
  min-width: 80px;
  aspect-ratio: 1;
}
#main-product-container #main-product .product-information .metaobject-cta-banner .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

body.product .find-my-food {
  position: relative;
}
body.product .find-my-food .brush-top,
body.product .find-my-food .brush-bottom,
body.product .find-my-food .find-my-food-section {
  position: relative;
  z-index: 2;
}
body.product .find-my-food .brush-top,
body.product .find-my-food .brush-bottom {
  transform: translateY(4px);
}
body.product .will-last {
  background-color: #368FB0;
}
body.product .subscription-cta {
  background: #a7c913;
  margin-top: 16px;
  border-radius: 12px;
  padding: 20px;
  box-sizing: border-box;
}
body.product .subscription-cta .subscription-cta-top {
  display: flex;
  gap: 15px;
  align-items: flex-start;
}
body.product .subscription-cta .subscription-cta-top img {
  display: block;
  max-width: 190px;
  width: 100%;
  height: auto;
  margin-right: -38px;
  margin-top: -34px;
}
body.product .subscription-cta .subscription-cta-top h3 {
  font-size: 15px;
  font-weight: 600;
  margin: 0 0 8px;
}
body.product .subscription-cta .subscription-cta-top p {
  font-size: 11px;
  line-height: 1.5;
  margin: 0;
}
body.product .subscription-cta .subscription-cta-row {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 15px 0 0;
}
body.product .subscription-cta .subscription-cta-row .step {
  display: flex;
  align-items: center;
  gap: 5px;
  width: 33.3333%;
}
body.product .subscription-cta .subscription-cta-row .step img {
  display: block;
  width: 26px;
  height: auto;
}
body.product .subscription-cta .subscription-cta-row .step h3 {
  font-size: 13px;
  font-weight: 600;
  margin: 0;
}
@media only screen and (min-width: 1200px) {
  body.product .subscription-cta .subscription-cta-row .step h3 {
    font-size: 14px;
  }
}
body.product .subscription-cta .subscription-cta-row .step p {
  font-size: 10px;
  line-height: 1.5;
  margin: 0;
}
