/** Shopify CDN: Minification failed

Line 141:22 Comments in CSS use "/* ... */" instead of "//"
Line 1969:19 Expected identifier but found whitespace
Line 1970:8 Expected identifier but found "%"
Line 1973:8 Unexpected "{"
Line 1974:12 Unexpected "{"
Line 1975:12 Expected identifier but found "100"
Line 1979:8 Unexpected "{"
Line 1980:8 Expected identifier but found "%"
Line 1983:4 Unexpected "100"
Line 1984:8 Expected identifier but found "%"
... and 1 more hidden warnings

**/
:root {
    --typeHeaderPrimary: Oswald;
    --typeHeaderFallback: sans-serif;
    --typeHeaderSize: 32px;
    --typeHeaderWeight: 400;
    --typeHeaderLineHeight: 1.1;
    --typeHeaderSpacing: 0.025em;
    --typeBasePrimary: Muli;
    --typeBaseFallback: sans-serif;
    --typeBaseSize: 14px;
    --typeBaseWeight: 400;
    --typeBaseSpacing: 0.025em;
    --typeBaseLineHeight: 1.5;
    --colorSmallImageBg: #ffffff;
    --colorSmallImageBgDark: #f7f7f7;
    --colorLargeImageBg: #e7e7e7;
    --colorLargeImageBgLight: #ffffff;
    --iconWeight: 4px;
    --iconLinecaps: miter;
    --buttonRadius: 0px;
    --btnPadding: 11px 20px;
    --roundness: 0px;
    --gridThickness: 0px;
    --productTileMargin: 0%;
    --collectionTileMargin: 1%;
    --swatchSize: 40px;
    --header-is-sticky: 1;
    --header-height: 171px;
}

:root {
    --colorBtnPrimary: #fad018;
    --colorBtnPrimaryLight: #fbda4a;
    --colorBtnPrimaryDim: #f3c705;
    --colorBtnPrimaryText: #111111;
    --colorCartDot: #ba4444;
    --colorCartDotText: #fff;
    --colorLink: #212121;
    --colorTextBody: #212121;
    --colorPrice: #212121;
    --colorTextSavings: #ba4444;
    --colorSaleTag: #fad018;
    --colorSaleTagText: #212121;
    --colorBody: #ffffff;
    --colorBodyDim: #f2f2f2;
    --colorFooter: #ffffff;
    --colorFooterBorder: #e5e2d3;
    --colorFooterText: #242430;
    --colorBorder: #e5e2d3;
    --colorNav: #ffffff;
    --colorNavText: #212121;
    --colorToolbar: #212121;
    --colorToolbarText: #ffffff;
    --colorNavSearch: #f7f7f7;
    --colorModalBg: #e0e0e0;
    --colorScheme1Text: #000000;
    --colorScheme1Bg: #ffffff;
    --colorScheme2Text: #812f2b;
    --colorScheme2Bg: #fff9ea;
    --colorScheme3Text: #fff6df;
    --colorScheme3Bg: #56654e;
    --header-padding-bottom: 0;
    --pageTopPadding: 35px;
    --pageNarrow: 700px;
    --pageWidthPadding: 40px;
    --gridGutter: 22px;
    --indexSectionPadding: 60px;
    --sectionHeaderBottom: 40px;
    --collapsibleIconWidth: 12px;
    --textFrameMargin: 10px;
    --color-body-text: #212121;
    --color-body: #ffffff;
    --color-bg: #ffffff;
    --color--brand: #fad018;
    --color--brand-dark: #f3c705;
    --color--brand-light: #fbd531;
    --color--accent: #f0f0f0;
    --color--accent-dark: #e3e3e3;
    --color--link: #fdeeae;
    --color--link-dark: #766103;
    --color--text: #212121;
    --color--text-light: rgba(33, 33, 33, 0.7);
    --color--text-lighter: rgba(33, 33, 33, 0.5);
    --color--text-lightest: rgba(33, 33, 33, 0.2);
    --color--text-bg: rgba(33, 33, 33, 0.1);
    --color--headings: #212121;
    --color--alt-text: #666666;
    --color--btn: #111111;
    --color--product-bg: #f0f0f0;
    --color--product-sale: #c00000;
    --color--bg: #FFFFFF;
    --color--bg-alpha: rgba(255, 255, 255, 0.8);
    --color--bg-light: #ffffff;
    --color--bg-dark: #f2f2f2;
    --font--size-base: 15;
    --font--line-base: 30;
    --font--size-h1: 34;
    --font--size-h2: 26;
    --font--size-h3: 20;
    --font--size-h4: 19;
    --font--size-h5: 16;
    --font--size-h6: 15;
    --font--body: Muli, sans-serif;
    --font--body-style: normal;
    --font--body-weight: 400;
    --font--title: Oswald, sans-serif;
    --font--title-weight: 400;
    --font--title-style: normal;
    --font--title-space: 1px;
    --font--title-transform: uppercase;
    --font--title-border: 1;
    --font--title-border-size: 3px;
    --font--nav: Oswald, sans-serif;
    --font--nav-weight: 400;
    --font--nav-style: normal;
    --font--nav-space: 1px;
    --font--nav-transform: uppercase;
    --font--nav-size: 16px;
    --font--button: Oswald, sans-serif;
    --font--button-weight: 400;
    --font--button-style: normal;
    --font--button-space: 1px;
    --font--button-transform: uppercase;
    --font--button-size: 16px;
    --font--button-mobile-size: 14px;
    --font--icon-url: /cdn/shop/t/145/assets/sb-icons.eot?v=69961381625854386191636657347;
}

/* ==========================================================================
   #SINGLE PRODUCT
   ========================================================================== */
.product-single__top {
    position: relative;
    padding: 30px 0;
}

.product-single__top .section__title {
    margin-bottom: 54px;
}

.product-single__top .section__title--vendor {
    margin-bottom: 36px;
}

.product-single__title-desc {
    color: var(--color--alt-text);
    font-family: var(--font--body);
    font-weight: var(--font--body-weight);
    font-style: var(--font--body-style);
    letter-spacing: 0;
    text-transform: none;
}

.product-single__title-desc a {
    color: var(--color--alt-text);
}

.product-single__title-desc a:hover {
    color: var(--color--text);
    opacity: 1;
}

.product-single:not(.product-single--minimal).product-single--text-dark .section__title-text,
.product-single:not(.product-single--minimal).product-single--text-dark .breadcrumb__item,
.product-single:not(.product-single--minimal).product-single--text-dark .breadcrumb__link {
    color: #111;
}

.product-single:not(.product-single--minimal).product-single--text-dark .product-single__photo__nav__item {
    color: rgba(17, 17, 17, 0.6);
}

.product-single:not(.product-single--minimal).product-single--text-dark .product-single__photo__nav__item:hover {
    color: #111111;
}

.product-single:not(.product-single--minimal).product-single--text-dark .product-single__photo__nav__item.slick-disabled {
    color: rgba(17, 17, 17, 0.3);
}

.product-single:not(.product-single--minimal).product-single--text-dark .product-single__photo__nav__item.slick-disabled:hover {
    color: rgba(17, 17, 17, 0.3);
}

.product-single:not(.product-single--minimal).product-single--text-dark .product-single__title-desc a {
    color: rgba(17, 17, 17, 0.8);
}

.product-single:not(.product-single--minimal).product-single--text-dark .product-single__title-desc a:hover {
    color: #111;
}

.product-single__box {
    top: calc(var(--header-height) * var(--header-is-sticky) + 18px);
}

.product-single:not(.product-single--minimal).product-single--text-dark .section__title-text:after {
    background: rgba(17, 17, 17, 0.8);
}

.product-single:not(.product-single--minimal).product-single--text-light .section__title-text,
.product-single:not(.product-single--minimal).product-single--text-light .breadcrumb__item,
.product-single:not(.product-single--minimal).product-single--text-light .breadcrumb__link {
    color: #fff;
}

.product-single:not(.product-single--minimal).product-single--text-light .product-single__photo__nav__item {
    color: rgba(255, 255, 255, 0.6);
}

.product-single:not(.product-single--minimal).product-single--text-light .product-single__photo__nav__item:hover {
    color: white;
}

.product-single:not(.product-single--minimal).product-single--text-light .product-single__photo__nav__item.slick-disabled {
    color: rgba(255, 255, 255, 0.3);
}

.product-single:not(.product-single--minimal).product-single--text-light .product-single__photo__nav__item.slick-disabled:hover {
    color: rgba(255, 255, 255, 0.3);
}

.product-single:not(.product-single--minimal).product-single--text-light .product-single__title-desc a {
    color: rgba(255, 255, 255, 0.8);
}

.product-single:not(.product-single--minimal).product-single--text-light .product-single__title-desc a:hover {
    color: #fff;
}

.product-single:not(.product-single--minimal).product-single--text-light .section__title-text:after {
    background: rgba(255, 255, 255, 0.8);
}

.product-single__top-bg {
    background: #f0f0f0;
    position: absolute;
    width: 100%;
    height: 70%;
    top: 0;
    left: 0;
    -webkit-transition: height 0.1s ease-out;
    -moz-transition: height 0.1s ease-out;
    transition: height 0.1s ease-out;
}

.product-single__top-bg--full {
    height: 100%;
}

.product-single__title-text {
    font-size: calc((var(--font--size-h2) / var(--font--size-base)) * 1rem);
    line-height: 1.6;
}

.product-single__photos {
    width: 100%;
    margin: 0 auto;
}

.product-single__photos .slick-slide {
    line-height: 0;
}

.product-single__photos--small {
    max-width: 500px;
}

.product-single__photos--medium {
    max-width: 630px;
}

.product-single__photos--large {
    max-width: 760px;
}

.product-single__photo__img {
    width: 100%;
}

.product-single__photo__item {
    margin: 0 auto;
    min-height: 1px;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.product-single__photo__item iframe,
.product-single__photo__item model-viewer,
.product-single__photo__item .shopify-model-viewer-ui,
.product-single__photo__item>video,
.product-single__photo__item .plyr,
.product-single__photo__item .media-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
}

.product-single__photo__item iframe,
.product-single__photo__item .media-video,
.product-single__photo__item model-viewer,
.product-single__photo__item .shopify-model-viewer-ui,
.product-single__photo__item .media-item,
.product-single__photo__item .plyr,
.product-single__photo__item .plyr__video-wrapper {
    height: 100%;
}

.product-single__photo__nav {
    position: relative;
    display: table;
    padding: 0 36px;
    margin: 12px auto 0;
}

.product-single__photo__nav__item {
    position: absolute;
    width: auto;
    top: 50%;
    margin-top: -24px;
    font-size: 48px;
    line-height: 1em;
    color: var(--color--text-light);
    cursor: pointer;
}

.product-single__photo__nav__item:hover {
    color: var(--color--text-lightest);
    opacity: 1;
}

.product-single__photo__nav__item.slick-disabled {
    color: var(--color--text-lighter);
}

.product-single__photo__nav__item.slick-disabled:hover {
    color: var(--color--text-lighter);
}

.product-single:not(.product-single--full) .product-single__photo__nav__item {
    display: none !important;
}

.product-single__photos:hover .product-single__photo__nav__item {
    display: block !important;
}

.product-single__photo__nav__item--prev {
    left: -15%;
}

.product-single__photo__nav__item--next {
    right: -15%;
}

.product-single__photo__nav__dots {
    display: inline-block;
}

.product-single__photo__nav__dots .slick-dots {
    line-height: 30px;
}

.product-single__photo__nav__dots .slick-dots li {
    display: inline-block;
    margin: 12px 6px 0;
    cursor: pointer;
    vertical-align: top;
}

.product-single__photo__nav__dots .slick-dots .product-single__photo-thumbs__item {
    background-color: rgba(240, 240, 240, 0.8);
    width: 60px;
    height: 60px;
    border: 2px solid transparent;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.product-single__photo__nav__dots .slick-dots .slick-active .product-single__photo-thumbs__item {
    border-color: var(--color--brand);
}

.product-single__view-in-space[data-shopify-xr-hidden] {
    visibility: hidden;
    display: none;
}

.product-single__view-in-space {
    font-family: var(--font--body);
    font-weight: var(--font--body-weight);
    font-style: var(--font--body-style);
    background-color: #f0f0f0;
    color: #111;
    position: relative;
    border: none;
    width: 100%;
    min-height: 32px;
    line-height: 32px;
    padding: 6px 6px 7px;
    margin: 0 auto;
    display: block;
    font-size: 1em;
    cursor: pointer;
}

.product-single__view-in-space:hover .product-single__view-in-space-text,
.product-single__view-in-space:focus .product-single__view-in-space-text {
    border-bottom-color: #111;
}

.product-single__view-in-space svg.icon {
    height: 24px;
    width: 24px;
    margin-right: 3px;
    position: relative;
    top: 6px;
    fill: transparent;
}

.product-single__view-in-space svg.icon .icon-3d-badge-full-color-outline {
    stroke: none;
}

.product-single__view-in-space svg.icon .icon-3d-badge-full-color-element {
    fill: #111;
    opacity: 1;
}

.product-single__view-in-space-text {
    border-bottom: 1px solid transparent;
}

.product-single__photo-thumbs {
    position: absolute;
    left: -9999px;
    visibility: hidden;
    display: none;
}

.product-single__photo-thumbs__item {
    overflow: hidden;
    position: relative;
}

.product-single__photo-thumbs__img {
    width: 100%;
}

.product-single__photo-thumbs__badge {
    position: absolute;
    width: 18px;
    height: 18px;
    right: 3px;
    top: 3px;
    pointer-events: none;
}

.product-single__photo-thumbs__badge .icon {
    fill: #fff;
    width: 100%;
    height: 100%;
    vertical-align: baseline;
}

.product-single__photo-thumbs__badge .icon-3d-badge-full-color-outline,
.product-single__photo-thumbs__badge .icon-video-badge-full-color-outline {
    stroke: #e4e4e4;
}

.product-single__photo-thumbs__badge .icon-3d-badge-full-color-element,
.product-single__photo-thumbs__badge .icon-video-badge-full-color-element {
    fill: #111;
}

.bundle-item-title {
    text-transform: uppercase;
}

.js-qty__adjust:hover {
    background-color: transparent;
}

.js-qty__adjust--plus:hover {
    border-color: var(--color--text-lightest) !important;
}

.product-single__photo__zoom-btn {
    cursor: zoom-in;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

#bundle-add-to-cart {
    width: 100%;
}

.product-single__bottom {
    padding-top: 8px !important;
    position: sticky;
    top: calc(var(--header-padding-bottom) + 20px);
    top: 20px;
}

.product-single__box {
    width: 100%;
    border: 1px solid var(--color--text-lightest);
    padding-bottom: 12px;
    background-color: var(--color--bg);
    position: sticky;
    top: 18px;
}

.product-single__box .errors {
    color: #d12328;
    text-align: center;
    margin: 12px 0;
}

.product-single__box.product-single__box.product-single__box.product-single__box {
    -webkit-transition: opacity 0.3s ease-in, top 350ms ease;
    -moz-transition: opacity 0.3s ease-in, top 350ms ease;
    transition: opacity 0.3s ease-in, top 350ms ease;
}

.product-single__box {
    top: calc(var(--header-height) * var(--header-is-sticky) + 18px);
}

.header-down .product-single__box {
    top: calc(var(--header-height) + 18px);
}

.product-single__price {
    position: relative;
    background: var(--color--bg-dark);
    padding: 6px 24px;
}

.product-single__price-text {
    margin-bottom: 0;
    font-size: 1.4rem;
    line-height: 1.4;
}

.product-single__price-compare {
    font-size: 1.15rem;
    color: var(--color--alt-text);
    margin-left: 6px;
}

span.club-discount-str {
    font-size: 1.15rem;
}

.product-single__price-number--sale,
.product-single__stock-note.product-single__stock-note {
    color: var(--color--product-sale);
}

.product-single__stock-note.product-single__stock-note {
    display: block;
    text-align: right;
    margin: 9px 0 0;
}

.product-single__price__notes {
    line-height: 1;
}

.product-single__price__note,
.product-single__stock-note {
    color: var(--color--alt-text);
    margin: 0;
    padding: 0;
    font-size: 0.85rem;
    line-height: 1;
    margin-bottom: 6px;
    font-style: italic;
    display: inline-block;
    margin-right: 15px;
    position: relative;
}

.product-single__price__note:after {
    content: "";
    width: 4px;
    height: 4px;
    position: absolute;
    right: -11px;
    top: 5px;
    background: var(--color--alt-text);
    display: inline-block;
    border-radius: 50%;
}

.product-single__price__note:last-child {
    margin-left: 0;
}

.product-single__price__note:last-child:after {
    content: none;
}

.product-single__form {
    background-color: var(--color--bg);
    padding: 12px 24px 0;
}

.product-single__variant {
    margin-top: 18px;
}

.product-single__variant--buttons .selector-wrapper,
.product-single__variant--buttons .product-single__variant-select,
.product-single__variant--swatches .selector-wrapper,
.product-single__variant--swatches .product-single__variant-select {
    display: none;
}

.product-single__swatch__title {
    margin-bottom: 9px;
}

.product-single__swatch__sub-title {
    color: var(--color--text-light);
    margin-left: 3px;
}

.product-single__swatch {
    position: relative;
    margin-bottom: 12px;
    overflow: hidden;
}

.product-single__swatch__item {
    display: block;
    float: left;
}

.product-single__swatch__label {
    cursor: pointer;
    display: inline-block;
    line-height: 1;
    font-size: 0.9rem;
    padding: 9px 18px;
    margin-right: 12px;
    margin-bottom: 9px;
    background-color: transparent;
    border: 1px solid var(--color--text-lighter);
    -webkit-transition: border-color 0.3s ease-out, background 0.3s ease-out;
    -moz-transition: border-color 0.3s ease-out, background 0.3s ease-out;
    transition: border-color 0.3s ease-out, background 0.3s ease-out;
}

.product-single__swatch__item input[type="radio"]:checked+label,
.product-single__swatch__item input[type="radio"]:hover+label {
    border: 1px solid var(--color--text-light);
}

.product-single__swatch__item input[type="radio"]:checked+label {
    background: var(--color--text);
    color: var(--color--bg);
}

.product-single__swatch__item--color {
    overflow: hidden;
    height: 45px;
}

.product-single__swatch__item--color .product-single__swatch__label {
    position: relative;
    padding: 0;
    border-radius: 50%;
    margin-right: 4px;
    width: 34px;
    height: 34px;
    border-color: transparent;
}

.product-single__swatch__item--color input[type="radio"]:checked+label {
    background: transparent;
}

.product-single__swatch__item--color .product-single__swatch__label__graphic {
    display: block;
    border-radius: 50%;
    padding: 0;
    margin: 0;
    width: 26px;
    height: 26px;
    margin: 3px;
    border: 1px solid var(--color--text-lightest);
    background-size: cover;
    background-position: center;
}

.product-single__qty {
    margin-top: 18px;
    overflow: hidden;
}

.product-single__qty .quantity-selector {
    line-height: 42px;
}

/* .product-single__qty-input {
  float: right;
} */

.product-single__qty-input .quantity-selector {
    visibility: hidden;
}

.product-single__add {
    margin-top: 18px;
}

.product-single__img {
    padding: 6px 24px 6px;
}

.product-single__img__img {
    width: 100%;
}

.product-single__reviews-stars {
    text-align: left;
    margin-top: 9px;
}

.product-single__reviews-stars .spr-badge-caption {
    font-size: 0.85rem;
    color: var(--color--alt-text);
}

.product-single__reviews-stars-link {
    display: block;
}

.product-single__reviews .spr-starratings {
    font-size: 0.85rem;
}

.product-single__content-text {
    margin-bottom: 30px;
}

.product-single__metafields {
    position: relative;
    /* background: #E5E2D3; */
    padding: 16px 42px;
}

.product-single__metafields ul {
    margin: 0;
    padding: 0;
}

.product-single__metafields ul li span {
    font-weight: bold;
}

@media screen and (max-width: 980px) {
    .bundle-container .c-btn {
        padding: 0 30px;
    }

    .bundle-container .product-single__content-text {
        margin-bottom: 10px;
    }

    .product-single__box-bundle {
        margin-bottom: 0;
    }

    .product-single__box-bundle .product-single__content-description {
        display: none;
    }

    .bundle-container .product-single__price {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: space-between;
    }

    .bundle-qty {
        font-size: 12px;
    }
}

.product-bundles-added {
    display: flex;
    flex-flow: column wrap;
}

@media screen and (max-width: 980px) {
    .product-bundles-added {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: flex-start;
        margin-bottom: 0 !important;
        overflow: visible;
    }

    .product-single__box-bundle .security-badge-wrapper,
    .product-single__box-bundle .product-single__share,
    .product-single__box-bundle .product-single__store-availability-container,
    /* .product-single__box-bundle .product-single__price.bundle-details, */
    .product-single__box-bundle .product-single__variant {
        display: none !important;
    }
}

.bundle-container .product-single__add-btn {
    border: 0;
}

.bundle-container {
    max-width: 1200px;
}

@media screen and (max-width: 980px) {
    .bundle-container {
        position: static;
        /* width: calc(100% - 40px); */
        /* height: 200px !important; */
        bottom: 10px;
        z-index: 999;
        background: rgba(255, 255, 255, 0.5);
        backdrop-filter: blur(5px);
        width: 100%;
        margin: 0 auto;
        z-index: 0;
        /* left: 50%; */
        /* transform: translateX(-50%); */
    }

    .bundle-container .product-single__add-btn {
        margin-bottom: 0;
    }

    .bundle-container .product-single__add {
        margin-top: 8px;
    }

    .bundle-container .product-single__bottom {
        padding-top: 0;
    }
}

.product-bundle-added {
    position: relative;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    margin-top: 12px;
    order: 1;
}

.product-bundle-added.--placeholder {
    order: 4;
}

@media screen and (max-width: 980px) {
    .product-bundle-added {
        /* width: calc(100% / 4); */
        width: 60px;
        padding: 0 7px;
        /* margin-right: 15px; */
    }

    .product-bundle-added:first-child {
        /* padding-left: 0; */
    }

    .max-bundle-6 .product-bundle-added {
        width: calc(100% / 6);
    }

    .max-bundle-5 .product-bundle-added {
        width: calc(100% / 5);
    }

    .max-bundle-4 .product-bundle-added {
        width: calc(100% / 4);
    }

    .max-bundle-3 .product-bundle-added {
        width: calc(100% / 3);
    }

    .max-bundle-2 .product-bundle-added {
        width: calc(100% / 2);
    }

    .product-bundle-added:last-child {
        margin-right: 0;
        /* padding-right: 0; */
    }
}

.product-bundle-added-image {
    display: block;
    position: relative;
    width: 80px;
    height: 80px;
    margin-right: 10px;
    padding: 5px;
    border: 1px solid var(--color--text-lightest);
}

.product-bundle-added-image-placeholder {
    display: block;
    /* position: absolute;
  top: 0;
  left: 0; */
    width: 100%;
    height: 100%;
    background-image: url('/cdn/shop/files/placeholder-bottle-oil.png?v=1638367211');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.product-bundle-added--box .product-bundle-added-image {
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-box-bundle-added-image-placeholder {
    display: block;
    /* position: absolute;
  top: 0;
  left: 0; */
    width: 55%;
    height: 55%;
    background-image: url('/cdn/shop/files/box.png?v=1672875057');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.product-bundle-added.--placeholder .product-bundle-added-image-placeholder {
    opacity: 0.3;
}
.product-bundle-added.--placeholder .product-box-bundle-added-image-placeholder {
    opacity: 0.18; 
}
.product-single__box-bundle .product-bundle-added-title {
    flex: 1;
    margin: 0;
    font-size: 16px;
    text-transform: uppercase;
}

@media screen and (max-width: 980px) {
    .product-single__box-bundle .product-bundle-added-title {
        display: none;
    }

    .product-bundle-added-image {
        width: 100%;
        height: auto;
        padding: 0;
        padding-bottom: 100%;
        /* height: 60px; */
        margin-right: 0;
    }

    .product-bundle-added-image-placeholder {
        position: absolute;
        top: 5px;
        left: 5px;
        width: calc(100% - 10px);
        height: calc(100% - 10px);
    }
    .product-box-bundle-added-image-placeholder {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: calc(65% - 10px);
        height: calc(65% - 10px);
    }
}

.bundle-item-title.section__title-text {
    display: block;
    width: 100%;
    margin-bottom: 20px;
}

.bundle-item-title.section__title-text::after,
.product-single__title-text.section__title-text::after {
    background: var(--color--text-lightest);
}

.product-bundle-added-title {
    line-height: 1.25;
}

.product-bundle-added-title span {
    text-transform: lowercase;
}

.product-bundle-added-remove {
    margin-left: auto;
    max-width: 20px;
    flex: 1;
}

@media screen and (max-width: 980px) {
    .product-bundle-added-remove {
        position: absolute;
        z-index: 1;
        max-width: 20px;
        top: -8px;
        right: -2px;
        border: 1px solid black;
        border-radius: 20px;
        width: 20px;
        height: 20px;
        text-align: center;
        background: white;
    }

    .product-bundle-added-remove button {
        margin: 0 auto;
        padding: 0;
        display: block;
        width: 100%;
        height: 100%;
        font-size: 12px;
        line-height: 20px;
    }
}

.product-bundle-added-remove button {
    outline: 0;
    border: 0;
    background: transparent;
    appearance: none;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-bundle-added-remove i {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
}

.product-single__accordion__title {
    position: relative;
    display: block;
    color: var(--color--headings);
}

.product-single__accordion__title:hover {
    text-decoration: none;
}

.product-single__accordion__title.js-active .product-single__accordion__title-icon {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.product-single__accordion__title-icon {
    position: absolute;
    right: 6px;
    top: 22px;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 30px;
    font-size: 12px;
    color: var(--color--headings);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.product-single__accordion__title {
    padding-top: 18px;
    border-top: 1px solid var(--color--text-lightest);
}

.product-single__accordion__title-text {
    text-transform: var(--font--title-transform);
    margin-bottom: 18px;
}

.product-single__accordion__item {
    margin-bottom: 24px;
    display: block;
    overflow: hidden;
}

.product-single__accordion__item:last-child {
    margin-bottom: 0;
}

.product-single__accordion__item-wrap:before {
    content: "";
    width: 30px;
    height: 3px;
    background: var(--color--brand);
    position: absolute;
    left: 0;
    top: -12px;
}

.product-single__accordion__item-wrap *:last-child {
    margin-bottom: 0;
}

.product-single__add-btn {
    margin-bottom: 12px;
}

.product-single__share {
    margin-top: 12px;
}

.product-single__share-items {
    text-align: center;
    margin: 0;
}

.product-single__share-item {
    display: inline-block;
    margin: 3px 6px;
    font-size: 16px;
    width: 18px;
    height: 18px;
    line-height: 18px;
}

.product-single__share-link {
    color: var(--color--alt-text);
}

.product-single__share-link:hover {
    opacity: 1;
    color: var(--color--text);
}

.product-single--minimal .product-single__box {
    border: none;
    position: relative;
    top: 0;
}

.product-single--minimal .product-single__price,
.product-single--minimal .product-single__form {
    background: transparent;
    padding: 0;
}

.product-single--minimal .product-single__price {
    border-bottom: 1px solid var(--color--text-lightest);
    padding-bottom: 12px;
    margin-bottom: 6px;
}

.product-single--classic .section__title--vendor,
.product-single--minimal .section__title--vendor {
    margin-bottom: 18px;
}

.product-single--classic .section__title-desc,
.product-single--minimal .section__title-desc {
    margin-top: calc(24 * var(--font--title-border) * 1px);
    font-size: calc((var(--font--size-h5) / var(--font--size-base)) * 1rem);
    line-height: 1.9;
}

.product-single--classic .product-single__top,
.product-single--minimal .product-single__top {
    padding-bottom: 0;
}

.product-single--classic .product-single__top-bg,
.product-single--minimal .product-single__top-bg {
    height: 600px;
}

.product-single--classic .product-single__top-bg--full,
.product-single--minimal .product-single__top-bg--full {
    height: 800px;
}

.product-single--classic .product-single__photos,
.product-single--minimal .product-single__photos {
    margin-bottom: 60px;
    max-width: 100%;
}

.product-single--classic .product-single__photo__nav__item,
.product-single--minimal .product-single__photo__nav__item {
    margin-top: -17px;
    font-size: 34px;
}

.product-single--classic .product-single__photo__nav__item--prev,
.product-single--minimal .product-single__photo__nav__item--prev {
    left: 0;
}

.product-single--classic .product-single__photo__nav__item--next,
.product-single--minimal .product-single__photo__nav__item--next {
    right: 0;
}

.product-single--classic .product-single__photos .slick-list,
.product-single--minimal .product-single__photos .slick-list {
    margin: 0 auto;
}

.product-single--classic .product-single__photos--small .slick-list,
.product-single--classic .product-single__photos--small .product-single__view-in-space,
.product-single--minimal .product-single__photos--small .slick-list,
.product-single--minimal .product-single__photos--small .product-single__view-in-space {
    max-width: calc(80% - 96px);
}

.product-single--classic .product-single__photos--medium .slick-list,
.product-single--classic .product-single__photos--medium .product-single__view-in-space,
.product-single--minimal .product-single__photos--medium .slick-list,
.product-single--minimal .product-single__photos--medium .product-single__view-in-space {
    max-width: calc(90% - 96px);
}

.product-single--classic .product-single__photos--large .slick-list,
.product-single--classic .product-single__photos--large .product-single__view-in-space,
.product-single--minimal .product-single__photos--large .slick-list,
.product-single--minimal .product-single__photos--large .product-single__view-in-space {
    max-width: 100%;
}

.product-single--classic .product-single__photos--large .product-single__photo__nav__item,
.product-single--minimal .product-single__photos--large .product-single__photo__nav__item {
    display: none !important;
}

.product-single--classic .product-single__bottom,
.product-single--minimal .product-single__bottom {
    padding-top: 0;
}

.product-single__classic-title {
    text-transform: uppercase;
}

@media screen and (max-width: 980px) {
    .product-single__photo-main--large {
        max-width: 640px;
    }

    .product-single__classic-title,
    .product-single__box,
    .product-single__content {
        max-width: 660px;
        margin: 0 auto;
    }

    .product-single__box {
        margin-bottom: 0px;
    }

    .product-single__photo__nav__item.product-single__photo__nav__item.product-single__photo__nav__item {
        display: none !important;
    }

    .product-single--classic .product-single__top,
    .product-single--minimal .product-single__top {
        padding: 24px 0;
    }

    .product-single--classic .product-single__top-bg,
    .product-single--minimal .product-single__top-bg {
        height: 70% !important;
    }

    .product-single--classic .product-single__top-bg--full,
    .product-single--minimal .product-single__top-bg--full {
        height: 100% !important;
    }

    .product-single--classic .product-single__photos,
    .product-single--minimal .product-single__photos {
        margin-bottom: 0;
    }

    .product-single--classic .product-single__photos--small,
    .product-single--minimal .product-single__photos--small {
        max-width: 500px;
    }

    .product-single--classic .product-single__photos--medium,
    .product-single--minimal .product-single__photos--medium {
        max-width: 630px;
    }

    .product-single--classic .product-single__photos--large,
    .product-single--minimal .product-single__photos--large {
        max-width: 760px;
    }

    .product-single--classic .product-single__photos .slick-list,
    .product-single--classic .product-single__photos .product-single__view-in-space,
    .product-single--minimal .product-single__photos .slick-list,
    .product-single--minimal .product-single__photos .product-single__view-in-space {
        max-width: 100%;
    }

    .product-single--classic .product-single__bottom,
    .product-single--minimal .product-single__bottom {
        padding-top: 24px;
    }
}

@media screen and (max-width: 767px) {
    .product-single__photos .slick-dots .product-single__photo-thumbs__item.product-single__photo-thumbs__item {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background: #bbb;
        border: 0;
    }

    .product-single__photos .slick-dots .slick-active .product-single__photo-thumbs__item {
        background: var(--color--brand);
    }

    .product-single__photo-thumbs__img,
    .product-single__photo-thumbs__badge {
        display: none;
    }

    .product-box-spacer {
        display: none !important;
    }

    .product-single__top {
        padding: 24px 0;
    }

    .product-single__top .section__title {
        margin-bottom: 48px;
    }

    .product-single__top .section__title--vendor {
        margin-bottom: 24px;
    }

    .product-single__bottom {
        padding-top: 24px;
    }

    .product-single__price,
    .product-single__img {
        padding: 6px 12px;
    }

    .product-single__form {
        padding: 12px 12px 0;
    }

    .bundle-container .product-single__form {
        padding: 0 12px 0;
    }

    .product-single__price-text {
        font-size: 1.3rem;
    }

    .bundle-container .product-single__price-text {
        font-size: 12px;
    }

    .product-single__price-compare {
        font-size: 1rem;
    }

    .product-single__title-text {
        font-size: calc((var(--font--size-h3) / var(--font--size-base)) * 1rem);
        line-height: 1.7;
    }

    .bundle-container .product-single__title-text {
        font-size: 12px;
    }

    .product-single__photo__nav__item.product-single__photo__nav__item.product-single__photo__nav__item {
        display: block !important;
        bottom: 0;
        top: 50%;
        font-size: 18px;
        width: 44px;
        height: 44px;
        text-align: center;
        line-height: 48px;
        margin-top: -21px;
    }

    .product-single__photo__nav__item.product-single__photo__nav__item--prev {
        left: -5px;
    }

    .product-single__photo__nav__item.product-single__photo__nav__item--next {
        right: -5px;
    }

    .product-single__photo__nav__item--prev .icon:before {
        content: "\e912";
    }

    .product-single__photo__nav__item--next .icon:before {
        content: "\e913";
    }

    .product-single__photo-zoom {
        cursor: default;
    }
}

/* ==========================================================================
   #AJAX AND JS QUANTITY
   ========================================================================== */
.is-loading .ajaxcart__qty {
    opacity: 0.5;
    transition: none;
}

.ajaxcart__qty-num,
.ajaxcart__qty-adjust {
    font-size: 15px;
    height: 36px;
    width: 36px;
    line-height: 34px;
    text-align: center;
    border: 1px solid var(--color--text-lightest);
    float: left;
    margin: 0;
    padding: 0;
    cursor: pointer;
    color: var(--color--text);
}

#Quantity.ajaxcart__qty-num {
    font-size: 13px!important;
    background: var(--color--bg-dark);
}

.ajaxcart__qty-adjust {
    background: transparent;
    padding: 0;
    line-height: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}

.ajaxcart__qty-adjust span {
    display: inline-block;
    width: 9px;
    height: 9px;
    line-height: 7px;
    text-align: center;
}

.ajaxcart__qty-num,
.ajaxcart__qty--plus {
    margin-left: -1px;
}

.ajaxcart__qty--plus {
    border-left: 0;
}

.js-qty__num,
.js-qty__adjust {
    font-size: 15px;
    height: 36px;
    width: 36px;
    line-height: 34px;
    text-align: center;
    border: 1px solid var(--color--text-lightest);
    float: left;
    margin: 0;
    padding: 0;
    cursor: pointer;
    color: var(--color--text);
    position: static !important;
}

.u-hidden-visually {
    visibility: hidden;
    position: absolute;
}

.js-qty__num {
    font-size: 13px;
    background: var(--color--bg-dark);
    margin-left: -1px;
}

.js-qty__adjust {
    background: transparent;
    padding: 0;
    line-height: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}

.js-qty__adjust span {
    display: inline-block;
    width: 9px;
    height: 9px;
    line-height: 10px;
    text-align: center;
}

.js-qty__adjust--plus {
    margin-left: -1px;
    border-left: 0;
}

@media screen and (max-width: 767px) {

    .ajaxcart__qty-adjust,
    .ajaxcart__qty-num,
    .js-qty__num,
    .js-qty__adjust {
        height: 34px;
        width: 34px;
        line-height: 32px;
    }
}

/* ==========================================================================
   #SEARCH POP-UP
   ========================================================================== */
/* Search drawer
   ========================================================================== */
.search-draw {
    position: relative;
    background: var(--color--bg);
    max-width: 600px;
    width: 100%;
    margin: 12px auto 42px;
}

.search-draw .mfp-close {
    color: var(--color--text);
    display: block;
    font-size: 24px;
    width: 54px;
    height: 54px;
    top: 0;
    right: 0;
    line-height: 58px;
}

.search-draw__wrapper {
    padding-bottom: 6px;
}

.search__head {
    background: var(--color--bg-dark);
    text-align: center;
    height: 54px;
    position: relative;
}

.search__label-title {
    font-size: 22px;
    line-height: 54px;
    margin-bottom: 0;
    text-transform: var(--font--title-transform);
}

.search__inner {
    margin: 24px;
}

.search__form {
    position: relative;
}

.search__form-input {
    padding: 12px 30px 12px 12px;
    width: 100%;
    height: 54px;
    line-height: 32px;
    font-weight: 200;
    margin: 0;
    font-size: 1.3rem;
}

.search__form-submit {
    position: absolute;
    background: none;
    height: 54px;
    line-height: 56px;
    font-size: 22px;
    padding: 0 12px;
    top: 0;
    right: 0;
    cursor: pointer;
    color: var(--color--text);
}

.search__nav {
    margin-top: 30px;
}

.search__nav-title {
    text-transform: var(--font--title-transform);
    margin-bottom: 6px;
}

.search__nav-items {
    overflow: hidden;
}

.search__nav-item {
    float: left;
    width: 48%;
    margin-right: 2%;
    margin-bottom: 3px;
}

.search__nav-link {
    display: block;
    color: var(--color--text);
}

.search__nav-link:hover {
    opacity: 1;
}

/* Search Page
   ========================================================================== */
.search-page__form {
    position: relative;
    max-width: 600px;
    margin: 0 auto 60px;
}

.search-page__form-input {
    padding: 12px 30px 12px 12px;
    width: 100%;
    height: 54px;
    line-height: 32px;
    font-weight: 200;
    margin: 0;
    font-size: 1.3rem;
}

.search-page__form-submit {
    position: absolute;
    background: none;
    height: 54px;
    line-height: 56px;
    font-size: 22px;
    padding: 0 12px;
    top: 0;
    right: 0;
    cursor: pointer;
    color: var(--color--text);
}

.search-page__media-img {
    width: 100%;
    object-fit: cover;
}

.search-page__products,
.search-page__other {
    margin-bottom: 42px;
}

.search-page__other .section__bg {
    background: var(--color--bg-dark);
}

.search-page__other-item {
    margin-bottom: 30px;
    position: relative;
}

.search-page__other-item--last {
    margin-bottom: 0;
}

.search-page__other-item--reverse .search-page__other-info {
    margin-left: auto;
    margin-right: -36px;
}

.search-page__other-item--no-img .search-page__other-info {
    margin: auto;
    max-width: 600px;
}

.search-page__other-info {
    padding: 42px;
    background: var(--color--bg);
    margin-left: -36px;
}

.search-page__other-title {
    margin-top: 0;
    margin-bottom: 12px;
}

.search-page__other-title-link {
    color: var(--color--text);
}

.search-page-pagination {
    position: relative;
    margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
    .search-page__products {
        margin-bottom: 30px;
    }

    .search-page__other-item {
        margin-bottom: 18px;
    }

    .search-page__other-item--no-img .search-page__other-info {
        max-width: 100%;
    }

    .search-page__other-media {
        display: none;
    }

    .search-page__other-info.search-page__other-info {
        padding: 24px;
        margin: 0;
    }

    .search-page-pagination {
        margin-bottom: 18px;
    }
}

/* ==========================================================================
   #SECTION
   ========================================================================== */
.section--mb-s {
    margin-bottom: 12px;
}

.section--product-single {
    position: static;
}

.section__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #f0f0f0;
    left: 0;
    margin-top: 80px;
    -webkit-transform: translate3d(0, 0, 0);
}

.section__bg--white {
    background: #fff;
}

.section__bg--grey {
    background: #f0f0f0;
}

.section__title {
    max-width: 660px;
    margin: 0 0 42px;
    position: relative;
}

.section__title--center {
    margin: 0 auto 42px;
    text-align: center;
}

.section__title--center .section__title-text:after {
    left: 50%;
    margin-left: -18px;
}

.section__title--desc {
    margin-bottom: 24px;
}

.section__title-text {
    position: relative;
    margin: 0;
}

.section__title-text:after {
    content: "";
    width: 36px;
    height: var(--font--title-border-size);
    background: var(--color--brand);
    position: absolute;
    left: 0;
    bottom: -12px;
}

.section__title-desc {
    margin-top: 24px;
    margin-bottom: 0;
}

.section__title-link {
    color: var(--color--text);
}

.section__title-link:hover {
    text-decoration: none;
    opacity: 0.8;
}

.section__link--center {
    text-align: center;
}

.section__link--mt {
    margin-top: 18px;
}

.section--has-bg .section__link {
    margin-bottom: 30px;
}

.section--content-light .section__link-link,
.section--content-default-light .section__link-link {
    color: #fff;
}

.section--blog,
.section--article.article--no-img,
.section--page,
.section--search,
.section--list-collections,
.section--cart,
.section--404,
.section--account {
    margin-top: 30px;
}

@media screen and (max-width: 767px) {

    .section--blog,
    .section--article.article--no-img,
    .section--page,
    .section--search,
    .section--list-collections,
    .section--cart,
    .section--404,
    .section--account {
        margin-top: 12px;
    }
}

.section--list-collections {
    margin-bottom: 12px;
}

@media screen and (min-width: 768px) {
    .section--mb-s--desk {
        margin-bottom: 12px;
    }
}

@media screen and (max-width: 767px) {
    .section {
        margin-bottom: 30px;
    }

    .section--mb-s,
    .section--mb-s--mob {
        margin-bottom: 6px;
    }

    .section__title {
        margin-bottom: 30px;
    }

    .bundle-container .section__title {
        margin-bottom: 16px;
    }

    .section__title--desc {
        margin-bottom: 24px;
    }

    .section--list-collections {
        margin-bottom: 6px;
    }
}

.grid {
    margin: 0;
}

.product-single__price {
    position: relative;
    background: var(--color--bg-dark);
    padding: 6px 24px;
}

.product-single__photos--loading {
    position: relative;
    overflow: hidden;
}

.product-single__photos--loading::before {
    content: '';
    display: block;
    float: left;
    position: relative;
    width: 100%;

    padding-bottom: {
        %- if product.media[0].aspect_ratio -%
    }

        {
            {
            100 | divided_by: product.media[0].aspect_ratio
        }
    }

        {
        %- else -%
    }

    100 {
        %- endif -%
    }

    %;
}

.product-single__photo--loading {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.product-single__photo__nav {
    visibility: visible;
    opacity: 1;
    transition: all .5s ease-out;
}

.product-single__photo__nav--loading {
    position: absolute;
    visibility: hidden;
    opacity: 0;
}

.product-single__top-bg {
    transform-origin: center top;
}

.bundle-grid {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: flex-start;
}

.bundle-grid .bundle-item {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    justify-content: center;
    height: 100%;
}

@media screen and (max-width: 980px) {
    .bundle-grid .bundle-item {
        justify-content: flex-start;
    }
}

.bundle-grid .grid__item {
    width: calc(100% / 3);
    margin-bottom: 40px;
    padding: 0 6px;
}

.bundle-grid .grid__item .product-single__qty {
    width: 100%;
    margin-top: auto;
}

.bundle-grid .grid__item .product-single__qty .quantity-selector {
    line-height: 36px;
}

@media screen and (min-width: 1024px) {
    .bundle-grid .grid__item {
        width: calc(100% / 2);
        padding: 0 40px;
    }
}

@media screen and (min-width: 1440px) {
    .bundle-grid .grid__item {
        width: calc(100% / 3);
        padding: 0 20px;
    }
}

.bundle-grid .grid__item img {
    display: block;
    margin: 0 auto;
}

.bundle-grid .grid__item .product-single__title-text {
    margin-bottom: 25px;
    font-size: 16px;
}

.bundle-grid .grid__item .product-single__ooo {
    line-height: 36px;
}

@media screen and (max-width: 980px) {
    .bundle-grid .grid__item .quantity-selector {
        display: none;
    }

    .bundle-grid .grid__item .product-single__title-text {
        font-size: 12px;
    }
}

.bundle-section {
    display: grid;
    grid-template-columns: 7fr 3fr;
}

@media screen and (max-width: 980px) {
    .bundle-section {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 540px) {
    .bundle-grid .grid__item {
        width: 50%;
    }
}

.site-header__search-input {
    border: 0!important;
    width: 100%!important;
    flex: 1 1 auto!important;
    padding-right: 60px!important;
    background-color: #f7f7f7!important;
    background-color: var(--colorNavSearch)!important;
    border-radius: calc(var(--roundness)*2)!important;
}


/* Steps CSS */ 
.bundle-steps {
    background-color: var(--colorBtnPrimary);
    padding: 30px;
    margin-bottom: 20px;
    border-radius: 4px;
}

.bundle-steps>ul {
    margin: 0;
}

.bundle-steps__title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 0.75rem;
    display: block;
    font-family: Oswald, sans-serif;
    letter-spacing: 1px;
}

.bundle-steps__step {
    list-style: none;
    display: flex;
    align-items: center;
    margin-bottom: 1.25rem;
    font-weight: normal;
    font-size: 16px;
    text-transform: none;
    font-family: Muli, sans-serif;
}

.bundle-steps__step:last-child {
    margin-bottom: 0;
}

.bundle-steps__step-number {
    border-radius: 999px;
    border: 2px solid #212121;
    display: inline-flex;
    width: 34px;
    height: 34px;
    justify-content: center;
    align-items: center;
    line-height: 0;
    margin-right: 10px;
    background: #212121;
    color: white;
    font-weight: bold;
    font-size: 15px;
}

.bundle-steps__step--single-step {
    font-size: 18px;
    font-family: Muli, sans-serif;
}

.bundle-steps--desktop {
    display: none;
}

.bundle-steps--mobile {
    display: block;
}

@media screen and (min-width: 981px) {
    .bundle-steps--desktop {
        display: block;
    }

    .bundle-steps--mobile {
        display: none;
    }
}


.product-bundle-item-box {
  order: 100;
}