/** Shopify CDN: Minification failed

Line 1157:0 Unexpected "{"
Line 1157:1 Expected identifier but found "%"
Line 1159:27 Expected ")" to end URL token
Line 1164:29 Expected ")" to end URL token
Line 1170:29 Expected ")" to end URL token
Line 1173:0 Unexpected "{"
Line 1173:1 Expected identifier but found "%"
Line 1177:0 Unexpected "{"
Line 1177:1 Expected identifier but found "%"

**/
/****** Base Styles: Foundational styles for typography, colours, and other global styles (headings, paragraphs, links, lists etc...) ******/

@font-face {
  font-family: "RecoletaRegular";
  src: url("/cdn/shop/files/recoleta-regular-webfont_1117c45c-5c59-42ba-8d68-14f6ae7fb42a.woff2?v=1716470235")
      format("woff2"),
    url("/cdn/shop/files/recoleta-regular-webfont_a67e3811-d56c-40bc-b121-4d3cff727180.woff?v=1716470235")
      format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "RecoletaBold";
  src: url("/cdn/shop/files/recoleta-bold-webfont.woff2?v=1716383951")
      format("woff2"),
    url("/cdn/shop/files/recoleta-bold-webfont_f7d59963-918f-4681-bd78-a6af1b93e107.woff?v=1716383951")
      format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "LibreFranklinRegular";
  src: url("/cdn/shop/files/LibreFranklin-Regular.ttf?v=1716384948")
    format("ttf");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "LibreFranklinLight";
  src: url("/cdn/shop/files/LibreFranklin-Light.ttf?v=1720090001")
    format("ttf");
  font-weight: normal;
  font-style: normal;
}

main#mainContent {
  outline: none !important;
}

.locale-selectors__container {
  display: none;
}

.__pf a {
  color: var(--main-pink-color);
  font-weight: 600;
}

div[data-pf-type="GlobalSection"],
div[data-pf-type="Section"],
.js-main-body {
  overflow-x: hidden;
}

.main-product.section {
  padding-bottom: 50px;
}

.dev-highlight {
  border: dotted 1px red;
}

.dev-highlight2 {
  border: dashed 1px #ac61b7;
}

.banner-content {
  text-align: center;
}

.banner-content h2 {
  font-size: 30px;
  line-height: 40px;
  font-weight: 600;
}

.columns-wrap h3 {
  font-size: 19px;
  line-height: 19px;
  font-weight: 600;
}

.header-logo {
  margin: auto;
}

@media screen and (max-width: 767px) {
  .sustainable-section {
    padding: 15px 0 30px 0;
  }
}

/****** font modifiers ******/

.smaller-by-5 {
  font-size: 95%;
}

.smaller-by-10 {
  font-size: 90%;
}

.smaller-by-20 {
  font-size: 80%;
}

.smaller-by-30 {
  font-size: 70%;
}

.smaller-by-40 {
  font-size: 60%;
}

.smaller-by-50 {
  font-size: 50%;
}

.bold {
  font-weight: 600;
}

/****** end font modifiers ******/

/****** Base Variables ******/

:root {
  /* Typography / */
  --font-body-family: "LibreFranklinLight", sans-serif !important;
  --font-body-weight: 400;
  --font-body-size: 1rem; /* SIZE - 16px */
  --font-heading-family: "LibreFranklinLight", sans-serif !important;
  --font-heading-style: normal;
  --font-heading-weight: 400;

  /* Colors */
  --main-pink-color: #c44d74;
  --main-lighter-pink-color: #ffb6c1;
  --main-green-color: #b3c997;
  --dark-green-color: #70ae6d;
  --main-grey-color: #61686e;
  --color-normal-text-rgb: 98, 82, 80;
  --color-page-bg-rgb: 250, 250, 250;
  --color-btn-bg-rgb: 196, 77, 116;
  --color-btn-label: #fafafa;
  --color-main-accent-text: #ffffff;
  --color-main-accent-bg: #c44d74;
  --color-extra-accent-text: #ffffff;
  --color-extra-accent-bg: #005eb8;
  --color-normal-text: #2B3E24;
  --color-light-text: rgba(var(--color-normal-text-rgb), 0.6);
  --color-disabled-text: rgba(var(--color-normal-text-rgb), 0.32);
  --color-sale-badge-bg: #c44d74;
  --color-sale-badge-text: #ffffff;
  --color-low-stock-badge: #c44d74;
  --color-bg-line: rgba(var(--color-normal-text-rgb), 0.08);
  --color-divider: rgba(var(--color-normal-text-rgb), 0.16);
  --color-success: #10873f;
  --color-danger: #da3d08;
  --color-warning: #e38c09;
  --color-page-bg: rgb(var(--color-page-bg-rgb));
  --color-border: rgba(var(--color-normal-text-rgb), 0.16);
  --color-hover-item: rgba(var(--color-normal-text-rgb), 0.02);
  --card-text-color: rgb(var(--color-page-bg-rgb));

  /* Layout */
  --gutter-base: 1.6rem;
  --gutter: calc((var(--gutter-base) * var(--times-fold, 0.5)));
  --gutter-container: calc(var(--gutter) * var(--times-fold-container, 2.5));
  --overlay: 0.6;

  /* Typography Scales */
  --type-scale: 1.15;

  /* Sizes */
  --paragraph-1: calc(var(--font-body-size));
  --heading-1: calc(var(--heading-2) * var(--type-scale));
  --heading-2: calc(var(--heading-3) * var(--type-scale));
  --heading-3: calc(var(--heading-4) * var(--type-scale));
  --heading-4: calc(var(--heading-5) * var(--type-scale));
  --heading-5: calc(var(--font-body-size) * var(--type-scale));
  --heading-6: calc(var(--font-body-size) * var(--type-scale));
  --form-field-lg: 44px;
  --form-field-sm: 36px;

  /* Timing Functions */
  --timing-function-on: cubic-bezier(0.5, 0, 0.1, 1);
  --timing-function-off: cubic-bezier(0.9, 0, 0.5, 1);
}

/****** Base Typography ******/

body {
  font-family: var(--font-body-family) !important;
  font-weight: var(--font-body-weight);
  font-size: var(--font-body-size);
  line-height: 1.5;
  color: var(--color-normal-text);
  background-color: #ffffff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "RecoletaBold", sans-serif !important;
  font-style: var(--font-heading-style);
}

h1 {
  font-size: var(--heading-1);
}
h2 {
  font-size: var(--heading-2);
}
h3 {
  font-size: var(--heading-3);
}
h4 {
  font-size: var(--heading-4);
}
h5 {
  font-size: var(--heading-5);
}
h6 {
  font-size: var(--heading-6);
}

p {
  margin-bottom: 1rem;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

/****** Base List Styles ******/

ul,
ol {
  padding-left: 2rem;
}

li {
  margin-bottom: 0.5rem;
}

/****** Start Mobile-First Styling ******/

/* Apply any mobile-specific styles here */

/****** Start Media Queries for Desktop and Larger Screens ******/

@media screen and (min-width: 768px) {
  .header {
    border-bottom: none;
    padding-top: 20px;
    padding-bottom: 0px;
  }

  /* Increases font size for paragraphs on larger screens */
  p,
  body {
    font-size: calc(var(--paragraph-1) * 1);
  }

  .banner-content {
    color: #fff;
    text-shadow: rgba(0, 0, 0, 0.7) 4px 0 9px;
  }

  .banner-content h3 {
    font-size: 30px;
  }
}

#dynamic-per-bag-no-strike {
  display: none !important;
}

.foot-prod-name {
  display: none;
}

@media only screen and (max-width: 800px) {
  div#headerWrap .anmb .ctnr.pt-12.pb-12 {
    padding: 10px 5px;
    font-size: 15px;
  }
}

.coll-con-wrap {
  display: flex;
  justify-content: space-between;
}

.coll-img {
  width: 200px;
  max-width: 50%;
}

/************ PageFly overides ************/

div#mainContentwrap [data-pf-type="Paragraph"] {
  font-size: 16px !important;
  font-family: var(--font-body-family) !important;
  line-height: 1.5 !important;
  font-weight: var(--font-body-weight) !important;
}

h1[data-pf-type="Heading"],
h2[data-pf-type="Heading"],
h3[data-pf-type="Heading"],
h4[data-pf-type="Heading"],
h5[data-pf-type="Heading"],
h6[data-pf-type="Heading"] {
  font-family: "RecoletaBold", sans-serif !important;
  font-style: var(--font-heading-style) !important;
}

h1[data-pf-type="Heading"] {
  font-size: var(--heading-1) !important;
}

h2[data-pf-type="Heading"] {
  font-size: var(--heading-2) !important;
}

h3[data-pf-type="Heading"] {
  font-size: var(--heading-3) !important;
}

h4[data-pf-type="Heading"] {
  font-size: var(--heading-4) !important;
}

h5[data-pf-type="Heading"] {
  font-size: var(--heading-5) !important;
}

h6[data-pf-type="Heading"] {
  font-size: var(--heading-6) !important;
}

/************ Ourselves Footer ************/

.shopify-section-group-footer-group-our {
  background-color: #fcf5df;
}

.shopify-section-group-footer-group-our .footer__nav a,
a.contact__item {
  color: #2b3e24;
  font-weight: 600;
  font-size: 18px;
}

.shopify-section-group-footer-group-our .foot-logo {
  margin-bottom: 10px;
}

.shopify-section-group-footer-group-our .icon--small {
  display: none;
}

.shopify-section-group-footer-group-our .foot-heading {
  font-family: "RecoletaRegular", sans-serif !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  padding: 0 !important;
}

.shopify-section-group-footer-group-our .foot-social-wrap {
  display: flex;
  justify-content: flex-start;
  column-gap: 30px;
  margin-bottom: 32px;
}

.shopify-section-group-footer-group-our img.foot-social-img {
  width: 32px;
  height: auto;
}

.shopify-section-group-footer-group-our .footer-newsletter .field__text {
  border-radius: 10px;
  width: 100%;
  margin-bottom: 20px;
  border: 1px solid #d9d9d9;
  height: 50px;
}

.shopify-section-group-footer-group-our .form__field {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.shopify-section-group-footer-group-our button#subscribe {
  background-color: #70ae6d;
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  font-family: RecoletaRegular, sans-serif !important;
  height: 50px;
  border-radius: 30px;
  max-width: 100%;
  width: 200px;
}

.shopify-section-group-footer-group-our button#subscribe:hover {
  background-color: #65c360;
}

.shopify-section-group-footer-group-our li {
  margin-bottom: 15px;
}

.shopify-section-group-footer-group-our .footer__content__bottom {
  margin-top: -20px;
  padding-bottom: 20px;
}

.shopify-section-group-footer-group-our .foot-rw.center-xs {
  padding-top: 40px;
  max-width: 1500px;
  margin: auto;
}

.shopify-section-group-footer-group-our .text-block {
  margin-bottom: 40px;
}

.shopify-section-group-footer-group-our .subtext {
  font-family: "LibreFranklinRegular", sans-serif;
  font-size: 20px;
  color: #2b3e24;
}

.shopify-section-group-footer-group-our .btn-secondary:hover,
.shopify-section-group-footer-group-our .btn-secondary:active {
  box-shadow: 0 0 0 0px rgb(var(--color-btn-bg-rgb)),
    0 0 0 0px rgba(var(--color-btn-bg-rgb), 0.12) !important;
}

@media only screen and (max-width: 768px) {
  .shopify-section-group-footer-group-our .footer__nav__list {
    display: flex;
    flex-direction: column;
  }

  .shopify-section-group-footer-group-our .p-sides {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    text-align: left;
  }

  .shopify-section-group-footer-group-our .footer__nav__list .pb-24 {
    padding-bottom: 0px !important;
  }

  .shopify-section-group-footer-group-our .footer__logo {
    margin: auto !important;
  }

  .shopify-section-group-footer-group-our
    .contact__list.d-inline-flex.fd-column.r-gap-16 {
    display: flex;
    align-items: center;
  }

  .shopify-section-group-footer-group-our .text-block {
    margin-bottom: 20px;
    text-align: center;
  }

  .shopify-section-group-footer-group-our .foot-social-wrap {
    justify-content: center;
    margin-bottom: 70px;
  }

  .shopify-section-group-footer-group-our button#subscribe {
    width: 100%;
    margin-bottom: 0px;
  }

  .shopify-section-group-footer-group-our .news-desktop {
    display: none;
  }

  .shopify-section-group-footer-group-our .foot-heading {
    margin-top: 10px;
  }

  .shopify-section-group-footer-group-our .foot-heading {
    margin-bottom: 5px;
  }

  .shopify-section-group-footer-group-our .foot-social-wrap {
    margin-top: 5px;
  }

  .shopify-section-group-footer-group-our li {
    margin-bottom: 10px;
  }

  .shopify-section-group-footer-group-our .contact__wrapper .r-gap-16 {
    row-gap: 10px;
  }

  .shopify-section-group-footer-group-our .footer__nav__list {
    padding-top: 7px !important;
  }

  .shopify-section-group-footer-group-our .foot-logo {
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 769px) {
  .shopify-section-group-footer-group-our .news-mobile {
    display: none;
  }
}

h2.flat-prod-title {
  font-weight: 700;
  font-size: 46px !important;
  line-height: normal !important;
  margin-bottom: 0 !important;
  margin-top: 15px;
}

@media only screen and (max-width: 767px) {
  h2.flat-prod-title {
    font-size: 36px !important;
  }
}

.product__description.flat-desc {
  margin-bottom: 15px;
}

.product__description.flat-desc p {
  margin-bottom: 15px !important;
}

.flat-plus,
.flat-minus {
  background-color: #70ae6d !important;
  color: #fff !important;
  border-radius: 50% !important;
  width: 44px !important;
  height: 44px !important;
  cursor: pointer !important;
}

.flat-input {
  background-color: #fff !important;
}

.product-form .add-to-flat {
  background-color: #70ae6d !important;
  height: 50px;
  font-size: 20px;
  border-radius: 10px !important;
}

.flat-qty-wrap {
  height: 50px;
}

.flat-qty-add-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  column-gap: 15px;
}

.product__media-wrapper .btn-slideshow-thumb img {
  border-radius: 10px;
}

.product__info-wrapper h2 {
  margin-bottom: 0px;
}

h2.cross-sell-title {
  font-size: 20px !important;
  font-family: RecoletaRegular, sans-serif !important;
}

.product__info-wrapper
  .card.w-100
  sht-image-atf.d-block.p-relative.media-wrapper {
  margin-top: 0px !important;
}

.product__info-wrapper
  .cross-sell__items
  sht-image-atf.d-block.p-relative.media-wrapper {
  padding: 20px;
  background: #fbf3d8;
  border-radius: 32px;
}

.cross-sell-flat {
  margin-bottom: 20px;
}

.cross-sell-flat h6 {
  font-family: "RecoletaRegular", sans-serif !important;
  font-size: 20px !important;
  margin-top: 5px !important;
}

.color-accent-bg-1 {
  color: var(--dark-green-color) !important;
}

.accordion__header:hover {
  color: var(--color-normal-text) !important;
}

@media (min-width: 769px) {
  .product__media-wrapper
    .product__media-wrapper--single-with-thumbnails
    .product-slideshow__item {
    margin-top: 0px !important;
  }
}

.product__info-wrapper .accordion__header {
  background: #fcf5df;
  border-radius: 20px;
}

.product__info-wrapper .accordion__item .pl-48 {
  padding: 0 12px 12px 12px;
}

.product__info-wrapper .h5 {
  font-family: RecoletaBold, sans-serif !important;
  font-size: 20px !important;
}

.product__info-wrapper span.accordion__toggle.zi-1.d-flex {
  background: #70ae6d;
  border-radius: 50%;
  color: #fff;
  margin-right: 10px;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
}

.product__info-wrapper span.accordion__toggle.zi-1.d-flex:hover {
  background: #65c360;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}

.product__info {
  margin-bottom: 20px;
}

.product__details-tabs .tabs .tab,
.product__details-tabs .tabs label {
  display: inline-block; /* Make tabs and labels inline blocks within the .tabs container */
}

.product__details-tabs .tabs input[type="radio"] {
  display: none;
}

.flat-qty-add-wrap {
  background-color: #fff !important;
}

.cross-sell-flat {
  border-radius: 32px;
}

.product__details-tabs .tabs label {
  font-family: "LibreFranklinLight", sans-serif !important;
  font-size: 20px;
  color: #2b3e24;
  background: #fff;
  padding: 4px 15px;
  border-radius: 10px;
  border: solid 2px #ecebf0;
  cursor: pointer;
}

.product__details-tabs .tabs label:hover {
  background: #ecebf0;
}

.product__details-tabs .tabs input[type="radio"]:checked + label {
  background: #ecebf0;
}

.product__details-tabs .tab-content {
  display: none;
  border-top: none;
  width: 100%;
  margin-top: 10px;
}

#tab-details:checked ~ #content-details,
#tab-ingredients:checked ~ #content-ingredients,
#tab-taste:checked ~ #content-taste {
  display: block;
}

.main-product sht-image-atf.media-wrapper {
  padding: 0 15px 20px 15px;
  background-color: #ECEBF0;
  border-radius: 32px;
  padding: 30px;
}

.main-product .sealsubs-target-element {
  margin-bottom: 0px;
}

.flat-prod-price-wrap {
  display: flex;
  align-items: center;
  column-gap: 30px;
}

.usp-pill-wrap {
  background: #ECEBF0;
  padding: 7px 15px;
  font-size: 16px;
  border-radius: 9999px;
  min-height: 30px;
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 768px) {
  .product-slideshow__thumbs {
    max-width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    gap: 8px !important;
    padding: 0;
  }
}

.main-product .details-content,
.main-product .ing-content,
.main-product .taste-content {
  font-size: 20px !important;
}

.tab-content.ing-content .rte p:first-of-type,
.tab-content.ing-content .rte p:last-of-type {
  display: none;
}

.metafield-rich_text_field p {
  display: block !important;
}

.main-product .flt-cross-wrap {
  display: flex;
  max-width: 710px;
  margin: auto;
  width: 100%;
  align-items: center;
  border-radius: 10px;
}

.main-product .flt-cross-img {
  max-width: 75px;
  margin-right: 15px;
  flex-shrink: 0;
}

.main-product .flt-cross-text {
  margin-left: 0;
  flex-grow: 1;
}

.main-product button.add-to-cart-btn.flt-cross-add {
  border: 2px solid #70ae6d;
  background-color: #fff;
  color: #70ae6d;
  padding: 10px 15px;
  min-width: 100px;
  border-radius: 30px;
  margin-left: auto;
  cursor: pointer;
  font-family: RecoletaRegular, sans-serif !important;
  font-size: 20px;
}

.main-product button.add-to-cart-btn.flt-cross-add:hover {
  border: 2px solid #70ae6d;
  background-color: #70ae6d;
  color: #fff;
}

.main-product .flt-cross-title {
  font-family: RecoletaBold, sans-serif !important;
  font-size: 20px;
  margin-bottom: 5px;
}

.main-product .flt-cross-price {
  font-family: RecoletaRegular, sans-serif !important;
  font-size: 18px;
}

.main-product .cross-sell__items.gap-unequal.rw {
  row-gap: 15px;
  max-width: 710px;
  margin: auto;
}

.bg-move-wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 165px;
  margin-top: -50px;
}

.bg-move {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.bg-move__graphic {
  background-image: url("/cdn/shop/files/move-bg-graphic.png?v=1721123227");
  animation: move_bg 25s linear infinite;
  position: absolute;
  left: 0;
  width: 200%;
  height: 100%;
  background-repeat: repeat no-repeat;
  background-position: 0 bottom;
  background-size: 50% auto;
}

@keyframes move_bg {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@media (min-width: 769px) {
  .main-product .product__media-wrapper {
    position: sticky;
    top: 0;
  }
}

/* Custom Sticky Footer Bar CSS */
.custom-sticky-footer-bar {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 1000;
  padding: 0px;
  background-color: #fff;
  border-top: 1px solid rgba(198, 198, 198, 0.55);
}

.custom-footer-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}

.custom-footer-left {
  display: flex;
  align-items: center;
}

.custom-product-thumbnail img {
  width: auto;
  height: 90px;
}

.custom-product-info {
  margin-left: 20px;
}

.custom-product-name {
  font-size: 16px;
  margin: 0;
}

.custom-footer-right .custom-add-to-cart-btn {
  padding: 10px 30px;
  text-decoration: none;
  font-weight: bold;
  font-size: 16px;
  display: inline-block;
  background-color: #70ae6d !important;
  color: #fff;
  font-size: 20px !important;
  border-radius: 10px !important;
}

.custom-product-name {
  font-family: RecoletaRegular, sans-serif !important;
  font-size: 18px;
}

@media (max-width: 768px) {
  .custom-sticky-footer-bar {
    padding: 20px;
  }

  .cross-sell__items.gap-unequal.rw {
    padding: 0 15px;
  }

  .product__media-wrapper--single-with-thumbnails {
    margin-top: 0px !important;
  }

  .product-details {
    margin-top: 2px !important;
  }
}

/* Responsive Design */
@media (max-width: 768px) {
  .custom-footer-content {
    flex-direction: column;
    align-items: center;
  }

  .custom-product-thumbnail {
    display: none;
  }

  .custom-footer-left {
    margin-bottom: 10px;
  }

  .custom-product-name {
    font-size: 14px;
  }

  .custom-product-info {
    margin-left: 0px;
  }
  
  .custom-footer-right {
    width: 100%;
    text-align: center;
  }

  .custom-footer-right .custom-add-to-cart-btn {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  div#shopify-section-template--17492187349160__new_background_image_banner_TUzNYw
    .two-col-media-template--17492187349160__new_background_image_banner_TUzNYw
    img.bottom-fixed {
    margin-top: -20px;
    margin-bottom: 30px;
  }
}

.main-product .product__variants ul {
  padding-left: 0px;
}

.main-product .product-option__name {
  margin-bottom: 5px;
  font-family: LibreFranklinLight, sans-serif !important;
  font-size: 20px;
  color: #2b3e24;
  font-weight: 100 !important;
}

.product-option__label {
  border: 2px solid #ecebf0;
}

.input--variant:checked + .product-option__label {
  border: 2px solid #70ae6d !important;
  background-color: #FCF6DF;
  color: #2B3E24;
}

.main-product .product__prices {
  padding: 0px;
}

.main-product .product-slideshow__thumbs {
  display: flex;
  flex-direction: row;
}

.product__media-wrapper .media-wrapper img {
  border-radius: 32px;
  padding: 0;
}

@media (max-width: 768px) {
  .product__media-wrapper .media-wrapper img {
    border-radius: 32px;
    padding: 0 15px;
  }
}

@media (min-width: 769px) {
  .main-product
    .product__media-wrapper
    .product__media-wrapper--single-with-thumbnails
    .product-slideshow__item {
    margin-top: 0px;
    margin-bottom: 10px;
  }
}

.main-product .core-form {
  display: none;
}

.main-product .sealsubs-container {
  margin-bottom: 0px;
}

.main-product .usp-pills {
  display: flex;
  column-gap: 30px;
}

.main-product .shopify-app-block {
  background-color: #fff;
}

.main-product .product-details .price-item {
  font-family: RecoletaRegular, sans-serif !important;
  font-size: 20px;
  padding: 0px;
  margin: 0 0 30px 0;
}

.main-product .cross-sell-flat {
  margin: 30px 0 30px 0;
  background-color: #fff;
}

.main-product .product__info-wrapper .accordion__item {
  background: #fcf5df;
  border: none;
  border-radius: 20px;
  padding: 12px 0px 0px 10px;
  margin: 0 0 30px 0;
}

.product__details-tabs {
  margin-top: 10px;
}

/* Basic tab styles */
.main-product .product__details-tabs .tabs {
  display: block;
}

.main-product .product__variants {
  background-color: #fff;
}

.main-product .product-option--unavailable .form__label:before,
.main-product .carousel__counter {
  display: none;
}

main#mainContent .btm-pad {
  margin-bottom: 100px !important;
}

@media (max-width: 768px) {
  .main-product
    .product__media-wrapper
    .product__media-wrapper--single-with-thumbnails
    .product-slideshow__item {
    margin: 0 0 15px;
  }

  #mainContentwrap .main-product {
    padding: 25px 15px 0px 15px !important;
  }

  .main-product .flt-cross-wrap {
    padding: 10px 0px;
  }

  .main-product .flt-cross-title {
    font-size: 18px;
  }

  main#mainContent .btm-pad {
    margin-bottom: 40px !important;
  }
}

.padding-reviews {
  padding: 80px 0 !important;
}

.main-product.section {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

{% if section.settings.background_image %}
.main-product.section {
  background-image: url({{ section.settings.background_image | img_url: '2000x' }});
}

@media screen and (max-width: 1200px) {
  .main-product.section {
    background-image: url({{ section.settings.background_image | img_url: '1200x' }});
  }
}

@media screen and (max-width: 750px) {
  .main-product.section {
    background-image: url({{ section.settings.background_image | img_url: '750x' }});
  }
}
{% else %}
.main-product.section {
  background-image: url(https://www.purition.co.uk/cdn/shop/files/bg-placeholder-desk.jpg?v=1717747918);
}
{% endif %}

.main-product {
  max-width: 100% !important;
  padding: 30px 10% 36px 10% !important;
  margin: auto !important;
}

.product__media-wrapper
  .product__media-wrapper--single-with-thumbnails
  .product-slideshow__item {
  background-color: #fff0 !important;
}

.main-product .btn-slideshow-thumb {
  background-color: rgb(250 250 250 / 0%) !important;
}

.flat-qty-add-wrap {
  background-color: #fff !important;
  -webkit-border-bottom-right-radius: 32px;
  -webkit-border-bottom-left-radius: 32px;
  -moz-border-radius-bottomright: 32px;
  -moz-border-radius-bottomleft: 32px;
  border-bottom-right-radius: 32px;
  border-bottom-left-radius: 32px;
}

div#template--17492197048488__main .shopify-app-block {
  padding: 0 25px 0;
}

.cb-cookie_consent-container-text_container {
  font-weight: 300;
}

@media screen and (max-width: 767px) {
  .cb-cookie_consent-container-button {
    margin: auto;
    width: 100%;
  }
}

.articles-blog .blog-post-meta {
  display: none;
}

.mod-nutrition-grid {
  display: none;
}

.col-mod-tables {
  display: flex;
  justify-content: space-between;
}

.col-mod-tables {
  display: flex;
  justify-content: space-between;
  max-width: 400px;
  margin: auto;
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  main#mainContent .sec-pad-none {
    padding: 80px 20px 80px 20px !important;
  }

  main#mainContent .sec-pad-small {
    padding: 80px 20px 180px 20px !important;
  }

  main#mainContent .sec-pad-medium {
    padding: 80px 20px 280px 20px !important;
  }

  main#mainContent .sec-pad-large {
    padding: 80px 20px 380px 20px !important;
  }
}

h2.drawer__heading.h5 {
    font-size: 26px !important;
    padding-top: 9px;
}

/****** Main Menu - Ourselves styling ******/

.mega-menu__submenu img {
  background-color: #fcf5df !important;
  padding: 20px 25px !important;
  border-radius: 32px !important;
}

.mm-sn {
  color: #70AE6D !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

.mm-view-all {
  background-color: #fff !important;
  color: #70ae6d !important;
  border: 3px solid #70AE6D !important;
  max-width: 400px !important;
  border-radius: 32px !important;
  padding: 10px 40px !important;
  bottom: 13px !important;
  transition: all .3s ease !important;
}

.mm-view-all:hover {
  background-color: #65c360 !important;
  border: 3px solid #65C360 !important;
  color: #fff !important;
  transition: all .3s ease !important;
}

.mega-menu__submenu .menu__item h4 {
  font-size: 26px !important;
}

.mm-n {
  margin: 5px 0 0 !important;
}

.menu--horizontal .menu-dropdown {
  background: #f7f8fa !important;
}

@media (min-width: 1025px) {
    .menu--horizontal .mega-menu-wrapper {
        padding-bottom: 75px !important;
        padding-top: 15px !important;
    }
}

@media only screen and (max-width: 1024px) {
  .mm-sn {
    margin-bottom: 10px !important;
  }

  .mega-menu__submenu .menu__item h4 {
    font-size: 19px !important;
  }
}

@media only screen and (min-width: 601px) {
.articles-blog sht-image-atf.d-block.p-relative.media-wrapper {
  width: 280px;
}}

/* ----------------------- Dark Green Footer ----------------------- */

.shopify-section-group-footer-group-our {
  background-color: #2B3E24 !important;
  color: #fff !important;
}

.shopify-section-group-footer-group-our .footer__nav a, a.contact__item, .shopify-section-group-footer-group-our .subtext {
  color: #fff !important;
}

.footer-newsletter .field__text {
  color: #2B3E24 !important;
}

/* ----------------------- Product stock ----------------------- */

.out-of-stock-line {
  background-color: #fff;
  padding: 0 20px 20px 20px;
  text-align: center;
  -webkit-border-bottom-right-radius: 32px;
  -webkit-border-bottom-left-radius: 32px;
  -moz-border-radius-bottomright: 32px;
  -moz-border-radius-bottomleft: 32px;
  border-bottom-right-radius: 32px;
  border-bottom-left-radius: 32px;
  font-size: 20px;
}

.sealsubs-target-element {
  background: #fff;
}

.main-product .sealsubs-target-element {
  margin: 0;
}

.template-article [style*="--h-sm"] {
  height: auto !important;
}

.template-article .media-wrapper {
  max-width: 1200px;
}

.article__header.p-sides {
  text-align: center;
}

.template-article h1 {
  font-size: 70px;
}

@media only screen and (max-width: 600px) {
  .template-article h1 {
  font-size: 50px;
}
}

.template-article .media-wrapper img {
  padding: 0 30px 0 30px;
}

@media (min-width: 1681px) {
  .template-article [style*="--w-xl"] {
    max-width: 1200px !important;
  }
}

.gbbExtBundleUpsellWrapper {
  display: none !important;
}

.what-you-need {
  display: none;
}

/* Add this to your CSS */
.product-slideshow {
  display: flex;
  flex-direction: column-reverse;
  gap: 0px;
}

.product-slideshow__slider {
  flex: 1;
}

.product-slideshow__thumbnail {
  position: relative !important;
  bottom: auto !important;
  margin-top: 20px;
}

.btn-slideshow-thumb {
  width: 110px;
  height: 110px;
}

@media (min-width: 769px) {
  .product-slideshow__thumb {
    height: auto !important;
  }
}

.product__info-wrapper {
  background-color: #fff;
  padding: 20px;
  border-radius: 32px;
}

.js-product-form-submit-btn {
  background-color: #70ae6d !important;
  color: #fff !important;
}

.var-blocks {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  column-gap: 30px;
  margin-bottom: 10px;
}

.product__variants {
  margin-bottom: 5px !important;
}

.product-option__label {
  padding: 5px 30px !important;
  border-radius: 10px !important;
  transition: all .3s ease;
}

.product-option__label:hover {
  background: #70ae6d;
  border-color: #70ae6d;
  color: #fff;
  transition: all .3s ease;
}

.product-option__value {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

.variant-label {
  background: #70ae6d;
  color: #fff;
  padding: 3px 10px;
  font-size: 10px;
  font-weight: 600;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.product__variants .product-option .product-option__name {
  display: none;
}

@media only screen and (max-width: 600px) {
  .product-option__label {
    padding: 5px 15px !important;
  }
}

[data-product] .sls-purchase-options-container {
  border: none !important;
}

.sealsubs-container .sls-purchase-options-container .sls-option-container, .sealsubs-container .sls-purchase-options-container .sls-option-container.sls-active {
  border-radius: 10px !important;
}

.sealsubs-container .sls-purchase-options-container .sls-option-container.sls-active, .sealsubs-container .sls-option-container.sls-active {
  box-shadow: 0 0 #0000 !important;
  border: 2px solid #70ae6d !important;
  background-color: #FCF6DF;
}

.sls-option-container {
  margin-bottom: 15px;
}

.sls-option-container.seal-table {
  border: 2px solid #ecebf0 !important;
}

.main-product-info-container .sls-purchase-options-label {
  display: none;
}

.product__info-wrapper .sls-select-container, .product__info-wrapper .selling-plan-group-options-name-select {
  width: 95%;
}

.product__info-wrapper .sls-select, .product__info-wrapper .sealsubs-container .sls-select-container select.sls-select {
  max-width: 100% !important;
  width: 100% !important;
  border-radius: 10px;
  padding: 12px 20px;
}

.sls-active .sls-selling-plan-description-content, .sls-active .sls-one-time-description-content {
  margin-top: 10px !important;
}

.product__info-wrapper .sls-selling-plan-description-content li {
  margin-bottom: 0 !important;
}

.product__info-wrapper .sls-selling-plan-description-content ul {
  padding-left: 18px !important;
}

.product__info-wrapper .sls-select:hover {
  outline: 0px solid rgb(221, 221, 221) !important;
}

.product__info-wrapper .selling-plan-group-options-name-select label {
  display: none !important;
}

.product__info-wrapper .btn-secondary:hover {
    box-shadow: 0 0 0 0px rgb(var(--color-btn-bg-rgb)) !important;
}

.product__info-wrapper .js-product-form-submit-btn {
  border-radius: 10px;
  min-height: 50px;
  margin-top: -15px;
}

.dm-product-accordion {
  width: 100%;
  margin: 20px 0;
}

.dm-product-accordion__item {
  border-top: 1px solid #ecebf0;
}

.dm-product-accordion__item:last-child {
  border-bottom: 1px solid #ecebf0;
}

.dm-product-accordion__header {
  background: #fff;
  padding: 15px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  border: none;
  text-align: left;
  transition: background-color 0.3s ease;
  font-size: 20px;
}

.dm-product-accordion__header[aria-expanded="true"] {
  -webkit-border-top-left-radius: 10px !important;
  -webkit-border-top-right-radius: 10px !important;
  -moz-border-radius-topleft: 10px !important;
  -moz-border-radius-topright: 10px !important;
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
}

.dm-product-accordion__header:focus {
  outline-offset: -2px;
}

.dm-product-accordion__content {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease-out;
  background: none;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

.dm-product-accordion__content.is-active {
  height: auto;
}

.dm-product-accordion__content .rte {
  padding: 5px 15px 5px 15px;
}

.dm-product-accordion__item[open] .dm-product-accordion__header .dm-product-accordion__icon {
  transform: rotate(180deg);
}

.dm-product-accordion__icon {
  width: 12px;
  height: 12px;
  transition: transform 0.3s ease;
}

@media screen and (max-width: 767px) {
  .dm-product-accordion__header {
    padding: 12px;
  }
  
  .dm-product-accordion__content .rte {
    padding: 15px;
  }
}

.variant-price-per-day {
    margin-top: 4px;
    font-size: 14px;
    color: var(--color-light-text, rgba(43, 62, 36, 0.6));
    transition: opacity 0.3s ease;
}

.variant-price-per-day__label {
    margin-right: 4px;
}

span.variant-price-per-day__amount {
  font-weight: 600;
}

.price-not-loaded {
    display: none !important;
}

.variant-price-per-day:not(.price-not-loaded) {
    display: block;
    animation: fadeIn 0.3s ease-in-out;
}

.var-price-wrapper {
  min-height: 25px;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.product-slideshow__thumbs sht-vert-carousel-itm:first-child {
  display: none;
}

@media only screen and (max-width: 600px) {
  .product-slideshow__thumb {
    display: flex;
    justify-content: space-evenly;
  }
}

hr {
  border: none;
  border-top: 4px double #2B3E24;
  color: #2B3E24;
  overflow: visible;
  text-align: center;
  height: 5px;
  margin: 80px 0;
}

hr::after {
  background: #fff;
  content: '';
  padding: 0 10px;
  position: relative;
  top: -14px;
  background-image: url('/cdn/shop/files/hr-img.png?v=1732202088');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 25px;
}

.sls-selling-plan-group-price-per-delivery {
  margin-top: 20px;
}

.blog-post-list .media-wrapper img {
  border-radius: 10px;
  margin-bottom: 10px;
}

.article__wrapper .article__content li.tag {
  display: none;
}

.default-page-width {
  max-width: 1200px;
  margin: auto;
  padding: 30px 15px;
}

.product__info-wrapper .basic-description {
  margin-top: 15px;
}

div#delivery-progress-container {
  display: none !important;
}

p.mm-sn {
  margin-bottom: 5px !important;
}

.skip-to-content {
  display: none !important;
}

.product-form__buttons .gap-16.d-flex.w-100 {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}