/** Shopify CDN: Minification failed

Line 726:172 Unexpected "{"

**/
:root {
  --font-heading-family: "din-2014", sans-serif;
  --font-body-family: "din-2014", sans-serif;
  --inputs-border-width: 1.5px;
  --variant-pills-border-width: 1.5px;
  --buttons-border-width: 1.5px;
}

/* Body */
html body {
  --font-body-family: "din-2014", sans-serif;
}
html body,
html .color-scheme-1,
html .color-scheme-2,
html .color-scheme-3,
html .color-scheme-4,
html .color-scheme-5 {
  color: rgba(var(--color-foreground), 1);
}

/* Forms */
html .form__label {
  color: rgba(var(--color-button), var(--alpha-button-background));
  font-size: 13px;
  letter-spacing: 1.3px;
  line-height: 16px;
  text-transform: uppercase;
}

html .field__input:focus {
  box-shadow: none;
}

/* Announcement Bar */
html .utility-bar--bottom-border {
  border-bottom: 0;
}
html .utility-bar {
  background-color: #333333;
}
html .utility-bar .announcement-bar__message {
  color: #FFFEF3;
}

/* Header */
html .header-wrapper--border-bottom {
  border-bottom: 0;
  padding-inline: 4.4rem;
  /* padding-inline: 2.5rem; */
}
html .header.page-width {
  border-bottom: 1.5px solid #707070;
  max-width: none;
  padding-inline: 0 !important;
}
html .header__icon:hover .icon, html .modal__close-button:hover .icon {
  transform: scale(1);
}

html .section-header.animate {
  transition: top .25s ease-out;
}

html .header__search {
  display: none !important;
}



@media screen and (min-width: 750px) {
  html .header__heading-logo {
    height: 57px;
  }
  html .header__heading-logo-wrapper {
    padding-top: 5px;
  }
}
@media screen and (max-width: 750px) {
  html .header__heading-logo {
    height: 40px;
  }
}

/* html .header {
  grid-template-areas: "heading icons left-icons";
  grid-template-columns: 2fr 1fr 0fr;
}

html .header__heading-link {
  display: inline-block;
  padding: 0;
  text-decoration: none;
  word-break: break-word;
}

html .header__heading, html .header__heading-link {
  grid-area: heading;
  justify-self: left;
}

@media screen and (max-width: 989px) {
  html .header__heading, html .header__heading-link {
    text-align: left;
  }
}

html .header__heading-logo {
  max-width: 64%;
}

html .header__icon:not(.header__icon--summary), html .header__icon span {
  justify-content: right;
}

html .header__search {
  display: none;
} */

@media screen and (max-width: 749px) {
  html .header-wrapper--border-bottom {
    border-bottom: 0;
    padding-inline: 1.5rem;
  }
}

/* Header - Links */
html .header__menu-item .icon-caret {
  display: none;
}

html summary.list-menu__item {
  padding-right: 1.2rem;
}

html .header__menu-item {
  color: rgba(var(--color-foreground), 1);
  font-size: 1.6rem;
  letter-spacing: 1.6px;
  line-height: 20px;
  text-transform: uppercase;
}

@media screen and (min-width: 990px) {
  html .header--middle-left {
    grid-template-columns: 1fr auto 1fr;
  }
  html .header {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  html .header__menu-item {
    padding: 45px 1.8rem;
  }
  html .header__menu-item:hover span {
    text-decoration: underline;
    text-underline-offset: 4.8rem;
  }
  html details[open] > .header__menu-item {
    text-decoration: none;
  }
  html .header__active-menu-item {
    text-underline-offset: 4.8rem;
    text-decoration-thickness: .2rem;
  }
  html .header--middle-left .header__heading-link, html .header--top-left .header__heading-link {
    margin-left: -2.4rem;
  }
}

/* Header - Icons */
html .cart-count-bubble {
  background-color: #53ff76;
  color: rgba(var(--color-foreground), 1);
  bottom: 0.2rem;
}
html .header__icon .icon {
  height: 2.5rem;
  width: 2.5rem;
}

/* Header - Meganav */
html .link_image_blocks {
  display: flex !important;
  justify-content: center !important;
  gap: 24px !important;
}
html .link_image_blocks a:hover {
  opacity: 0.75;
}
html .link_image_blocks a {
  transition: opacity 0.3s;
}

/* Header - menu Drawer */
html .menu-drawer__navigation {
  padding-top: 1.5rem;
}
html #menu-drawer .link_image_blocks {
  justify-content: start !important;
  padding-bottom: 1.5rem;
  padding-inline: 3rem;
}
html #menu-drawer .menu-drawer__menu-item {
  font-size: 30px;
  line-height: 30px;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}
html #menu-drawer .menu-drawer__menu > li .menu-drawer__menu-item {
  padding-block: 15px;
}
html
  #menu-drawer
  .menu-drawer__menu
  > li:not(:nth-child(1))
  .menu-drawer__menu-item {
  border-bottom: solid 1px #cccccc;
}
html #menu-drawer .menu-drawer__menu > li:nth-child(2) .menu-drawer__menu-item {
  border-top: solid 1px #cccccc;
}

/* Footer */
html .footer {
  border-top: 1.5px solid #707070;
  margin-inline: 4.4rem;
}
html .footer__content-top {
  display: flex;
  flex-direction: column-reverse;
  gap: calc(24px * 3);
  padding-bottom: 1rem;
}
@media screen and (max-width: 749px) {
  html .footer__content-top {
    padding-left: 0;
    padding-right: 0;
  }
  html .footer {
    margin-inline: 1.5rem;
  }
}
html .footer-block--newsletter {
  margin-top: 0;
}
html .newsletter-form {
  max-width: 706px;
  margin-top: 4rem;
}
html .newsletter-form__field-wrapper {
  max-width: none;
}
html .footer-block__newsletter .footer-block__heading {
  flex-direction: column;
}
html .footer-block__newsletter .footer-block__heading h3 {
  font-size: calc(var(--font-heading-scale)* 4rem);
  line-height: 40px;
  letter-spacing: 1.6px;
  margin-bottom: 1rem;
  margin-top: 0;
  text-transform: none;
}
html .footer-block__newsletter .footer-block__heading h3,
html .footer-block__newsletter .footer-block__heading {
  text-transform: none;
  letter-spacing: 1px;
}
html .footer-block__newsletter .footer-block__heading {
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
}
@media screen and (max-width: 749px) {
  html .footer-block__newsletter .footer-block__heading h3 {
    font-size: 30px;
    line-height: 35px;
  }
  html .footer-block__newsletter .footer-block__heading {
    font-size: 14px;
  }
}
html .footer-block__newsletter .newsletter-form__field-wrapper .field__label {
  color: #333333;
  /* font-size: 12px; */
  text-transform: uppercase;
  /* top: calc(1.3rem + var(--inputs-border-width)); */
}

html .footer-block__heading,
html .footer-block--menu li {
  display: flex;
  justify-content: center;
}
html .footer-block__heading {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 1.6px;
  margin-bottom: 1rem;
  text-transform: uppercase;
  font-weight: 600;
}
html .footer-block__details-content > li {
  margin: 0 !important;
}
html .footer-block__details-content > li a {
  font-size: 16px !important;
  line-height: 30px;
  letter-spacing: 1.6px;
  padding: 0 !important;
  text-transform: uppercase;
  text-decoration: none;
}

@media screen and (min-width: 750px) {
  html .footer-block__details-content .list-menu__item--active:hover {
    text-decoration-thickness: unset;
  }
  html .footer-block__details-content .list-menu__item--link:hover, .copyright__content a:hover {
    text-decoration: none;
  }
}
html .footer-block__details-content .list-menu__item--link {
  color: rgba(var(--color-foreground),.75);
}
html .footer__content-bottom {
  border: none;
}
html .footer__content-bottom-wrapper {
  display: inline;
}
html .social-icons {
  padding-bottom: 4rem;
}
html .list-social__link .svg-wrapper {
  width: 72px;
  height: 72px;
}
html .list-social__item .icon {
  height: 40px;
  width: 40px;
}
@media screen and (max-width: 749px) {
  html .list-social__link .svg-wrapper {
    width: 50px;
    height: 50px;
  }
  html .list-social__item .icon {
    height: 30px;
    width: 30px;
  }
}
html .copyright__content {
  color: rgba(var(--color-foreground),.75);
}

@media screen and (min-width: 750px) {
  html .page-width {
    padding-left: 4.4rem;
    padding-right: 4.4rem;
  }
  html .collection.page-width {
    padding-left: 16.7rem;
    padding-right: 16.7rem;
  }
}

/* PLP */
html body.index .banner,
html body.page.about .banner,
html body.page.stockists .banner,
html body.collection .banner {
  margin: 15px 4.4rem 0;
}
html body.index .banner__media,
html body.page.about .banner__media,
html body.page.stockists .banner__media,
html body.collection .banner__media {
  border-radius: 20px;
}
html .rich-text__heading {
  font-size: calc(var(--font-heading-scale)* 4rem);
  line-height: 45px;
}
html .rich-text__text {
  color: #515151;
  font-size: 20px;
  line-height: 28px;
  max-width: 732px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 749px) {
  html .grid--2-col-tablet-down .grid__item {
    width: calc(100% - var(--grid-mobile-horizontal-spacing) / 2);
    max-width: calc(100% - var(--grid-mobile-horizontal-spacing) / 2);
  }
  html body.collection .rich-text__heading {
    font-size: 30px;
    line-height: 35px;
  }
  html .rich-text__text {
    font-size: 14px;
    line-height: 20px;
      font-weight: 400;
  }
  html .collection .rich-text__wrapper{
    width: calc(100% - 1rem / var(--font-body-scale));
  }

  html body.index .banner,
  html body.page.about .banner,
  html body.page.stockists .banner,
  html body.collection .banner{
    margin: 15px 1.5rem 0;
  }
}

/* PLP - Product cards */
html .card:hover .media.media--hover-effect > img:first-child:only-child,
html
  .card-wrapper:hover
  .media.media--hover-effect
  > img:first-child:only-child {
  transform: none;
}

/* html .card-wrapper.product-card-wrapper .card {
  background: #f6f5e7;
  border-radius: 20px;
} */
html .card:before {
  
  bottom: auto;
  content: "";
  height: var(--ratio-percent);
  inset: 0;
  padding-bottom: var(--ratio-percent);
  position: absolute;
  z-index: -1;
}
html .card:hover:before {
  /* background: #f6f5e7; */
  background: #f8f4e7;
  height: 100%;
}

html .card:before,
html .card .media.media--hover-effect > img:only-child,
html .card-wrapper .media.media--hover-effect > img:only-child {
  border-radius: 20px;
}
html .product-card-wrapper .card__heading {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 1.6px;
  margin-top: 0 !important;
  text-transform: uppercase;
}
html .card-information .price {
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}
@media screen and (min-width: 990px) {
  html .product-card-wrapper.underline-links-hover:hover a {
    text-decoration: none;
  }
}
html .card__information .brand_name {
  color: #7D7D7D;
  font-size: 10px;
}

html .card--card .card__inner .card__media {
  border-bottom-right-radius: var(--product-card-corner-radius);
  border-bottom-left-radius: var(--product-card-corner-radius);
}

/* html .card__information {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
html .card-information {
  align-items: center;
  display: flex;
  gap: 4px;
  width: auto;
} */

/* PDD */
@media screen and (min-width: 990px) {
  html .grid--2-col-tablet .grid__item {
    width: calc(30% - var(--grid-desktop-horizontal-spacing) / 2);
  }
}
html .product__info-wrapper {
  padding-left: 115px;
}
@media screen and (max-width: 990px) {
  html .product__info-wrapper {
    padding-left: 30px;
  }
}
@media screen and (max-width: 749px) {
  html .product__info-wrapper {
    padding-left: 0;
  }
}

/* PDD - Gallery */
/* @media screen and (min-width: 990px) {
  html .product--stacked .product__media-item {
    max-width: calc(
      (100% / 3) - (var(--grid-desktop-horizontal-spacing) / 3 * 2)
    );
  }
} */

html .product__column-sticky {
  top: 140px;
}
@media screen and (max-width: 990px) {
  html .product__column-sticky {
    top: 100px;
  }
  html .thumbnail-list {
    grid-template-columns: repeat(3,1fr);
  }
}
@media screen and (min-width: 990px) {
  html .thumbnail-list {
    grid-template-columns: repeat(3,1fr);
  }
}
html .thumbnail-list {
  grid-gap: 12px;
}
html .thumbnail[aria-current] {
  box-shadow: 0 0 0 .1rem rgb(204,204,204);
}
html .thumbnail[aria-current]:focus:not(:focus-visible) {
  box-shadow: 0 0 0 .1rem rgb(204,204,204);
}
html .product slider-component .product__media-list {
  margin-bottom: 12px;
}

@media screen and (max-width: 749px) {
  html .product slider-component .product__media-list {
    margin-bottom: 30px;
  }
}

html .slider-buttons {
  display: none;
}

/* PDD - Info */
@media screen and (max-width: 749px) {
  html .product #MainContent section product-info {
    padding-top: 20px;
    padding-bottom: 60px;
  }
}
html .product__title {
  margin-bottom: 0rem;
  word-spacing: 100vw;
}
html .product__title h1::first-line {
  font-weight: normal;
}
html .product__title h1 {
  color: rgba(var(--color-button), var(--alpha-button-background));
  font-size: 40px;
  line-height: 1;
  font-weight: 300;
  letter-spacing: 1.25px;
}
html .product__text {
  color: rgba(var(--color-button), var(--alpha-button-background));
  font-size: 20px;
  margin: 0;
  font-weight: 400;
  line-height:40px;
}
html .product__info-container .product__text:nth-of-type(2) {
  line-height: 0.8rem;
  font-size: calc(var(--font-heading-scale) * 1.9rem);
  font-weight: 300;
}
html .price--large {
  color: rgba(var(--color-button), var(--alpha-button-background));
  font-size: 24px;
  letter-spacing: 0.5px;
}
html .product__tax {
  display: none;
}
html .product .price__container {
  margin: 1rem 1rem 0 0;
}
html .product .price .badge {
  margin-bottom: .5rem;
  margin-top: 1.5rem;
}
html .product-form__input--pill input[type="radio"] + label {
  border-color: rgba(var(--color-button), var(--alpha-button-background));
  font-size: 13px;
  text-transform: uppercase;
  margin: .7rem .55rem .2rem 0;
}

html .product-form__input--pill input[type="radio"] + label:hover {
  border-color: #000;
  background-color: #000;
  color: rgb(var(--color-background));
}

html .product-form__input--pill input[type="radio"]:checked + label {
  background-color: rgba(var(--color-button), var(--alpha-button-background));
}



html .product-form__input {
  margin: 0 0 1.8rem;
}

html .product__info-container .product-form {
  margin: 2.4rem 0;
}

html .quantity {
  min-height: calc((var(--inputs-border-width) * 2) + 3.3rem);
}

html .quantity__input {
  font-size: 13px;
}

html .product__description {
  font-size: 14px;
  line-height: 2rem;
  font-weight: 400;
}
@media screen and (min-width: 750px) {
  html .product__description {
    max-width: 44rem;
  }
}

html .product__description ul {
  padding-left: 0;
}

html .product__description ul li {
    line-height: 2.5rem;
}

html .product__description ul li::marker{
  font-size: 20px;
}

html .accordion {
  border-color: #cccccc;
  border-top: 0.15rem solid #515151;
}
@media screen and (min-width: 750px) {
  html .accordion {
    max-width: 44rem;
  }
}

html .accordion__title {
  font-size: calc(var(--font-heading-scale) * 1.6rem);
  letter-spacing: 1.6px;
}

html .accordion summary {
  padding: 2.05rem 0;
}

html .accordion .summary__title + .icon-caret {
  height: calc(var(--font-heading-scale) * 1rem);
}
html .accordion details[open] > summary .icon-caret {
  transform: rotate(45deg);
}
html summary .icon-caret {
  top: calc(50% - .4rem);
}

html .product__accordion .accordion__content {
  font-size: 14px;
  line-height: 2rem;
  font-weight: 400;
  padding: 0;
  color: #515151;
}



html .product-form__submit {
  color: rgb(var(--color-background));
  font-size: 13px;
  height: 60px;
  letter-spacing: 1.3px;
  line-height: 16px;
  text-transform: uppercase;
}

html .product-form__submit:hover {
  background-color: #000;
}

html .button:not([disabled]):hover::after, .shopify-challenge__button:hover::after, .customer button:hover::after, .shopify-payment-button__button--unbranded:hover::after {{
  box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text),var(--border-opacity)),0 0 0 calc(var(--buttons-border-width) + 1px) #000,var(--alpha-button-background));
}
}

/* Image with text */


html .page-width1 {
  padding: 0 4.4rem;
}

@media screen and (max-width: 749px) {
  html .page-width1 {
    padding-inline: 1.5rem;
  }
}
html .image-with-text {
  max-width: 1414px;
  margin: 0 auto;
}

html .image-with-text__grid {
  gap: 24px !important;
}
html .image-with-text__media-item {
  border-radius: 20px;
  overflow: hidden;
}
html .image-with-text__text-item {
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 749px) {
  html .image-with-text__text-item, html .contact .image-with-text__media-item:nth-of-type(2) {
    border-radius: 0;
    margin-top: -250px;
    z-index: -100;
    margin-left: -1.5rem;
    min-width: 100vw;
  }
  html .image-with-text__content {
    padding-top: 280px;
  }
  html .contact .image-with-text__media-item:nth-of-type(2) .icons {
    padding: 6rem !important;
    padding-top: 280px !important;
    border-radius: 0 !important;
  }
}
html .image-with-text__text p {
  font-weight: 400;
  letter-spacing: 0rem;
  line-height: 35px;
  /* line-height: 28px; */
}
html .image-with-text__text h2 {
  font-weight: 600;
  letter-spacing: 0rem;
}
html .image-with-text__text em {
  color: #000000;
  font-style: normal;
}
html .image-with-text__text-item .gradient {
  background-color: var(--color-bg);
}
html .image-with-text__text {
  color: var(--color-text);
}
html .image-with-text__text.rte {
  font-size: 26px;
  line-height: 39px;
  letter-spacing: 1.6px;
}
@media screen and (max-width: 749px) {
  html .image-with-text__text.rte {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
  }
  html .image-with-text__text p {
    /* line-height: 35px; */
    line-height: 28px;
  }
}
html .image-with-text__text em {
  color: var(--color-highlight);
  font-style: normal;
}
html .image-with-text__text {
  margin-inline: auto;
  max-width: 600px;
  width: 100%;
}

/* Multicolumn */
html .multicolumn-list h3 {
  text-align: center;
  display: inline-block;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 400;
}
@media screen and (min-width:990px) and (max-width:1414px) {
  html .multicolumn-list h3 {
    font-size: 1.5vw;
    line-height: 2vw;
  }
}
html .multicolumn-list p {
  font-size: 1.4rem;
}

html body.product .background-none .multicolumn-card__image-wrapper,
html body.product .multicolumn-list__item.center .media--adapt,
html body.product .multicolumn-list__item .media--adapt .multicolumn-card__image {
  height: 90px;
  padding-bottom: 2px;
}

@media screen and (max-width: 749px) {
  html .multicolumn.background-none .multicolumn-card {
    padding-right: 1rem;
  }
  html .multicolumn-list h3 {
    width: 100%;
  }
  html .background-none .slider .multicolumn-card__info {
    padding-left: 0 !important;
    /* max-width: 90%; */
  }
  html .multicolumn-list p {
    font-size: 1.3rem;
  }
  html .multicolumn .slider-mobile-gutter .slider-buttons {
    display: none;
  }
  html .multicolumn .page-width {
    /*padding-bottom: 30px;*/
  }
}

@media screen and (min-width: 1414px) {
  html .multicolumn .page-width {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 130px;
  }
}

/* Width changes for vitamins with plus signs between them */
@media screen and (min-width: 990px) {
  .is_plus.grid--5-col-desktop .grid__item {
    width: calc(9% - var(--grid-desktop-horizontal-spacing) * 4 / 5);
  }
}
@media screen and (min-width: 750px) {
  .background-none .is_plus .multicolumn-card__image-wrapper {
    margin-left: 0;
    margin-right: 0;
  }
}
/* Hack because 7 vitamins is too many when the screen is below 1152 pixels wide */
@media (min-width:990px) and (max-width:1152px) {
  html body.product .background-none .is_plus .multicolumn-card__image-wrapper, html body.product .is_plus .multicolumn-list__item.center .media--adapt, html body.product .is_plus .multicolumn-list__item .media--adapt .multicolumn-card__image {
    height: 66px;
  }
}


/* Video */
html .video-section .media > img {
  border-radius: 20px;
}
html .global-media-settings--full-width video {
  border-radius: 20px;
  object-fit: cover;
}
html .video-section {
  max-width: 1414px;
  margin: 0 auto;
}

/* Nutritional */
.nutritional th {
  font-size: 10px;
  font-weight: normal;
  padding-bottom: 5px;
  text-align: right;
  text-transform: uppercase;
  white-space: nowrap;
}

.nutritional table {
  width: 100%;
  border-collapse: collapse;
}
.nutritional td {
  font-size: 14px;
  border: 0;
  padding: 2px 0 !important;
}

.nutritional table th:not(:first-child),
.nutritional table td:not(:first-child) {
  padding-left: 15px !important;
}
.nutritional td:nth-child(2) {
  text-align: right;
}
.nutritional tr:not(:last-child) td {
  border-bottom: solid 1px #efefef;
}

/* Micronutrients */
.micronutrients-container {
  text-align: left;
  font-size: 14px;
}

.micronutrients-container table {
  table-layout: auto;
  width: 100%;
  border-collapse: collapse;
}

.micronutrients-container table th,
.micronutrients-container table td {
  text-align: left;
  font-weight: normal;
}
.micronutrients-container table td {
  text-align: left;
  font-weight: normal;
  padding: 2px 0 !important;
}

.micronutrients-container table th:not(:first-child),
.micronutrients-container table td:not(:first-child) {
  padding-left: 15px !important;
}

.micronutrients-container table th {
  font-size: 10px;
  font-weight: normal;
  padding-bottom: 5px;
  text-align: right;
  text-transform: uppercase;
  white-space: nowrap;
}
.micronutrients-container table th:first-child {
  width: 100%;
}
.micronutrients-container table th:nth-child(2),
.micronutrients-container table td:nth-child(2) {
  text-align: right;
}
.micronutrients-container table th:nth-child(3),
.micronutrients-container table td:nth-child(3) {
  text-align: right;
}
.micronutrients-container table tr td {
  border-bottom: solid 1px #efefef;
}

.micronutrients-reference {
  font-size: 10px;
  text-align: left;
  margin-top: 10px;
  line-height: 13px;
  letter-spacing: 0px;
}

.page.about .image-with-text__text,
.page.stockists .image-with-text__text {
  max-width: none;
}
.page.about .image-with-text__content>*+*,
.page.stockists .image-with-text__content>*+* {
  margin-top: 40px !important;
}



body.page.about .image-with-text__text p,
body.page.stockists .image-with-text__text p {
  font-size: 20px;
    line-height: 28px;
}
@media screen and (max-width: 749px) {
  #shopify-section-template--18607383838877__image_banner_CYc8gN .media > img {
    object-fit: cover !important;
  }
  html body.page.about .image-with-text__content,
  html body.page.stockists .image-with-text__content {
      padding-top: 240px !important;
  }
  html body.page.about .image-with-text__text-item,
  html body.page.stockists .image-with-text__text-item {
    border-radius: 0;
    margin-top: -250px;
    z-index: 0;
    margin-left: -1.5rem;
    min-width: 100vw;
  }
  html .page.about .image-with-text,
  html .page.stockists .image-with-text {
    margin: 30px 0 0 0;
  }
}
/* @media screen and (max-width: 989px) {
    body.page.about .image-with-text__text p {
        font-size: 24px;
        line-height: 30px;
    }
} */


/* Policy Pages */
html .shopify-policy__container {
  font-size: 14px;
  font-weight: 400;
  max-width: 106.5rem;
  line-height: 20px;
  margin-top: 8.5rem;
  margin-bottom: 8.5rem;
  max-width: 800px;
}
html .shopify-policy__container .h0 {
  font-size: calc(var(--font-heading-scale) * 4.0rem);
}
html .shopify-policy__container .shopify-policy__title {
  text-align: center;
  margin-bottom: 6.6rem;
}
html .shopify-policy__container p {
  margin-bottom: calc(var(--font-heading-scale) * 3.5rem);
}
html .shopify-policy__container h2 {
  margin-top: calc(var(--font-heading-scale) * 5.9rem);
  margin-bottom: calc(var(--font-heading-scale) * 3.5rem);
}
html .shopify-policy__container h2 strong {
  display: block;
  font-weight: 400;
}
html .shopify-policy__container h3 {
  font-size: calc(var(--font-heading-scale) * 2.1rem);
}




/* Home page */
html .button:not([disabled]):hover::after, html .shopify-challenge__button:hover::after, html .customer button:hover::after, html .shopify-payment-button__button--unbranded:hover::after {
  --border-offset: 0;
}


@media screen and (max-width: 989px) {
  html .banner__box .banner-icon img {
      display: none;
  }
}
@media (min-width: 750px) {
  html h2.banner__heading {
    font-size: 85px;
    line-height: 80px;
  }
}

@media (max-width: 749px) {
  html h2.banner__heading {
    font-size: 55px;
    line-height: 48px;
  }
  html .banner, html .banner--medium.banner--mobile-bottom:not(.banner--adapt) .banner__media, html .banner--medium.banner--stacked:not(.banner--mobile-bottom):not(.banner--adapt) > .banner__media {
    height: 400px;
  }
  html .banner__buttons, html .rich-text__buttons {
    width: 100%;
  }



  html a.button.button--secondary {
    padding: 0 0 !important;
    width: 100%;
  }
  html .banner__box {
    padding: 4rem 0.5rem;
  }
  html #shopify-section-template--18561520042141__image_banner .banner__box > * + .banner__buttons, html #shopify-section-template--18561520042141__image_banner .banner__box > :first-child {
    margin-top: 97px !important;
  }

  html .index .banner__media.media > img {
    object-position: 0 center;
  }
}

  html .banner__box .banner-icon img {
    margin-top: -1rem;
  }

/* Cookie Banner */

html .cc-color-override-293321334.cc-window {
  color: #333333;
  background-color: #f6f5e7;
}

html .cc-revoke, html .cc-window {
  font-family: var(--font-body-family);
  font-size: 16px;
  line-height: 1.5em;
}

html .cc-color-override-293321334 .cc-btn {
  color: #FFFEF3;
  border-color: #333333;
  background-color: #333333;
  border-radius: 10px;
  font-family: var(--font-body-family);
  font-weight: 400;
}

html .cc-color-override-293321334 .cc-btn:hover, html .cc-color-override-293321334 .cc-btn:focus {
  background-color: #333333;
}

/* Historical Press (left for SEO)  */

html .blog .card:hover::before {
  background: transparent;
}

html .blog .card::before, html .card .media.media--hover-effect > img:only-child, html .blog .card-wrapper .media.media--hover-effect > img:only-child {
  border-radius: 20px;
}


/* Home page blog articles */


html #shopify-section-template--18998600532125__featured_blog_EDtLEe .blog .media, html #shopify-section-template--18998600532125__featured_blog_EDtLEe .blog .gradient {
  background-color: transparent !important;
}

html #shopify-section-template--18998600532125__featured_blog_EDtLEe .blog .card--media:hover .card__inner {
  opacity: 1;
}

html #shopify-section-template--18998600532125__featured_blog_EDtLEe .blog .card--media .card__inner {
  opacity: .9;
  transition: opacity .3s ease-in-out;
}



html #shopify-section-template--18998600532125__featured_blog_EDtLEe .blog .blog__title {
  text-align: center;
  margin: auto;
}

html #shopify-section-template--18998600532125__featured_blog_EDtLEe .blog .ratio::before {
  padding-bottom: 100%;
}

html #shopify-section-template--18998600532125__featured_blog_EDtLEe .blog .full-unstyled-link {
  font-size: 20px;
  letter-spacing: .02em;
}

html #shopify-section-template--18998600532125__featured_blog_EDtLEe .blog .full-unstyled-link:hover {
  text-decoration: none;
}

html #shopify-section-template--18998600532125__featured_blog_EDtLEe .blog .card__information {
  padding-left: 0;
  padding-right: 0;
}

html #shopify-section-template--18998600532125__featured_blog_EDtLEe .blog .article-card__excerpt {
  font-size: 15px;
  line-height: 22px;
  margin-top: 1.6rem;
  font-weight: 400;
  color: #444;
}

html #shopify-section-template--18998600532125__featured_blog_EDtLEe .blog .circle-divider::after {
  content: "\25cf";
  margin: 0 1.1rem 0 1rem;
}

html #shopify-section-template--18998600532125__featured_blog_EDtLEe .blog .circle-divider:has(a) {
  color: #333;
}

html #shopify-section-template--18998600532125__featured_blog_EDtLEe .blog .circle-divider {
  color: #ccc;
  font-size: 13px;
  white-space: nowrap;
}

html #shopify-section-template--18998600532125__featured_blog_EDtLEe .blog .circle-divider a {
  color: #333;
  text-decoration: none;
  position: relative;
  z-index: 2;
}

html #shopify-section-template--18998600532125__featured_blog_EDtLEe .blog .button {
  background: transparent;
  color: #000000;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 1.3px;
  padding: 22px 90px;
}

html #shopify-section-template--18998600532125__featured_blog_EDtLEe .blog .button:hover {
  background: #000000;
  color: #ffffff;
}

@media (max-width: 749px) {
  html #shopify-section-template--18998600532125__featured_blog_EDtLEe .blog .title-wrapper-with-link a {
    display: none !important;
  }
}


/* Subscription app  */

html .WIDGET_TYPE_7 .appstle_subscription_wrapper_option:not(.appstle_include_dropdown) {
  border: 1.5px solid;
  border-radius: 12px;
}

html .WIDGET_TYPE_7 .appstle_subscription_wrapper_option.appstle_include_dropdown {
  border: 1.5px solid;
  margin-top: 8px;
  border-radius: 10px;
}

html .WIDGET_TYPE_7 .appstle-tootltip-parent {
  margin-top: 0px;
  display: none;
}

html .WIDGET_TYPE_7 .appstle_widget_title {
  color: rgb(var(--color-foreground, 0, 0, 0)) !important;
  margin-bottom: 10px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

html .WIDGET_TYPE_7 span.appstle_subscription_compare_amount.transcy-money {
    color: rgba(var(--color-foreground, 0, 0, 0), 0.4);
}

html .WIDGET_TYPE_7 span.appstle-save-badge {
    background-color: rgba(var(--color-foreground, 0, 0, 0));
    border-radius: 13px;
    font-size: 10px;
    /* font-weight: bold; */
    transform: none;
    vertical-align: middle;
    color: rgb(255, 255, 255);
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 1px;
}

html .appstle_circle {
    display: flex;
    height: 24px !important;
    width: 24px!important;
    border: 1.5px solid #333 !important;
    border-radius: 50%;
    margin-right: 10px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}


/* Stockists Page */
@media screen and (min-width: 750px) {
 html #shopify-section-template--19388333588637__multirow_nckqgd .image-with-text__content {
    background-image: url(/cdn/shop/files/retailer_lisa_sig.svg?v=1754597480);
    background-repeat: no-repeat;
    background-size: 20%;
    background-position-x: 7rem;
    background-position-y: 79%;
    padding: 6rem 7rem 16rem 7rem !important;
  }
}

@media screen and (max-width: 1163px) {
  html #shopify-section-template--19388333588637__multirow_nckqgd .image-with-text__content {
    background-position-y: 86%;    
  }
}

@media screen and (max-width: 749px) {
     html #shopify-section-template--19388333588637__multirow_nckqgd .image-with-text__content {
      background-image: url(/cdn/shop/files/retailer_lisa_sig.svg?v=1754597480);
        background-repeat: no-repeat;
      background-size: 19%;
      background-position-x: 4rem;
      background-position-y: 91%;
      padding-bottom: 17rem !important;
    }
}

.announcement-icon-template--19388333588637__ss_scrolling_announcement_bar_2_8zQhaK {
  height: 150px !important;
  width: 150px !important;
}

@media (min-width: 1024px) {
  .announcement-icon-template--19388333588637__ss_scrolling_announcement_bar_2_8zQhaK {
    height: 400px !important;
    width: 400px !important;
  }
}