/** Shopify CDN: Minification failed

Line 26:21 Expected identifier but found whitespace
Line 26:22 Unexpected "17px"

**/
/*** Variables ***/
:root {
--content-max: 1350px;
--LAYOUT-OUTER: 30px;

--FONT-STACK-HEADING: "Brooklyn-Bold";
--FONT-STACK-SUBHEADING: "Brooklyn-Bold";
--BTN-FONT-STACK: "Brooklyn-Bold";
--FONT-STACK-NAV: "Brooklyn-Bold";

--color-light-beige: #FBF8F0;
--color-beige: #EFE8DB;
--color-peach: #FFDFB7;
--color-orange: #F58757;
--color-purple: #712358;

--img-radius: 12px;
}
@media only screen and (max-width: 989px) {
    --FONT-SIZE-BASE: 17px
}
/*** Typography ***/
.product-item__title,
.review__author,
.radio__legend__option-name,
.shopify-app-block .appstle_widget_title,
.shopify-app-block .appstle_one_time_text,
.shopify-app-block .appstle_subscribe_save_text,
.shopify-app-block .appstle_one_time_price_wrapper span,
.shopify-app-block .appstle_subscription_amount_wrapper span {
    font-family: var(--FONT-STACK-SUBHEADING);
    text-transform: uppercase;
}
.review .review__content blockquote,
.review .review__content blockquote p,
.radio__button .option-badge {
    font-family: var(--FONT-STACK-BODY);
    font-weight: normal;
    font-style: italic;
}
.radio__button .option-badge {
    font-style: normal;
}
.article__content h2 {
    font-size: 28px;
}
.review .review__content blockquote,
.review .review__content blockquote p,
.product-item__title {
    font-size: 19px;
}
.product-item__badge,
.product-item__button .btn,
.shopify-app-block .appstle_one_time_price_wrapper span,
.shopify-app-block .appstle_subscription_amount_wrapper span {
    font-size: 18px;
}
.article .article__content {
    font-size: var(--font-body-medium);
}
.tabs.product-tabs-title > li,
.radio__legend__option-name,
.shopify-app-block .appstle_widget_title,
.shopify-app-block .appstle_one_time_text,
.shopify-app-block .appstle_subscribe_save_text {
    font-size: 17px;
}
.radio__button .option-title {
    font-size: 16px;
}
.review__author .review__author__name {
    font-size: 15px;
}
.hero__icon-row .heading-mini {
    font-size: 14px;
}
.heading-medium,
.heading-large,
.grid__description h1, .grid__description h2,
.article__content h2 {
    text-transform: unset;
}
.heading-small,
.heading-x-small {
    letter-spacing: 0.02em;
}
body {
    text-wrap: pretty;
}
@media (max-width: 480px) {
    .product-item__button .btn {
        font-size: 17px;
    }
    .hero__icon-row .heading-mini {
        font-size: 12px;
    }
}
/*** Global ***/
.wrapper--narrow {
    max-width: 980px;
}
.border--top {
    border-top: 1px solid var(--border);
}
.border--bottom {
    border-bottom: 1px solid var(--border);
}
.border--both {
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}
.grid__heading-holder {
    margin-bottom: 50px;
}
.hero__button .btn {
    min-width: 245px;
}
.product-quick-add__content, .product-modal__notification {
    background: var(--color-light-beige);
}
@media (max-width: 749px ) {
  .grid__heading-holder {
    margin-bottom: 30px;
  }
}
/*** Snippets ***/
/* Product Item */
.product-item {
    border: 1px solid var(--border);
}
.product-item__image:not(.image--empty) {
    background: transparent;
}
.product-item .product-item__bg,
.product-item  .product-item__bg__slide {
    padding: 20px;
}
.product-item .product-item__bg img,
.product-item  .product-item__bg__slide img {
    border-radius: var(--img-radius);
}
.product-item__info {
    padding: 0;
}
.product-item__title {
    padding: 15px 20px;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}
.product-item__cutline {
    font-style: italic;
    padding: 15px 20px;
    margin: 0;
    border-bottom: 1px solid var(--border);
}
.product-item__footer {
    display: flex;
    align-items: center;
}
.product-item__price {
     padding: 15px 20px;
     width: 40%;
     border-right: 1px solid var(--border);
}
.product-item__button {
    width: 60%;
    padding-inline: 12px;
    text-align: center;
}
.product-item__button .btn {
    width: 100%;
    padding: 8px var(--btn-left);
}
.product-item__button .btn--text {
    padding: 0;
}
.product-link,
.product-item__cutline,
.product-information .price {
    color: var(--text);
}
/*** Sections ***/
/* Header */
.navlink--cart--icon .header__cart__status {
    color: var(--color-light-beige);
}
/* Footer */
.site-footer.wrapper--full-padded {
    padding-inline: 0;
}
.footer__block.footer__block {
    margin-bottom: 0;
}
.footer__block--newsletter {
    border-bottom: 1px solid var(--border);
    margin-bottom: 0;
}
.footer__newsletter__wrapper {
    padding: 50px var(--outer);
}
.footer__block__title.heading-medium {
    color: var(--color-peach);
}
.footer__block__title.heading-mini {
    color: var(--color-orange);
}
.site-footer .footer__newsletter__header {
    max-width: 500px;
}
.site-footer .footer__newsletter__main {
    width: 100%;
    max-width: 650px;
}
.site-footer .newsletter-form {
    max-width: 100%;
}
newsletter-component .newsletter-form .input-group {
    border-bottom: none;
    gap: 30px;
}
newsletter-component .newsletter-form .input-group__field {
    border-bottom: 1px solid var(--COLOR-BORDER);
    border-radius: 0;
    font-style: italic;
}
.newsletter-form .input-group__btn.newsletter__submit {
    width: 180px;
    height: 50px;
    padding: 0 12px;
}
.supporting-menu {
    border-top: 1px solid var(--border);
}
.site-footer .footer__quicklinks li {
    margin: 0 0 0.5em;
}
@media only screen and (min-width: 750px) {
    .site-footer .footer__newsletter__wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 50px;
        max-width: 100%;
    }

}
@media only screen and (min-width: 990px) {
    .footer__block.footer__block {
        padding: 0 calc(50px / 2);
    }
    .footer__block.footer__block--newsletter,
    .footer__block.footer__block--text {
        padding-left: 0;
    }
    .footer__block.footer__block--newsletter {
        padding-right: 0;
    }
    .footer__block--text > div {
        padding: 50px;
        padding-left: var(--outer);
        border-right: 1px solid var(--border);
        min-height: 380px;
    }
    .footer__block--menu .footer__block__title {
        padding-top: 50px;
    }
}
@media only screen and (min-width: 750px) and (max-width: 989px) {
    .footer__block.footer__block--text {
        --tablet-width: 100%;
        padding-right: 0;
    }
    .footer__block.footer__block--menu {
        --tablet-width: 33.33%;
    }
     .footer__block.footer__block {
        flex: 0 0 calc(var(--tablet-width));
    }
    .footer__block--text > div {
        padding: 50px var(--outer);
        min-height: unset;
        max-width: 500px;
    }
    .footer__block.footer__block--menu {
       padding-inline: var(--outer);
       padding-bottom: 50px;
    }
    .site-footer .rte {
        font-size: 17px;
    }
}
@media only screen and (max-width: 989px) {
    .footer__newsletter__wrapper,
    .footer__block--text > div {
        padding: 30px var(--outer);
    }
    .footer__block.footer__block--menu {
        padding-inline: var(--outer);
        margin-bottom: 20px;
    }
    newsletter-component .newsletter-form .input-group {
        flex-direction: column;
    }
}
/* Image with Text */
.hero__icon-row .icon-row__wrapper {
    display: flex;
    gap: 30px;
    justify-content: center;
}
.hero__icon-row .icon-row__wrapper > div {
    width: 100%;
}
.column__heading {
    text-wrap: pretty;
}
@media (max-width: 749px) {
    .hero__icon-row .icon-row__wrapper {
        gap: 15px;
    }
}
/* Testimonials */
.reviews .reviews__grid {
   padding-bottom: 20px;
}
.review {
    border-radius: var(--img-radius);
}
.review .review_stars {
    margin-bottom: 20px;
}
.review .review__author {
    position: absolute;
    bottom: -32px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--text);
    color: var(--color-light-beige);
    padding: 0 15px;
    border-radius: 5px;
    width: fit-content;
    min-height: 34px;
    margin: 0;
    align-items: center;
    white-space: nowrap;
}
.review .icon {
   fill: var(--icons, currentColor);
}
/* FAQ */
.faq .accordion__title {
    font-size: 20px;
    text-transform: unset;
    letter-spacing: 0;
}
/* Blog */
.blog-section .blog-listing .article,
.widget__recent .article {
    background: var(--color-beige);
    padding: 20px;
    border-radius: 12px;
}
.blog-listing .article img,
.widget__recent .article img  {
    border-radius: 12px;
}
@media only screen and (max-width: 749px) {
    .blog-listing:not(.flickity-enabled) {
        gap: 30px;
    }
}
/* Article */
.article__hero .article__title {
  display: none;
}
section.article-single {
    --text: var(--text);
}
.widget__recent .article:not(:last-child) {
    margin-bottom: 30px;
}
.widget__recent .image-wrapper {
    --aspect-ratio: 1.4!important;
}
.widget__recent .image-wrapper img {
    object-fit: cover;
}
.widget__recent .article__title {
    margin-top: 20px;
}
/* Collection */
.collection-products {
    display: flex;
    flex-direction: column;
}
/* Product */
.index-product .product__wrapper {
    margin-inline: 0;
}
.index-product .product__wrapper__inner {
    max-width: 100%;
}
.index-product .product__images {
    position: relative;
}
.index-product .product__block,
.index-product .shopify-block {
    --bg: transparent;
    border-bottom: 1px solid var(--border);
    margin: 0;
    padding: 20px 0;
}
.index-product .product__block--lines {
    border-top: none;
}
.index-product .product__block:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.tabs.product-tabs-title > li {
    margin-right: 20px;
}
.index-product .product__title__wrapper {
    padding-right: 0;
}
/* .radio__fieldset .radio__buttons {
    display: flex;
} */
.radio__fieldset .radio__buttons .radio__button {
    min-width: 25%;
}
.radio__fieldset .radio__button input:checked~label,
.radio__fieldset .radio__button label:hover, .radio__fieldset .radio__button label:active, .radio__fieldset .radio__button label:focus {
    color: var(--color-light-beige);
}
.radio__fieldset .radio__button label {
    min-width: 25%;
    border-radius: 30px;
    padding: 8px 10px;
}
.radio__button .option-badge {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    text-transform: none;
    white-space: nowrap;
    background: var(--color-purple);
    color: var(--color-light-beige);
    padding: 2px 8px;
    border-radius: 30px;
    font-size: 12px;
}
.swatch__button--circle .sibling__link, .swatch__button--circle .swatch__link, .swatch__button--circle input~label {
    --swatch-size: 60px;
}
.product__thumb__link,
.product__thumb__link img {
    border-radius: 12px;
    background: transparent;
}
.product__photo--contain img {
    object-fit: contain;
}
@media only screen and (min-width: 750px) {
    .index-product .product__slides {
        position: unset;
        height: 100%!important;
        min-height: 750px;
    }
    .index-product .product__photo,
    .index-product .deferred-media {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding-top: 0;
    }
    .index-product .product__photo img {
        object-position: center;
    }
    .index-product .product__thumbs {
        position: absolute;
        bottom: 50px;
        left: 50%;
        transform: translateX(-50%);
        margin: 0;
    }
    .index-product .product__content {
        padding-left: 0;
    }
    .index-product .form__width {
        max-width: 100%;
    }
    .index-product .product__block > *,
    .index-product .shopify-block > *,
    .index-product .shopify-block > .appstle_sub_widget.WIDGET_TYPE_7 {
        display: block;
        max-width: 650px;
        margin-inline: auto;
        padding-inline: 30px;
    }
}
@media only screen and (max-width: 749px) {
    .index-product .product__block > *,
    .index-product .shopify-block > *,
    .index-product .shopify-block > .appstle_sub_widget.WIDGET_TYPE_7,
    .product__thumbs__holder {
        padding-inline: var(--outer);
    }
    .product__block--buttons {
        display: flex;
        flex-direction: column;
    }
    .product__photo {
        --aspect-ratio: 0.9!important;
    }
    .product__media.deferred-media {
        padding-top: 110%!important;
    }
}
/*** Apps ***/
/* Appstle Subscription */
.shopify-app-block .appstle_sub_widget .appstle_subscription_wrapper_option.appstle-active-option, 
.shopify-app-block #appstle-widget-template .widgetSellingPlanWrapper input:checked+label,
.shopify-app-block .appstle_subscription_wrapper_option, 
.shopify-app-block #appstle-widget-template .widgetSellingPlanWrapper input+label {
    background-color: transparent!important;
    border: 1px solid var(--color-purple)!important;
}
.shopify-app-block .WIDGET_TYPE_7 .appstle_subscription_wrapper_option:not(.appstle_include_dropdown),
.shopify-app-block .WIDGET_TYPE_7 .appstle_subscription_wrapper_option.appstle_include_dropdown {
    border-radius: 0;
}
.shopify-app-block #appstle_subscription_widget0 .appstle_circle {
    border: 1px solid var(--color-purple);
    border-color: var(--color-purple)!important;
}
.shopify-app-block span.appstle_dot {
    background-color: var(--color-purple);
}
.shopify-app-block .appstle-tootltip-parent,
.shopify-app-block .appstle_widget_title {
    display: none;
}