/** Shopify CDN: Minification failed

Line 479:11 Expected ":"

**/
/*****
Custom CSS styles by Wren Digital https://wren-digital.com/
*****/
/*** Variables ***/
:root {
    --color-rose-mist: #FAF0EB;
}
/*** Typography ***/
/* Font Families */
.product__info-container .product__accordion .accordion__title,
.faq details summary > span {
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
    text-transform: none;
}
.image-with-text__text.typeset3 em {
    font-family: var(--font-heading-family);
    font-style: italic;
}
/* Sizes */
/* Nav */
.header__menu-item,
.card__badge .badge {
    font-size: 13px;
    letter-spacing: 0.01em;
}
/* Body - Small */
.typeset,
.price bdi  {
    font-size: 14px;
    letter-spacing: 0.01em;
    line-height: 1.5;
}
/* Body - Medium */
.typeset2,
.product__info-container .product__accordion .accordion__title,
.product-upsell__title,
.product-upsell__price,
.product-form__quantity label,
.faq details summary > span {
    font-size: 15px;
    letter-spacing: 0.01em;
    line-height: 1.5;
}
/* Body - Large */ 
.typeset3 {
    font-size: 22px;
    letter-spacing: 0.01em;
    line-height: 1.5;
}
/* H1 */
.h0,
.h0.rich-text__heading {
    font-size: 28px;
    letter-spacing: -0.01em;
}
/* H2 */
.h1,
.h1.rich-text__heading {
    font-size: 22px;
    letter-spacing: -0.03em;
}
/* H3 */
.h2,
.h2.rich-text__heading {
    font-size: 20px;
    letter-spacing: -0.01em;
}
/* Label - Small */
.multicolumn-card__title,
footer-accordion.accordion .accordion__title,
.image-with-text__text h3 {
  font-family: var(--font-accent-family);
  font-style: var(--font-accent-style);
  font-weight: var(--font-accent-weight);
  font-size: 16px;
  letter-spacing: -0.03em;
  text-transform: unset;
}
/* Label - Extra Small */
.multicolumn-card__title.h4 {
  font-size: 14px;
}
/* Label - Large */
.footer-block--newsletter.accordion .accordion__title {
    font-size: 18px;
}
/*** Global ***/
.section-background {
  background: var(--gradient-background);
  background-color: rgb(var(--color-background));
}
.button {
    text-align: center;
}
/*** Sections ***/
/* Image banner & Video banner (video-hero) */
@media screen and (min-width: 750px) {
    .section--sticky-banner-content .banner__content--top-left .banner__box,
    .section--sticky-banner-content .banner__content--top-center .banner__box,
    .section--sticky-banner-content .banner__content--top-right .banner__box {
        position: sticky;
        top: 5rem;
    }

    .section--sticky-banner-content .banner__content--middle-left .banner__box,
    .section--sticky-banner-content .banner__content--middle-center .banner__box,
    .section--sticky-banner-content .banner__content--middle-right .banner__box {
        position: sticky;
        top: 50%;
        transform: translateY(-50%);
    }

    .section--sticky-banner-content .banner__content--bottom-left .banner__box,
    .section--sticky-banner-content .banner__content--bottom-center .banner__box,
    .section--sticky-banner-content .banner__content--bottom-right .banner__box {
        position: sticky;
        bottom: 5rem;
    }
     .banner__content .banner__box {
        padding: 0;
        width: 100%;
    }
}
/* Header */
@media screen and (min-width: 990px) {
    .header--center-split {
        display: flex;
        justify-content: space-between;
    }
    .header--center-split .header__left {
        display: none;
    }
    .header--center-split .header__inline-menu:not(.header__inline-menu-split) {
        text-align: start;
    }
    .header__inline-menu li:first-child a {
        padding-left: 0;
    }
}
/* Rich text */
@media screen and (min-width: 750px) {
    .rich-text.rich-text--colored {
        padding-inline-start: 0;
        padding-inline-end: 0;
    }
}
/* Image with text */
@media screen and (max-width: 749px) {
    .image-with-text .image-with-text__content {
        padding-inline: 1.5rem;
    }
}
/* Image and video with text */
.image-video-text__media {
    order: 1;
}
.image-video-text__content-wrapper {
    order: 2;
}
.image-video-text--text-first .image-video-text__media {
    order: 2;
}
.image-video-text--text-first .image-video-text__content-wrapper {
    order: 1;
}
@media screen and (min-width: 750px) {
    .image-video-text .flex-grid--2-col-tablet .image-video-text__media-wrapper {
        width: calc(60% - var(--grid-horizontal-spacing) / 2);
    }
    .image-video-text .flex-grid--2-col-tablet .image-video-text__content-wrapper {
        width: calc(40% - var(--grid-horizontal-spacing) / 2);
    }
}
@media screen and (max-width: 749px) {
    .image-video-text--mobile-text-first .image-video-text__media {
        order: 2;
    }
    .image-video-text--mobile-text-first .image-video-text__content-wrapper {
        order: 1;
    }
}
/* Video with text */
.video-with-text video {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}
/* Footer */
/* Menu blocks stay expanded (title + links) instead of collapsing into an accordion on mobile */
.footer .footer-block--menu summary {
    cursor: default;
}
.footer .footer-block--menu summary .icon {
    display: none;
}
.footer .accordion {
    border-top: none;
    border-bottom: none;
}
.footer .newsletter-form .field__input {
    border-bottom-color: rgba(var(--color-border), 1);
}
@media screen and (min-width: 750px) {
    .footer .footer__content-top {
        padding-top: 6rem;
        padding-bottom: 8rem;
    }
}
@media screen and (min-width: 990px) {
    /* Cluster the menu columns to the right instead of stretching them across the column */
    .footer .footer__content-left--alt .footer__blocks-wrapper {
        justify-content: flex-end;
        column-gap: 4rem;
    }

    .footer .footer__content-left--alt .footer-block.flex-grid__item {
        flex: 0 0 auto;
        width: auto;
        width: 160px;
        max-width: calc(25% - 40px);
    }
    .footer .footer__content-left--alt .footer-block.footer-block--menu {
        display: flex;
        justify-content: flex-end;
    }

    /* Widen the newsletter form so it isn't squeezed into the narrow alt column */
    .footer .footer__content-left--alt + .footer__content-right .accordion {
        max-width: 46rem;
    }
    .footer__content-bottom-wrapper {
       flex-wrap: wrap;
    }
    .footer__copyright {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }
}
/* Footer image row (between the newsletter/menu row and the copyright bar) */
.footer__image-row {
    display: flex;
    justify-content: center;
    max-width: var(--page-width);
    margin-left: auto;
    margin-right: auto;
    padding-top: 4rem;
    padding-bottom: 4rem;
    border-top: 0.1rem solid rgba(var(--color-border), 0.5);
    border-bottom: 0.1rem solid rgba(var(--color-border), 0.5);
}

.footer__image-link {
    display: block;
}

.footer__image {
    display: block;
    width: 100%;
    height: auto;
    max-width: var(--footer-image-max-width-mobile);
}
.footer__content-bottom {
    padding-top: 4rem;
    padding-bottom: 4rem;
}
@media screen and (min-width: 750px) {
    .footer__image {
        max-width: var(--footer-image-max-width-desktop);
    }
}
@media screen and (max-width: 749px) {
    .footer__blocks-wrapper {
        padding-top: 30px;
    }
    .footer .footer-block--menu summary {
        padding-top: 0;
        padding-bottom: 0;
    }
    .footer-block__details-content {
        margin-bottom: 2rem;
    }
    .footer .accordion {
        text-align: center;
    }
    .footer .accordion details>summary .icon-caret {
        display: none;
    }
}
/* Multicolumn*/
.multicolumn-card .media-wrapper {
    background: transparent;
}
/* Image carousel with text */
.image-carousel-with-text .slider-button {
    --slider-button-width: 3.4rem;
    --slider-button-height: 3.4rem;
    --slider-button-width: 3rem;
    --slider-button-height: 3rem;
}
.image-carousel-with-text .slider-button svg {
    color: #000;
}
/* FAQ */
.faq accordion-tab {
    border-bottom: 1px solid;
    padding-bottom: 1.5rem;
}
.faq accordion-tab+accordion-tab {
    margin-top: 1.5rem!important;
}
.faq details summary .icon.icon-plus-alt {
    box-shadow: none;
}
.faq details[open] summary .icon.icon-plus-alt {
    color: rgb(var(--color-foreground));
    background-color: transparent;
}
/* Featured collection */
.product-grid.flex-grid {
    justify-content: center;
}
.product-grid .card-information .price,
.product-grid .card-information__button {
    display: none;
}
/* Product */
product-info .page-width {
    padding-inline: 0;
    max-width: 100%;
}
.product__media-list {
    gap: 1rem;
}
.product__media-gallery .product__thumbnails-wrapper {
    display: none;
}
.product-grid .card + .card-information {
    padding-top: 2rem;
}
.card__badge .badge,
.product__badges--inline .badge {
    background: var(--color-rose-mist);
    text-transform: unset;
    border: none;
}
.product__badges-block {
    margin-bottom: 2rem;
}
.product__badges--inline {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    pointer-events: auto;
    gap: 1rem;
}
.product-form__quantity {
    display: flex;
    justify-content: space-between;
    border-top: 0.1rem solid rgba(var(--color-border), 0.1);
    border-bottom: 0.1rem solid rgba(var(--color-border), 0.1);
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.quantity__button {
    background: transparent;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
}
.product-upsell {
    display: flex;
    align-items: flex-start;
    cursor: pointer;
    background: #F7F2EC;
}
.product-upsell + .product-upsell {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
}
.product-upsell__checkbox {
    flex-shrink: 0;
    margin-top: 0.3rem;
    accent-color: #000;
}
.product-upsell__media {
    display: block;
    flex-shrink: 0;
    width: 9rem;
    height: 9rem;
    overflow: hidden;
}
.product-upsell__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product-upsell__content {
    flex: 1 1 auto;
    min-width: 0;
    padding: 1rem 2rem;
}
.product-upsell__row {
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    gap: 8px;
}
.product-upsell__price {
    white-space: nowrap;
    margin-left: auto;
}
.product-upsell__description {
    display: block;
    margin-top: 0.2rem;
    color: rgba(var(--color-foreground), 0.75);
    font-size: 1.3rem;
}
.product__accordion.accordion--ingredients em {
    font-style: normal;
    font-size: 1.2rem;
    line-height: 1.6rem;
    display: block;
}
@media screen and (min-width: 750px) {
    .product--stacked .product__info-container--sticky {
        width: 450px;
        max-width: calc(100% - 6rem);
        margin-inline: auto;
        padding-left: 0;
    }
}
@media screen and (max-width: 749px) {
    .product__info-wrapper {
        max-width: var(--page-width);
        margin: 0 auto;
        padding: 0 1.5rem;
    }
}
/* Membership Lock */
.membership-lock {
    position: fixed;
    left: 50%;
    bottom: 10px;
    transform: translateX(-50%);
    z-index: 99;
    width: calc(100% - (1.5rem * 2));
    max-width: 640px;
}
.membership-lock .flex-grid {
    gap: 0;
    flex-wrap: nowrap;
}
.membership-lock .flex-grid__item {
    gap: 0;
    flex-wrap: nowrap;
    padding-bottom: 0;
}
.membership-lock .button {
    display: flex;
    flex-direction: column;
    gap: 5px;
    text-align: center;
    padding-inline: 1.2rem;
    width: 100%;
    height: 100%;
}
.membership-lock .button small {
    display block;
}
@media screen and (max-width: 749px) {
    .membership-lock .flex-grid {
        flex-direction: column;
    }
    .membership-lock .flex-grid__item {
        width: 100%;
        max-width: 100%;
    }
}
/*** Apps ***/
/* Appstle */
.appstle-tootltip-parent,
.appstle-free-gifts,
.appstleLoyaltyTable {
    display: none !important;
}
.shopify-app-block .WIDGET_TYPE_7 .appstle_subscription_wrapper_option {
    border-radius: 6px !important;
    border: 0.1rem solid rgba(var(--color-border), 0.1) !important;
}
.shopify-app-block .WIDGET_TYPE_7 .appstle_subscription_wrapper_option.appstle-active-option {
    border: 0.1rem solid rgba(var(--color-border), 1) !important;
}
.shopify-app-block #appstle_subscription_widget0 .appstle_select_label {
    text-transform: unset;
}
.shopify-app-block .WIDGET_TYPE_7 .appstle_widget_title,
.appstle_one_time_details_wrapper,
.appstle_subscription_wrapper_option {
    font-size: 14px;
}
.shopify-app-block .appstle_subscription_amount_wrapper {
    display: flex;
    flex-direction: row-reverse;
    gap: 5px;
}
.shopify-app-block .appstle_subscription_compare_amount {
    color: rgba(var(--appstle-theme-fg), 0.4);
}
.shopify-app-block .appstle_subscription_wrapper_option input[type=radio]:focus + label .appstle_circle:before {
    display: none;
}
/* Judge.me */
.shopify-app-block .jm-star-rating__font-icon {
    font-size: 1.2em!important;
}
.shopify-app-block .jm-review-content__title {
    font-family: var(--font-accent-family);
    font-style: var(--font-accent-style);
    font-weight: var(--font-accent-weight)!important;
    font-size: 16px!important;
    letter-spacing: -0.03em;
    text-transform: unset;
}
.shopify-app-block .jdgm-review-content__body-content,
.shopify-app-block .jm-reviewer-info__name {
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
    font-size: 14px!important;
}
.shopify-app-block .jm-reviewer-info__name {
    font-weight: 600;
    font-size: 13px!important;
}
.shopify-app-block .jm-review-widget-minimal-header__action-buttons[data-v-6e61ccc0] .jm-button {
    font-family: var(--font-button-family)!important;
    text-transform: uppercase;
    font-size: var(--font-button-size);
    font-weight: 600;
    letter-spacing: .2em;
    border: var(--button-border-width) solid rgb(var(--color-button-border));
    color: rgb(var(--color-button-text));
    background-color: rgb(var(--color-button-background));
    border-radius: var(--button-radius);
    min-height: 44px;
}