/** Shopify CDN: Minification failed

Line 633:84 Unexpected "-1"

**/
/* General */
.quick-atc-trigger {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 3;
    cursor: pointer;
    bottom: 0;
    right: 10px;
    width: 32px;
    height: 32px;
    opacity: 0;
    transition: all .3s ease;
    background-color: var(--color-black);
    padding: 0px;
    left: unset;
    transform: none;
}

@media screen and (min-width: 768px) {
    .product-section[data-modal="true"] .grid__item:has(.product-single__meta){
        position: sticky;
        top: -15px;
    }

    .product-section[data-modal="true"] .page-width {
        padding-top: 0;
    }
}

.modal--quick-shop .modal__centered-content > div > .product-section:not(:first-child) {
    display: none;
}

.quick-atc-trigger svg {
    fill: var(--color-beige);
}

.grid-product__content:hover  .quick-atc-trigger {
    opacity: 1;
    bottom: 10px;
}

@media screen and (max-width: 768px) {
    .quick-atc-trigger {
        bottom: 10px;
        opacity: 1;
        display: flex !important;
    }
}
/* End General */

.template-collection {
    background-color: var(--color-beige);
}

#shopify-section-collection-header .page-width {
    padding-top: 24px;
}

#shopify-section-collection-header .breadcrumb {
    margin: 0 0 40px;
    text-align: left;
    font-size: 12px;
    line-height: 150%;
    color: var(--color-black);
    font-family: var(--font-gothic);
}

#shopify-section-collection-header .section-header {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
}

#shopify-section-collection-header .section-header__title {
    font-family: var(--font-playfair);
    line-height: 140%;
    font-size: 24px;
    letter-spacing: 0px;
    color: #000;
    text-transform: unset !important;
}

#shopify-section-collection-header .section-header__content {
    max-width: 630px;
    color: var(--color-black);
    font-size: 14px;
    line-height: 150%;
    font-family: var(--font-gothic);
    letter-spacing: 0px;
    width: 100%;
}

#shopify-section-collection-header .section-header__content p {
    margin: 0;
}

div#CollectionSection.loading-more:before {
    position: absolute;
    background: rgba(255, 255, 255, 0.35);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    content: "";
    transition: all 200ms linear;
}

.collection-content {
    padding-top: 40px !important;
}

.collection-content .page-width {
    position: relative;
    padding-top: calc(66px + 24px); /* Fillter height + space betweet active filters */
}

.collection-content .grid__item--sidebar::-webkit-scrollbar {
    display: none;
}

.collection-content .collection-filter {
    position: absolute;
    top: 0px !important;
    left: 40px;
    width: calc(100% - 80px);
    padding: 16px 0;
    border-top: 0.5px solid var(--color-gray);
    border-bottom: 0.5px solid var(--color-gray);
}

.collection-content .collection-filter.has-sticky {
    position: sticky;
    top: 88px !important;
    z-index: 12;
    left: 0;
    background-color: var(--color-beige);
    border-top: none;
}

/* #PBarNextFrameWrapper {
    display: none !important;
} */

.collection-content .collection-filter .collection-filter__item {
    margin: 0px;
}

.collection-content .collection-filter .collection-filter__item--drawer {
    display: block !important;
}

.collection-content .collection-filter .collection-filter__item--drawer button {
    border: none;
    background-color: transparent;
    outline: none;
    padding: 0px;
    height: auto;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #000;
    font-family: var(--font-gothic);
    line-height: 150%;
    letter-spacing: 0px;
    font-size: 14px;
    margin-bottom: 0px;
}

.collection-content .collection-filter .collection-filter__item--drawer button svg {
    margin-right: 0px;
    top: 0px;
}

.collection-content .collection-filter .collection-filter__item--count {
    text-align: right !important;
    font-size: 12px;
    font-family: var(--font-gothic);
    line-height: 150%;
    letter-spacing: 0px;
    color: var(--color-black);
}

.collection-content .collection-filter .collection-filter__item--sort {
    width: 0px;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    padding: 0px;
    flex: 0;
    height: 0px;
    display: none;
}

.collection-content .grid:has(.tag-list--active-tags:not(:empty)) {
    padding-top: 72px;
}

.collection-content .tag-list--active-tags {
    position: absolute;
    top: 90px;
    left: 40px;
    width: calc(100% - 80px);
    margin: 0px;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    align-items: center;
}

.collection-content .tag-list--active-tags li:not(.filters-reset-btn) {
    margin: 0;
    display: flex;
    align-items: center;
    max-width: max-content;
    padding: 4px 8px;
    border-radius: 50px;
    border: 0.5px solid var(--color-gray);
}

.collection-content .tag-list--active-tags .filters-reset-btn {
    margin: 0;
}

.collection-content .tag-list--active-tags .filters-reset-btn a {
    font-family: var(--font-gothic);
    line-height: 150%;
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: 3px;
    color: var(--color-black);
    cursor: pointer;
    letter-spacing: 0px;
}

.collection-content .tag-list--active-tags li:not(.filters-reset-btn) a {
    min-width: auto;
    height: auto;
    padding: 0px 0px 0px 26px;
    background: none !important;
    font-size: 14px;
    font-family: var(--font-gothic);
    line-height: 150%;
    letter-spacing: 0px;
    color: var(--color-black);
    font-weight: 400;
    border: none;
    text-transform: capitalize;
}

.collection-content .tag-list--active-tags li a::after {
    display: none;
}

.collection-content .tag-list--active-tags li svg {
    left: 8px;
    color: var(--color-black);
    width: 18px;
    height: 18px;
    margin-top: 1px;
}

.collection-content .collection-sidebar .collection-sidebar__group,
.collection-content #FilterDrawer .collection-sidebar__group {
    padding: 0px;
    margin: 0px;
}

.collection-content .collection-sidebar__group .tag-list--active-tags {
    display: none;
}

.collection-content #FilterDrawer .drawer__scrollable {
    padding: 0px 16px 40px;
}

.collection-content #FilterDrawer .drawer__fixed-header,
.collection-content #FilterDrawer .drawer__fixed-header > div {
    height: auto;
    padding: 0;
    border: none;
}

.collection-content #FilterDrawer .drawer__fixed-header .drawer__title {
    display: none;
}

.collection-content #FilterDrawer .drawer__fixed-header .drawer__close {
    text-align: right;
}

.collection-content #FilterDrawer .drawer__fixed-header button {
    padding: 16px 16px 0 0;
}

.collection-content #FilterDrawer .drawer__fixed-header button svg {
    width: 24px;
    height: 24px;
}

.collection-content #FilterDrawer .drawer__fixed-header svg path {
    stroke-width: 3px;
    stroke: var(--color-black) !important;
}

.collection-content .collection-sidebar div:not(:first-child) .collection-sidebar__group,
.collection-content #FilterDrawer .drawer__scrollable div:not(:first-child) .collection-sidebar__group {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--color-gray) !important;
}

.collection-content .collection-sidebar .collection-sidebar__group button,
.collection-content .collection-sidebar .collection-sidebar__group > span,
.collection-content .drawer__scrollable .collection-sidebar__group button,
.collection-content .drawer__scrollable .collection-sidebar__group > span {
    padding: 0px;
    font-size: 16px;
    font-family: var(--font-gothic);
    line-height: 150%;
    letter-spacing: 0px;
    color: var(--color-black);
    margin-bottom: 16px;
    /* text-transform: uppercase; */
    display: block;
}

.collection-content .collection-sidebar .collection-sidebar__group button,
.collection-content .drawer__scrollable .collection-sidebar__group button {
    margin-bottom: 0px;
    font-size: 14px;
}

.collection-content .collection-sidebar .collection-sidebar__group button.is-open,
.collection-content .drawer__scrollable .collection-sidebar__group button.is-open {
    margin-bottom: 16px;
}

.collection-content .collection-sidebar .collection-sidebar__group button svg path,
.collection-content .drawer__scrollable .collection-sidebar__group button svg path {
    stroke-width: 2px !important;
    stroke: var(--color-black);
}

.collection-content .collection-sidebar ul,
.collection-content .drawer__scrollable ul {
    padding: 0px;
}

.collection-content .collection-sidebar ul li:not(:last-child),
.collection-content .drawer__scrollable ul li:not(:last-child) {
    margin-bottom: 16px;
}

.collection-content .collection-sidebar ul li,
.collection-content .drawer__scrollable ul li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.collection-content .collection-sidebar ul li input,
.collection-content .drawer__scrollable ul li input {
    width: 20px;
    height: 20px;
    margin: 0px;
    accent-color: var(--color-black);
}

.collection-content .collection-sidebar ul li a,
.collection-content .collection-sidebar ul li label,
.collection-content .drawer__scrollable ul li a,
.collection-content .drawer__scrollable ul li label {
    font-family: var(--font-gothic);
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0px;
    color: var(--color-black);
    margin: 0px !important;
    text-transform: capitalize;
    font-weight: 400 !important;
}

.collection-content .collection-sidebar ul li a,
.collection-content .drawer__scrollable ul li a {
    padding-left: 28px;
}

.collection-content .collection-sidebar ul li a::before,
.collection-content .drawer__scrollable ul li a::before {
    width: 20px;
    height: 20px;
    border-color: var(--color-black) !important;
}

.collection-content .collection-sidebar ul li.tag--active a::before,
.collection-content .drawer__scrollable ul li.tag--active a::before {
    background-color: var(--color-black);
    background-image: url(https://cdn.shopify.com/s/files/1/0743/4508/7217/files/check.png?v=1756924257);
    background-position: center;
    background-size: 12px;
    background-repeat: no-repeat;
}

.collection-content .collection-sidebar ul li label,
.collection-content .drawer__scrollable ul li label {
    display: inline;
}

.collection-content .grid-product .grid-product__meta {
    padding-top: 8px;
}

.collection-content .grid-product .grid-product__title {
    font-size: 14px;
    font-family: var(--font-gothic);
    line-height: 150%;
    letter-spacing: 0px;
    color: var(--color-black);
}

.collection-content .grid-product .grid-product__price {
    font-size: 12px;
    color: var(--color-black);
}

.collection-content .grid-product .grid-product__price .compare-money {
    margin-left: 8px;
    color: var(--color-gray);
    text-decoration: line-through;
}

.collection-content .grid-product .grid-product__price .save-money {
    margin-left: 8px;
    color: var(--color-error);
}

.grid-product .grid-product__meta button {
    position: absolute;
    top: 8px;
    right: 8px;
    font-size: 24px;
}

.collection-content .testimonial-card {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    gap: 10px;
    font-family: var(--font-gothic);
    font-weight: 400;
    line-height: 150%;
    color: var(--color-black);
    letter-spacing: 0px;
    font-size: 14px;
}

.collection-content .testimonial-card .stars {
    display: flex;
    align-items: center;
    justify-content: center;
}

.collection-content .testimonial-card .stars svg {
    width: 20px;
    height: 20px;
}

.collection-content .testimonial-card .author {
    font-size: 12px;
}

.collection-content #collection-card .custom-collection-content {
    position: relative;
    display: block;
    overflow: hidden;
}

.collection-content #collection-card .custom-collection-button-wrapper {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 30px);
}

.collection-content #collection-card .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    letter-spacing: 0px;
    background: transparent !important;
    padding: 0px;
    color: var(--color-beige) !important;
    text-decoration: none;
    border: 1px solid var(--color-beige) !important;
    text-transform: uppercase;
    line-height: 1.5;
    font-weight: unset;
    font-size: 14px;
    width: 100%;
    transition: all .3s ease;
    margin-top: 0;
    background-color: transparent;
}

.piece-of-love .feature-row .feature-row__item > div {
    margin: 0 !important;
    max-width: unset !important;
}

.piece-of-love .feature-row > div {
    margin: 0 !important;
    max-width: unset !important;
    text-align: center;
}

.piece-of-love .feature-row__text--left a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    letter-spacing: 0px;
    background: transparent !important;
    padding: 0px;
    color: var(--color-black) !important;
    text-decoration: none;
    border: 1px solid var(--color-black) !important;
    text-transform: uppercase;
    line-height: 1.5;
    font-weight: unset;
    font-size: 14px;
    width: 240px;
    transition: all .3s ease;
    margin-top: 24px;
    background-color: transparent;
}

.piece-of-love .feature-row__text--left .h3 {
    font-family: var(--font-playfair);
    line-height: 140%;
    letter-spacing: 0px;
    font-size: 24px;
    font-weight: 400;
    color: var(--color-black);
    text-transform: unset !important;
}

.piece-of-love .feature-row__text--left .rte {
    font-size: 14px;
    color: var(--color-black);
    line-height: 150%;
    letter-spacing: 0px;
}

.collection-content .pagination {
    display: none !important;
}

@media screen and (min-width: 769px) {
    .collection-content .grid-product {
        margin-bottom: 16px;
    }

    .collection-content .page-width:has(.has-sticky) .grid__item--sidebar {
        padding-top: 50px;
    }

    html.js-drawer-open:has(#FilterDrawer.drawer--is-open) {
        overflow-y: auto;
    }
    html.js-drawer-closing:has(#FilterDrawer) .main-content:after {
        display: none !important;
    }
    
    #FilterDrawer {
        display: none !important;
    }

    .piece-of-love .feature-row {
        margin: 0 -10px;
    }
}

@media (max-width: 768px) {
    .collection-content .page-width {
        padding-top: calc(54px + 24px); /* Fillter height + space betweet active filters */
    }

    .collection-content .collection-filter {
        left: 17px;
        width: calc(100% - 34px);
        padding: 10px 0;
        flex-wrap: nowrap;
    }

    .collection-content .collection-filter.has-sticky {
        top: 64px !important;
        left: 0;
        margin-left: -2px;
        padding-left: 17px;
        padding-right: 17px;
    }

    .collection-content .tag-list--active-tags {
        left: 15px;
        width: calc(100% - 30px);
        top: 78px !important;
    }

    .collection-content .testimonial-card {
        padding: 80px 30px;
        width: 100%;
        height: auto !important
    }

    .collection-content #collection-card {
        width: 100%;
    }

    .collection-content .testimonial-card ~ .grid-product:not([data-mobile-position=-1]):nth-of-type(even) {
        clear: both;
    }

    .collection-content .testimonial-card ~ .grid-product:nth-of-type(odd) {
        clear: unset;
    }

    .collection-content .grid-product .grid-product__price .save-money {
        display: block;
    }

    #FilterDrawer {
        max-width: 100% !important;
        width: 100% !important;
        left: -100%;
        transform: none !important;
        right: unset !important;
        box-shadow: none !important;
        top: 0 !important;
    }

    #FilterDrawer.drawer--is-open {
        transform: translate(100%) !important;
    }

    .collection-content .collection-sidebar__group .tag-list--active-tags {
        display: flex;
        position: unset;
        width: 100%;
    }

    .collection-content .grid:has(.tag-list--active-tags:not(:empty)) {
        padding-top: 55px;
    }

    .collection-content .collection-sidebar__group .tag-list--active-tags + button {
        margin-top: 16px;
    }

    .drawer__filter-reset-btn {
        position: sticky;
        bottom: 0;
        padding: 16px 24px;
        border-top: 1px solid var(--color-gray);
        text-align: center;
    }

    .drawer__filter-reset-btn a {
        text-decoration: underline;
        text-underline-offset: 2px;
        color: var(--color-black);
        font-size: 14px;
        text-transform: uppercase;
        line-height: 150%;
        letter-spacing: 0px;
        font-family: var(--font-gothic);
    }

    div#CollectionSection > .grid {
        margin-left: -4px;
        margin-right: 0px;
    }

    .div#CollectionSection > .grid > .grid__item {
        padding-left: 4px;
    }

    .grid-product .grid-product__meta button {
        font-size: 16px;
        right: 0;
    }
}