﻿#admin-bar-iframe, #privy-container #privy-inner-container div.privy-tab.privy-corner.privy-top.privy-right, .privy-tab-container {
    display: none !important
}

h1, h2, h3, h5 {
    font-family: mrs-eaves-roman-lining,sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #000
}

h4 {
    font-family: mr-eaves-modern,sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #000
}

h1, .h1 {
    font-size: 48px
}

h2, .h2 {
    font-size: 40px
}

h3, .h3 {
    font-size: 35px
}

h4, .h4, h5, .h5 {
    font-size: 24px
}

a {
    color: inherit;
    text-decoration: none
}

body {
    font-family: mr-eaves-modern,sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    color: #000;
    padding: 0;
    margin: 0
}

    body.noscroll {
        overflow: hidden
    }

    body.fixedHeader {
        padding-top: 78px
    }

        body.fixedHeader .Autocomplete.navigationSearch {
            top: 78px
        }

*, *:before, *:after {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.bold {
    font-weight: 600;
    color: #000
}

.hide {
    display: none
}

.spaced-out {
    letter-spacing: .17em
}

.mobile-gutters {
    padding: 0 15px
}

.button {
    background-color: #fff;
    border: 0;
    padding: 0;
    font-family: mr-eaves-modern,sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    border: 1px solid;
    border-radius: 20.5px;
    cursor: pointer;
    transition: .2s
}

@media (max-width: 1100px) {
    .button {
        font-size: 20px
    }
}

.button.btnGreen {
    background-color: #bed3c2;
    border-color: #bed3c2
}

    .button.btnGreen:hover {
        color: #fff;
        background-color: #bed3c2
    }

.button.btnRed {
    background-color: #aeb7ab;
    border-color: #aeb7ab
}

    .button.btnRed:hover {
        color: #fff;
        background-color: #aeb7ab
    }

.button.btnOrange {
    background-color: #d06025;
    border-color: #d06025
}

    .button.btnOrange:hover {
        color: #fff;
        background-color: #d06025
    }

.button.btnClear {
    background-color: #fff;
    color: #000;
    border-color: #aeb7ab
}

    .button.btnClear:hover {
        color: #fff;
        background-color: #bed3c2
    }

button, select {
    cursor: pointer
}

input[type=text], input[type=email], input[type=number], input[type=search], select {
    border: 0;
    font-family: mr-eaves-modern,sans-serif;
    font-size: 20px
}

select {
    -moz-appearance: none;
    -webkit-appearance: none
}

.mobileSVG {
    display: none
}

@media (max-width: 1100px) {
    h1 {
        font-size: 36px
    }

    h2 {
        font-size: 30px
    }

    h3, h4 {
        font-size: 20px
    }

    body, input[type=text], input[type=email] {
        font-size: 16px
    }

    .desktopSVG {
        display: none
    }

    .mobileSVG {
        display: block
    }
}

.SectionContainer {
    width: 100%;
    max-width: 1680px;
    margin: 0 auto
}

.container {
    width: 100%;
    max-width: 1366px;
    margin: 0 auto
}

    .container.gutters {
        padding: 0 48px
    }

@media (max-width: 1540px) {
    .container.gutters {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (max-width: 1000px) {
    .container.gutters {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (max-width: 1366px) {
    .container.navContainer {
        padding: 0 15px
    }
}

.text-center {
    text-align: center
}

.backgroundImage {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.blackGradientOverlay {
    background: linear-gradient(#000c,#0000);
    height: 100%;
    width: 100%
}

.image.lazyload {
    opacity: 0
}

.image {
    display: block;
    margin: 0 auto;
    width: 100%
}

.responsive-image__wrapper {
    margin: 0 auto;
    position: relative;
    width: 100%
}

@media (max-width: 800px) {
    .lazy-image-desktop {
        display: none !important
    }
}

@media (min-width: 800px) {
    .lazy-image-mobile {
        display: none !important
    }
}

.FixedHeader {
    display: flex;
    flex-direction: column;
    background-color: #fff
}

@media (max-width: 1100px) {
    .FixedHeader {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 2
    }
}

.Promobar {
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 10px 0
}

    .Promobar .container {
        position: relative
    }

    .Promobar .Promobar__phone {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%)
    }

@media (max-width: 1540px) {
    .Promobar .Promobar__phone {
        left: 20px
    }
}

.Promobar .Promobar__phone, .Promobar .Promobar__text {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

.Promobar p {
    color: #fff;
    margin: 0 12px;
    font-size: 14px
}

.Promobar a {
    font-size: 14px;
    color: #fff;
    text-decoration: none
}

@media (max-width: 1100px) {
    .Promobar .Promobar__phone {
        display: none
    }

    .Promobar p {
        font-size: 14px
    }
}

.Promobar .promo-group-left {
    display: flex;
    flex-flow: row nowrap;
    align-items: center
}

@media (max-width: 1100px) {
    .Promobar .promo-group-left {
        justify-content: center;
        width: 100%;
        text-align: center
    }
}

.Promobar .promo-group-right {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    align-items: center
}

    .Promobar .promo-group-right a {
        margin-left: 12px
    }

        .Promobar .promo-group-right a:not(:first-child):before {
            content: "\2022";
            margin-right: 12px
        }

@media (max-width: 1100px) {
    .Promobar .promo-group-right {
        display: none
    }
}

.Navigation {
    position: relative;
    z-index: 2
}

    .Navigation.fixedHeader {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background-color: #fff;
        z-index: 10000
    }

    .Navigation .ShopNav__innerColWrap {
        width: 75%;
        display: flex;
        flex-flow: column wrap;
        max-height: 510px
    }

        .Navigation .ShopNav__innerColWrap.ShopNav__innerColWrap-sweets {
            max-height: 300px
        }

        .Navigation .ShopNav__innerColWrap.ShopNav__innerColWrap-meats-fish, .Navigation .ShopNav__innerColWrap.ShopNav__innerColWrap-cheese-by-type {
            max-height: 550px
        }

        .Navigation .ShopNav__innerColWrap.ShopNav__innerColWrap-cheese-by-country {
            max-height: 500px
        }

    .Navigation .Navigation__top {
        display: flex;
        //overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none
        
    }

        .Navigation .Navigation__top::-webkit-scrollbar {
            display: none
        }

@media (max-width: 1100px) {
    .Navigation .Navigation__top {
        align-items: flex-start
    }
}

.Navigation .Navigation__menu-area {
    width: 100%
}

@media (max-width: 1100px) {
    .Navigation .Navigation__menu-area {
        margin-left: auto
    }
}

.Navigation .Navigation__links {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    position: relative;
    margin-top: 15px
}

@media (max-width: 1100px) {
    .Navigation .Navigation__links {
        flex-flow: row wrap;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }
}

.Navigation .Navigation__logo {
    padding-right: 20px;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

@media (max-width: 1100px) {
    .Navigation .Navigation__logo {
        padding-right: 0
    }
}

.Navigation .Navigation__mobileBtn {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    flex-direction: column;
    height: 16px;
    width: 21px;
    margin-right: 18px;
    display: none
}

    .Navigation .Navigation__mobileBtn span {
        display: block;
        height: 2px;
        width: 100%;
        background-color: #000;
        transition: all .5s
    }

    .Navigation .Navigation__mobileBtn.active span {
        position: relative
    }

        .Navigation .Navigation__mobileBtn.active span:first-child {
            transform: rotate(45deg);
            top: 7px
        }

        .Navigation .Navigation__mobileBtn.active span:nth-child(2) {
            transform: rotate(-45deg)
        }

        .Navigation .Navigation__mobileBtn.active span:last-child {
            opacity: 0
        }

.Navigation .top-links {
    margin-top: 15px;
    padding-left: 2px;
    padding-bottom: 3px;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: baseline;
    -moz-align-items: baseline;
    -ms-align-items: baseline;
    align-items: baseline
}

.Navigation .call-out {
    position: absolute;
    top: -2px;
    right: 44px;
    color: #d05f26;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    letter-spacing: 1.5px
}

.Navigation .bottom-links {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: baseline;
    -moz-align-items: baseline;
    -ms-align-items: baseline;
    align-items: baseline
}

.Navigation .top-link {
    font-size: 14.25px;
    padding-right: 20px;
    letter-spacing: 1.8px
}

.Navigation .Navigation__topNav {
    list-style: none;
    padding: 0;
    margin: 0 0 10px;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

.Navigation .Navigation__topNavLink {
    margin: 10px 0;
    padding-left: 2px;
    text-align: center
}

    .Navigation .Navigation__topNavLink:hover .linkFocus {
        color: #d06025
    }

    .Navigation .Navigation__topNavLink .linkFocus {
        text-transform: uppercase;
        color: #000;
        font-size: 18px;
        letter-spacing: 1.25px;
        cursor: pointer
    }

        .Navigation .Navigation__topNavLink .linkFocus:hover {
            cursor: pointer
        }

        .Navigation .Navigation__topNavLink .linkFocus.highlight {
            color: #b52032
        }

        .Navigation .Navigation__topNavLink .linkFocus.spring-highlight {
            color: #67548c
        }
    .Navigation .Navigation__topNavLink .expanded-menu {
        visibility: visible;
        opacity: 1;
        z-index: 2
    }

    .Navigation .Navigation__topNavLink:hover .ShopNav, .Navigation .Navigation__topNavLink:hover .MegaNav, .Navigation .Navigation__topNavLink:hover .DropNav {
        visibility: visible;
        opacity: 1;
        z-index: 2
    }

        .Navigation .Navigation__topNavLink:hover .ShopNav .ShopNav__overlayNav.active, .Navigation .Navigation__topNavLink:hover .MegaNav .ShopNav__overlayNav.active, .Navigation .Navigation__topNavLink:hover .DropNav .ShopNav__overlayNav.active {
            opacity: 1;
            visibility: visible;
            z-index: 2
        }

    .Navigation .Navigation__topNavLink .linkFocus:focus ~ .ShopNav, .Navigation .Navigation__topNavLink .linkFocus:focus ~ .MegaNav {
        visibility: visible;
        opacity: 1;
        z-index: 2
    }

        .Navigation .Navigation__topNavLink .linkFocus:focus ~ .ShopNav .ShopNav__overlayNav.active, .Navigation .Navigation__topNavLink .linkFocus:focus ~ .MegaNav .ShopNav__overlayNav.active {
            opacity: 1;
            visibility: visible;
            z-index: 2
        }

    .Navigation .Navigation__topNavLink .chevron_down_nav {
        margin-left: 3px;
        transition: transform .3s
    }

    .Navigation .Navigation__topNavLink:hover .chevron_down_nav {
        transform: rotate(180deg)
    }

    .Navigation .Navigation__topNavLink.wholesale-link {
        position: absolute;
        right: 45px
    }

        .Navigation .Navigation__topNavLink.wholesale-link a {
            padding: 5px !important;
            background: #ecedee
        }

.Navigation .Navigation__search {
    width: 195px;
    padding-right: 10px;
    transition: .2s;
    flex-grow: 1
}

    .Navigation .Navigation__search input, .Navigation .Navigation__search button {
        background-color: #eaeaea;
        color: #000
    }

    .Navigation .Navigation__search input {
        -webkit-appearance: initial !important
    }

@media (max-width: 1100px) {
    .Navigation .Navigation__search {
        order: 100;
        flex-basis: 100%
    }
}

.Navigation .Navigation__search .form {
    width: 90%;
    margin: 0 auto;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: initial;
    -moz-justify-content: initial;
    -ms-justify-content: initial;
    justify-content: initial;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    position:relative;
}

.Navigation .Navigation__search .ais-SearchBox-reset {
    display: none
}

.Navigation .Navigation__search input {
    background-color: #f9f7f3;
    height: 35px;
    width: calc(100% - 40px);
    color: #000;
    letter-spacing: .02em;
    padding-left: 12px;
    border-radius: 0 17.5px 17.5px 0
}

.Navigation .Navigation__search button {
    background-color: #f9f7f3 !important;
    width: 40px;
    height: 35px;
    padding-left: 16px;
    border: 0;
    border-radius: 17.5px 0 0 17.5px;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

.Navigation .Navigation__search .closeSearch {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    display: none;
    width: 30px;
    z-index: initial;
    padding-left: 5px;
    border-radius: 0 15.5px 15.5px 0;
    background-color: #f6f6f6;
    height: 31px;
    font-weight: 700;
    color: #000
}

.Navigation .Navigation__quickLinks {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: initial;
    -moz-justify-content: initial;
    -ms-justify-content: initial;
    justify-content: initial;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

    .Navigation .Navigation__quickLinks a {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

        .Navigation .Navigation__quickLinks a.Navigation__cartLinkIcon {
            justify-content: flex-end
        }

    .Navigation .Navigation__quickLinks .wk-label, .Navigation .Navigation__quickLinks .wk-count {
        display: none
    }

    .Navigation .Navigation__quickLinks .wk-icon {
        margin: 0;
        height: 22px;
        width: 24px
    }

        .Navigation .Navigation__quickLinks .wk-icon svg {
            height: 22px;
            width: 24px
        }

.Navigation .Navigation__cartLinkIcon {
    height: 38px;
    margin-left: 10px;
    position: relative;
    z-index: 5
}

    .Navigation .Navigation__cartLinkIcon span {
        color: #000
    }

    .Navigation .Navigation__cartLinkIcon .count-badge {
        display: flex;
        flex-flow: row nowrap;
        justify-content: center;
        align-items: center;
        width: 25px;
        height: 25px;
        border: 1.5px solid transparent;
        border-radius: 50%;
        background-color: transparent;
        text-align: center;
        margin-left: 5px;
        font-weight: 600;
        font-size: 18px
    }

    .Navigation .Navigation__cartLinkIcon svg {
        width: 35px;
        height: 35px
    }

        .Navigation .Navigation__cartLinkIcon svg .nav-basket-cls-1 {
            fill: #231f20
        }

        .Navigation .Navigation__cartLinkIcon svg .nav-basket-cls-2 {
            stroke-width: 14px
        }

        .Navigation .Navigation__cartLinkIcon svg .nav-basket-cls-2, .Navigation .Navigation__cartLinkIcon svg .nav-basket-cls-3, .Navigation .Navigation__cartLinkIcon svg .nav-basket-cls-4 {
            fill: none;
            stroke: #231f20;
            stroke-linejoin: round
        }

        .Navigation .Navigation__cartLinkIcon svg .nav-basket-cls-3 {
            stroke-width: 13px
        }

        .Navigation .Navigation__cartLinkIcon svg .nav-basket-cls-4 {
            stroke-width: 9px
        }

        .Navigation .Navigation__cartLinkIcon svg line.cls-4 {
            stroke-width: 20px
        }

    .Navigation .Navigation__cartLinkIcon.hasItems .count-badge {
        border-color: #dbbc6b;
        background-color: #dbbc6b
    }

.Navigation .Navigation__logo svg, .Navigation .Navigation__logo img {
    max-width: 150px
}

@media (max-width: 1316px) {
    .Navigation .Navigation__topNav {
        margin: 0
    }

    .Navigation .Navigation__search {
        width: 175px;
        margin-right: 10px
    }

    .Navigation .Navigation__quickLinks a:nth-child(2) {
        margin: 0 10px
    }
}

@media (max-width: 1100px) {
    .Navigation .Navigation__top {
        padding-bottom: 15px;
        position: relative;
        justify-content: initial;
        align-items: center
    }

    .Navigation .Navigation__logo svg, .Navigation .Navigation__logo img {
        max-width: 130px
    }

    .Navigation .Navigation__mobileBtn {
        display: flex
    }

    .NavigationMobile{
        display: block;
    }

    .Navigation .Navigation__topNav, .Navigation .Navigation__quickLinks a {
        display: none
    }

        .Navigation .Navigation__quickLinks a:last-child {
            display: flex
        }

    .Navigation .Navigation__links {
        margin-left: auto
    }

    .Navigation.stickyHeader .Navigation__search {
        display: none
    }

    .Navigation.stickyHeader .Navigation__top {
        padding-bottom: 15px
    }

    .Navigation .Navigation__search {
        width: 100px;
        margin-right: 0;
        padding: 0;
        position: relative
    }

        .Navigation .Navigation__search .form {
            position: relative
        }

        .Navigation .Navigation__search input {
            background-color: transparent;
            width: 100%;
            height: 40px;
            border-radius: 15.5px;
            transition: width .5s
        }

            .Navigation .Navigation__search input::-webkit-input-placeholder {
                color: transparent
            }

            .Navigation .Navigation__search input:-moz-placeholder {
                color: transparent
            }

            .Navigation .Navigation__search input::-moz-placeholder {
                color: transparent
            }

            .Navigation .Navigation__search input:-ms-input-placeholder {
                color: transparent
            }

            .Navigation .Navigation__search input::placeholder {
                color: transparent
            }

            .Navigation .Navigation__search input:focus {
                background-color: #f6f6f6;
                border-radius: 15.5px;
                outline: none
            }

                .Navigation .Navigation__search input:focus ~ button {
                    visibility: hidden
                }

        .Navigation .Navigation__search button {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            z-index: -1;
            height: 40px;
            border-radius: 15.5px;
            padding: 0;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-box;
            display: -webkit-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: flex-end;
            -moz-justify-content: flex-end;
            -ms-justify-content: flex-end;
            justify-content: flex-end;
            -webkit-align-items: center;
            -moz-align-items: center;
            -ms-align-items: center;
            align-items: center
        }

            .Navigation .Navigation__search button svg {
                position: relative;
                right: 10px
            }

        .Navigation .Navigation__search.active {
            position: absolute;
            top: 50%;
            right: 60px;
            transform: translateY(-50%)
        }

            .Navigation .Navigation__search.active .closeSearch {
                display: flex;
                position: absolute;
                top: 0;
                right: 0
            }

    .Navigation .Navigation__quickLinks a:nth-child(2) {
        margin: 0;
        width: 60px
    }

    .Navigation .Navigation__cartLinkIcon {
        height: auto;
        width: auto;
        margin-left: 0;
        border: 0;
        padding: 0
    }
}

@media (max-width: 767px) {
    #btnSearch{
        z-index: 2;
    }
    .Navigation .Navigation__mobileBtn {
        order: 1
    }

    .Navigation .Navigation__search {
        order: 2;
        flex-basis: 0;
        flex-grow: 0
    }

        .Navigation .Navigation__search .form {
            width: 30px;
            margin-left: 0
        }

            .Navigation .Navigation__search .form input {
                width: 30px
            }

            .Navigation .Navigation__search .form button {
                width: 30px;
                background-color: transparent !important
            }

                .Navigation .Navigation__search .form button svg {
                    width: 20px;
                    height: 20px
                }

    .Navigation .Navigation__logo {
        order: 3;
        flex-grow: 1
    }

        .Navigation .Navigation__logo svg, .Navigation .Navigation__logo img {
            width: 100%
        }

    .Navigation .Navigation__quickLinks {
        order: 4
    }

    .Navigation.stickyHeader .Navigation__search {
        display: block
    }
}

.NavigationMobile, .MegaNavMobile, .ShopNavMobile, .ShopNavMobileOne, .ShopNavMobileTwo, .MegaNavMobileOne {
    position: fixed;
    top: 100px;
    background-color: #fff;
    left: -100%;
    height: calc(100% - 52px);
    width: 100%;
    overflow: auto;
    transition: all .5s
}

    .NavigationMobile.active, .MegaNavMobile.active, .ShopNavMobile.active, .ShopNavMobileOne.active, .ShopNavMobileTwo.active, .MegaNavMobileOne.active {
        left: 0;
        padding-bottom: 80px
    }


@media (min-width: 1100.02px){
    .NavigationMobile {
        display: none;
    }
}


.NavigationMobile {
    background: #fbf9f6;
    z-index: 2
}

    .NavigationMobile ul {
        list-style: none;
        padding: 0;
        margin: 0
    }

    .NavigationMobile .NavigationMobile__mainLinks {
        background: #fff
    }

    .NavigationMobile .NavigationMobile__topNavLink {
        padding: 20px;
        border-top: 1px solid #D1D1D1
    }

    .NavigationMobile a {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

    .NavigationMobile .NavigationMobile__topNavLink--link {
        font-weight: 700;
        font-size: 20px;
        width: 100%;
        color: #000;
        justify-content: space-between
    }

        .NavigationMobile .NavigationMobile__topNavLink--link.highlight {
            color: #d06025 !important
        }

        .NavigationMobile .NavigationMobile__topNavLink--link svg {
            width: 20px
        }

            .NavigationMobile .NavigationMobile__topNavLink--link svg path {
                stroke: #d06025;
                stroke-width: 2px
            }

    .NavigationMobile .NavigationMobile__userLinks {
        padding-top: 20px;
        padding-left: 10px;
        border-top: 1px solid #D1D1D1
    }

        .NavigationMobile .NavigationMobile__userLinks li {
            padding-left: 10px;
            padding-bottom: 30px
        }

.backBtn {
    padding-top: 12px
}

    .backBtn svg {
        margin-right: 10px
    }

.MegaNavMobile {
    padding: 0 15px
}

    .MegaNavMobile ul {
        padding-top: 24px
    }

    .MegaNavMobile li {
        padding-bottom: 34px
    }

        .MegaNavMobile li a {
            width: 299px;
            font-size: 20px;
            font-weight: 700;
            color: #000
        }

    .MegaNavMobile .MegaNavMobile__sublink {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center
    }

        .MegaNavMobile .MegaNavMobile__sublink.emphasis {
            color: #d06025;
            text-decoration: underline
        }

.ShopNavMobile {
    padding: 0 19px
}

    .ShopNavMobile .ShopNavMobile__linkWrap {
        padding-bottom: 34px
    }

    .ShopNavMobile .ShopNavMobile__list {
        padding-top: 24px
    }

    .ShopNavMobile .ShopNavMobile__link {
        width: 299px;
        font-size: 20px;
        font-weight: 700;
        color: #000;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

    .ShopNavMobile .iconWrap {
        height: 30px;
        width: 30px;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        margin-right: 15px
    }

    .ShopNavMobile .chev {
        margin-left: auto
    }

.ShopNavMobileOne, .ShopNavMobileTwo, .MegaNavMobileOne {
    padding: 0 15px
}

    .ShopNavMobileOne .ShopNavMobileOne__columnContainer, .ShopNavMobileTwo .ShopNavMobileOne__columnContainer, .MegaNavMobileOne .ShopNavMobileOne__columnContainer {
        padding-top: 25px;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start;
        flex-flow: row wrap
    }

    .ShopNavMobileOne .ShopNavMobileOne__innerCol, .ShopNavMobileTwo .ShopNavMobileOne__innerCol, .MegaNavMobileOne .ShopNavMobileOne__innerCol {
        width: 40.6%
    }

    .ShopNavMobileOne .columnTitle, .ShopNavMobileTwo .columnTitle, .MegaNavMobileOne .columnTitle {
        font-size: 20px;
        font-weight: 700;
        color: #000;
        margin: 20px 0 0;
        padding: 20px 20px 0;
        border-top: 1px solid #D1D1D1
    }

    .ShopNavMobileOne .columnLink, .ShopNavMobileTwo .columnLink, .MegaNavMobileOne .columnLink {
        padding-left: 30px
    }

    .ShopNavMobileOne li, .ShopNavMobileTwo li, .MegaNavMobileOne li {
        padding-bottom: 25px
    }

        .ShopNavMobileOne li a, .ShopNavMobileTwo li a, .MegaNavMobileOne li a {
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-box;
            display: -webkit-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: space-between;
            -moz-justify-content: space-between;
            -ms-justify-content: space-between;
            justify-content: space-between;
            -webkit-align-items: center;
            -moz-align-items: center;
            -ms-align-items: center;
            align-items: center
        }

.MegaNavMobile.nestedMenu, .MegaNavMobileOne {
    padding: 0
}

    .MegaNavMobile.nestedMenu .MegaNavMobileOne__back, .MegaNavMobileOne .MegaNavMobileOne__back {
        padding-left: 20px;
        color: #000
    }

.MegaNavMobile.nestedMenu {
    padding: 0
}

    .MegaNavMobile.nestedMenu .MegaNavMobileOne__back {
        margin-bottom: 15px
    }

    .MegaNavMobile.nestedMenu ul {
        padding-top: 0
    }

        .MegaNavMobile.nestedMenu ul li {
            border-top: 1px solid #D1D1D1;
            padding: 20px 20px 0;
            margin-top: 15px
        }

            .MegaNavMobile.nestedMenu ul li .chev svg {
                margin-right: 0
            }

                .MegaNavMobile.nestedMenu ul li .chev svg path {
                    stroke: #d06025;
                    stroke-width: 2px
                }

.MegaNavMobileOne.nestedMenu ul.nested-menu-links {
    border-top: 1px solid #D1D1D1;
    margin-bottom: 30px
}

    .MegaNavMobileOne.nestedMenu ul.nested-menu-links li {
        border-bottom: 1px solid #D1D1D1;
        padding: 20px
    }

        .MegaNavMobileOne.nestedMenu ul.nested-menu-links li a {
            font-size: 20px;
            font-weight: 700;
            color: #000
        }

            .MegaNavMobileOne.nestedMenu ul.nested-menu-links li a.emphasis {
                color: #d06025;
                text-decoration: underline
            }

        .MegaNavMobileOne.nestedMenu ul.nested-menu-links li .chev svg {
            margin-right: 0
        }

            .MegaNavMobileOne.nestedMenu ul.nested-menu-links li .chev svg path {
                stroke: #d06025;
                stroke-width: 2px
            }

.ShopNavMobileTwo .ShopNavMobileTwo__back, .ShopNavMobileTwo .MegaNavMobileOne__back, .MegaNavMobileOne .ShopNavMobileTwo__back, .MegaNavMobileOne .MegaNavMobileOne__back {
    margin-bottom: 15px;
    justify-content: initial
}

.MegaNavMobileOne ul {
    padding-top: 0
}

    .MegaNavMobileOne ul a {
        color: #727272;
        font-weight: 400;
        font-size: 16px
    }

.MegaNavMobileOne .MegaNavMobileOne__back {
    font-weight: 400;
    font-size: 16px
}

.ShopNav, .MegaNav, .DropNav {
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    top: 100%;
    width: 100%;
    text-align: left;
    background-color: #fff;
    border-top: 1px solid #D1D1D1;
    box-shadow: 0 3px 6px #00000029;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    transition: all .3s
}

    .ShopNav h4, .MegaNav h4, .DropNav h4 {
        display: inline-block;
        position: relative;
        margin: 0
    }

        .ShopNav h4:after, .MegaNav h4:after, .DropNav h4:after {
            content: "";
            position: absolute;
            left: 0;
            bottom: -2px;
            width: 100%;
            height: 1px;
            background-color: #fff;
            transition: background-color .3s
        }

    .ShopNav .container {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: initial;
        -moz-align-items: initial;
        -ms-align-items: initial;
        align-items: initial;
        padding: 0 48px 0 1px
    }

    .ShopNav .ShopNav__firstCol {
        padding: 10px 46px 50px 0;
        border-right: 2px solid #f9f7f3
    }

    .ShopNav .ShopNav__firstLink {
        padding: 17.5px 0;
        width: 262px;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

        .ShopNav .ShopNav__firstLink:first-child {
            padding-top: 0
        }

        .ShopNav .ShopNav__firstLink:last-child {
            padding-bottom: 0
        }

        .ShopNav .ShopNav__firstLink .iconWrap {
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-box;
            display: -webkit-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: center;
            -moz-justify-content: center;
            -ms-justify-content: center;
            justify-content: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            -ms-align-items: center;
            align-items: center;
            height: 32px;
            width: 32px;
            margin-right: 15px;
            opacity: .3;
            transition: opacity .3s
        }

        .ShopNav .ShopNav__firstLink .textWrap {
            flex: 1
        }

        .ShopNav .ShopNav__firstLink.active .iconWrap {
            opacity: 1
        }

        .ShopNav .ShopNav__firstLink.active h4:after {
            background-color: #727272
        }

        .ShopNav .ShopNav__firstLink.active h5 {
            color: #d06025 !important
        }

    .ShopNav .ShopNav__subLinksWrap {
        padding-left: 84px;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start;
        display: none
    }

        .ShopNav .ShopNav__subLinksWrap.active {
            display: flex
        }

        .ShopNav .ShopNav__subLinksWrap.ShopNav__subLinksNoStatic {
            padding-left: 47px
        }

    .ShopNav .ShopNav__overlayNav {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        opacity: 0;
        visibility: hidden;
        z-index: -1;
        transition: opacity .3s;
        padding: 30px 0 50px 84px;
        height: 100%;
        background-color: #fff
    }

        .ShopNav .ShopNav__overlayNav .ShopNav__overlayNavLinks {
            max-height: 90%;
            padding-bottom: 50px;
            display: flex;
            flex-flow: column wrap
        }

            .ShopNav .ShopNav__overlayNav .ShopNav__overlayNavLinks p {
                width: 33.33%;
                padding: 6.5px 0
            }

            .ShopNav .ShopNav__overlayNav .ShopNav__overlayNavLinks a {
                position: relative;
                display: inline-block
            }

                .ShopNav .ShopNav__overlayNav .ShopNav__overlayNavLinks a:after {
                    content: "";
                    position: absolute;
                    bottom: -1px;
                    left: 0;
                    height: 1px;
                    width: 100%;
                    transition: background-color .3s;
                    background-color: #fff
                }

                .ShopNav .ShopNav__overlayNav .ShopNav__overlayNavLinks a:hover:after {
                    background-color: #727272
                }

        .ShopNav .ShopNav__overlayNav .ShopNav__overlayNav--close {
            margin-bottom: 20px;
            cursor: pointer;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-box;
            display: -webkit-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: initial;
            -moz-justify-content: initial;
            -ms-justify-content: initial;
            justify-content: initial;
            -webkit-align-items: center;
            -moz-align-items: center;
            -ms-align-items: center;
            align-items: center;
            display: inline-flex;
            position: relative;
            z-index: 2
        }

            .ShopNav .ShopNav__overlayNav .ShopNav__overlayNav--close svg {
                position: absolute;
                left: -11px;
                top: 50%;
                transform: translateY(-50%)
            }

            .ShopNav .ShopNav__overlayNav .ShopNav__overlayNav--close p {
                margin: 0;
                position: relative
            }

                .ShopNav .ShopNav__overlayNav .ShopNav__overlayNav--close p:after {
                    content: "";
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    width: 100%;
                    height: 1px;
                    background-color: #727272
                }

    .ShopNav .ShopNav__subMenusWrap {
        width: 100%;
        padding: 30px 0;
        position: relative
    }

    .ShopNav .ShopNav__innerCol h4 {
        display: block;
        text-align: left;
        margin: 0 0 35px
    }

        .ShopNav .ShopNav__innerCol h4:after {
            display: none !important
        }

    .ShopNav .ShopNav__innerCol .ShopNav__overlayNav h4 {
        margin-bottom: 22.5px
    }

    .ShopNav .ShopNav__innerCol ul {
        padding: 0;
        margin: 0;
        list-style: none
    }

    .ShopNav .ShopNav__innerCol li {
        padding: 6.5px 0
    }

        .ShopNav .ShopNav__innerCol li:first-child {
            padding-top: 0
        }

        .ShopNav .ShopNav__innerCol li:last-child {
            padding-bottom: 0
        }

        .ShopNav .ShopNav__innerCol li p {
            margin: 0;
            padding: 0;
            max-width: 208px
        }

    .ShopNav .ShopNav__innerCol a {
        position: relative;
        display: inline-block
    }

        .ShopNav .ShopNav__innerCol a:after {
            content: "";
            position: absolute;
            bottom: -1px;
            left: 0;
            height: 1px;
            width: 100%;
            transition: background-color .3s;
            background-color: #fff
        }

    .ShopNav .ShopNav__imgLink {
        display: block;
        position: relative
    }

        .ShopNav .ShopNav__imgLink img {
            width: 100%
        }

        .ShopNav .ShopNav__imgLink .linkContent {
            position: absolute;
            top: 0;
            height: 100%;
            left: 0;
            width: 100%;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-box;
            display: -webkit-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: space-between;
            -moz-justify-content: space-between;
            -ms-justify-content: space-between;
            justify-content: space-between;
            -webkit-align-items: center;
            -moz-align-items: center;
            -ms-align-items: center;
            align-items: center;
            flex-direction: column
        }

        .ShopNav .ShopNav__imgLink h4 {
            font-family: mrs-eaves-roman-lining,sans-serif;
            font-weight: 100;
            margin: 10px 0 0;
            padding-bottom: 4px;
            font-size: 130%;
            border-bottom: 1px solid #d06025;
            color: #d06025
        }

        .ShopNav .ShopNav__imgLink span {
            width: 227px;
            height: 41px;
            border-radius: 20.5px;
            background-color: #bed3c2;
            color: #fff;
            font-weight: 700;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-box;
            display: -webkit-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: center;
            -moz-justify-content: center;
            -ms-justify-content: center;
            justify-content: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            -ms-align-items: center;
            align-items: center
        }

            .ShopNav .ShopNav__imgLink span svg {
                margin-right: 10px
            }

    .ShopNav .openNavOverlay {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        cursor: pointer
    }

.homepage-banner-wrap {
    max-width: 1366px;
    margin: auto auto 30px;
    position: relative;
}

    .homepage-banner-wrap .text-container {
        position: absolute;
        top: 0px;
        text-align: center;
        right: 48px;
        top: 50%;
        transform: translate(0, -50%);
    }

        .homepage-banner-wrap .text-container .text-info {
            background-color: rgb(255,255,255,0.9);  
            padding:20px;
        }

        .homepage-banner-wrap .text-container .header {
            font-size: 51px;
            font-family: igourmet-serif, serif;
            color: #7fa885;
            margin: 0;
            letter-spacing: 5px;
        }

        .homepage-banner-wrap .text-container .text {
            font-size: 20px;
            color: #000;
            font-weight: 900;
            text-transform: uppercase;
            font-family: igourmet-sans, sans-serif;
            letter-spacing: 3px;
        }

    .homepage-banner-wrap .discover-button {
        display: inline-block;
        margin-top: 20px;
        padding: 7px 50px;
        background-color: #95b997;
        color: white;
        text-decoration: none;
        border-radius: 24px;
        font-size: 18px;
        font-family: igourmet-serif, serif;
        text-transform: uppercase;
        letter-spacing: 2px;
    }

        .homepage-banner-wrap .discover-button:hover {
            background-color: #5b7a5e;
        }


    .homepage-banner-wrap img {
        max-width: 100%
    }

@media screen and (max-width: 800px) {
    .homepage-banner-wrap {
        margin-bottom: 10px
    }

        .homepage-banner-wrap .text-container {
            position: absolute;
            text-align: center;
            right: initial;
            top: 50%;
            margin: 0 40px;
        }

        .homepage-banner-wrap .discover-button {
            padding: 10px 60px;
            font-size: 28px;
        }
 }

.Baskets.ShopNav {
    width: 100vw
}

    .Baskets.ShopNav .ShopNav__firstCol {
        padding-right: unset
    }

    .Baskets.ShopNav .ShopNav__firstLink:first-child {
        margin-bottom: 20px
    }

    .Baskets.ShopNav .ShopNav__firstLink.active h4:after {
        background-color: unset
    }

    .Baskets.ShopNav .ShopNav__innerCol {
        width: 35%;
        margin-bottom: 40px
    }

    .Baskets.ShopNav .ShopNav__innerTextSection {
        display: flex;
        flex-wrap: wrap;
        width: 60%
    }

        .Baskets.ShopNav .ShopNav__innerTextSection .ShopNav__innerCol {
            width: 50%
        }

    .Baskets.ShopNav .ShopNav__bestSellers {
        border-top: 1px solid #D1D1D1;
        padding-top: 37.5px;
        padding-right: 50px
    }

        .Baskets.ShopNav .ShopNav__bestSellers .textWrap {
            margin-bottom: 25px
        }

    .Baskets.ShopNav .ShopNav__bestSellers-item {
        display: flex;
        align-items: center
    }

        .Baskets.ShopNav .ShopNav__bestSellers-item .iconWrap {
            width: 32px;
            margin-right: 15px
        }

    .Baskets.ShopNav .suggestedLinkImg {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        margin-bottom: 15px
    }

        .Baskets.ShopNav .suggestedLinkImg .suggestedImg {
            width: 82px;
            height: 82px;
            margin-right: 25px
        }

            .Baskets.ShopNav .suggestedLinkImg .suggestedImg img {
                height: 100%;
                width: 100%;
                object-fit: cover
            }

        .Baskets.ShopNav .suggestedLinkImg .suggestedInfo {
            width: calc(100% - 107px)
        }

            .Baskets.ShopNav .suggestedLinkImg .suggestedInfo p {
                font-size: 18px;
                margin: 0
            }

            .Baskets.ShopNav .suggestedLinkImg .suggestedInfo .title {
                font-weight: 700;
                margin: 5px 0;
                color: #000
            }

            .Baskets.ShopNav .suggestedLinkImg .suggestedInfo .price {
                color: #000
            }

                .Baskets.ShopNav .suggestedLinkImg .suggestedInfo .price span {
                    display: inline-block;
                    margin-left: 8px;
                    color: #9e5a5f;
                    text-decoration: line-through
                }

.MegaNav .container {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: initial;
    -moz-justify-content: initial;
    -ms-justify-content: initial;
    justify-content: initial;
    -webkit-align-items: initial;
    -moz-align-items: initial;
    -ms-align-items: initial;
    align-items: initial;
    padding: 0 48px 0 0
}

.MegaNav .MegaNav__links {
    padding: 30px 46px 50px 0;
    border-right: 1px solid #D1D1D1
}

.MegaNav .MegaNav__link {
    display: block;
    padding: 17.5px 0;
    width: 262px
}

    .MegaNav .MegaNav__link:first-child {
        padding-top: 0
    }

    .MegaNav .MegaNav__link:hover h4:after, .MegaNav .MegaNav__link.active h4:after {
        background-color: #727272
    }

.MegaNav .MegaNav__subMenusWrap {
    width: 100%;
    padding: 30px 0 50px;
    position: relative
}

.MegaNav .MegaNav__subLinksWrap {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding: 30px 0 50px 84px;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: initial;
    -moz-justify-content: initial;
    -ms-justify-content: initial;
    justify-content: initial;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    display: none
}

    .MegaNav .MegaNav__subLinksWrap.active {
        display: flex
    }

.MegaNav .MegaNav__overlayNavLinks {
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: column wrap
}

    .MegaNav .MegaNav__overlayNavLinks p {
        width: 33.33%;
        padding: 6.5px;
        max-width: 300px;
        margin: 0
    }

    .MegaNav .MegaNav__overlayNavLinks a {
        position: relative;
        display: inline-block
    }

.DropNav {
    left: 5px;
    padding: 10px;
    transform: none
}

    .DropNav p {
        padding: 6.5px 0;
        margin: 0
    }

        .DropNav p:first-child {
            padding-top: 0
        }

        .DropNav p:last-child {
            padding-bottom: 0
        }

.Autocomplete {
    display: none;
    z-index: -1
}

    .Autocomplete.navigationSearch {
        position: fixed;
        top: 85px;
        left: 50%;
        transform: translate(-50%);
        width: 100%
    }

@media (max-width: 1400px) {
    .Autocomplete.navigationSearch {
        top: 100px
    }
}

@media (max-width: 1325px) {
    .Autocomplete.navigationSearch {
        top: 115px
    }
}

.Autocomplete.bannerSearch {
    position: absolute;
    left: 0;
    top: 60px
}

    .Autocomplete.bannerSearch .Autocomplete__wrap {
        width: 1159px
    }

.Autocomplete.active {
    display: block;
    z-index: 2
}

.Autocomplete .Autocomplete__wrap {
    background: #fff;
    width: 100%;
    max-width: 1159px;
    box-shadow: 0 3px 11px #00000029;
    padding: 18px 52px 61px;
    margin-left: auto;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: initial;
    -moz-align-items: initial;
    -ms-align-items: initial;
    align-items: initial
}

.Autocomplete a {
    display: block;
    margin: 0 0 25px;
    font-size: 18px
}

.Autocomplete img {
    max-width: 100%
}

.Autocomplete h4 {
    margin: 0 0 17px
}

.Autocomplete .terms {
    background-color: #7070700d;
    padding: 12px 16px 1px;
    margin-bottom: 25px
}

.Autocomplete .collections {
    padding-left: 16px
}

.Autocomplete .suggestedLinkImg {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: initial;
    -moz-justify-content: initial;
    -ms-justify-content: initial;
    justify-content: initial;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    margin-bottom: 15px
}

    .Autocomplete .suggestedLinkImg .suggestedImg {
        width: 82px;
        height: 82px;
        margin-right: 25px
    }

        .Autocomplete .suggestedLinkImg .suggestedImg img {
            height: 100%;
            width: 100%;
            object-fit: cover
        }

    .Autocomplete .suggestedLinkImg .suggestedInfo {
        width: calc(100% - 107px)
    }

        .Autocomplete .suggestedLinkImg .suggestedInfo p {
            font-size: 18px;
            margin: 0
        }

        .Autocomplete .suggestedLinkImg .suggestedInfo .title {
            font-weight: 700;
            margin: 5px 0;
            color: #000
        }

        .Autocomplete .suggestedLinkImg .suggestedInfo .price {
            color: #000
        }

            .Autocomplete .suggestedLinkImg .suggestedInfo .price span {
                display: inline-block;
                margin-left: 8px;
                color: #9e5a5f;
                text-decoration: line-through
            }

.Autocomplete .suggestedProducts .suggestedLinkImg {
    align-items: flex-start
}

.Autocomplete .suggestedArticles .suggestedLinkImg .content .heading {
    margin: 0 0 5px
}

.Autocomplete .suggestedArticles .suggestedLinkImg .content .suggestedInfo {
    width: 100%
}

.Autocomplete .spaceTop {
    padding-top: 12px
}

.Autocomplete .underline {
    color: #727272;
    text-decoration: underline
}

.Autocomplete .Autocomplete__colOne {
    width: 16%
}

.Autocomplete .Autocomplete__colTwo, .Autocomplete .Autocomplete__colThree {
    width: 34%
}

@media (max-width: 1100px) {
    .Autocomplete, .Autocomplete.active {
        display: none
    }
}

.form-field-half {
    width: 48%;
    display: inline-block !important;
    margin-top: 12px
}

.form-field-whole {
    width: 97%;
    display: block !important;
    margin-top: 18px;
    margin-left: 1.3%;
    margin-right: 1.3%
}

.form-field {
    background-color: #fbf9f6;
    border-radius: 0;
    padding-left: 20px;
    font-size: 10pt;
    letter-spacing: 0em;
    height: 46px;
    width: 98%
}

.form-label {
    margin-top: 5px;
    padding-bottom: 8px;
    display: block;
    text-align: left;
    padding-left: 2%
}

.Footer {
    position: relative
}

.Footer_top {
    display: flex;
    justify-content: space-between;
    padding-top: 20px;
    vertical-align: top !important;
    padding-left: 5%;
    padding-right: 5%
}

.Footer_right {
    width: 34%;
    height: auto
}

.help {
    margin-top: 15px;
    background-color: #fbf9f6;
    padding-top: 28px;
    padding-left: 44px;
    padding-bottom: 38px
}

    .help h5 {
        margin-top: -20px;
        padding-top: 3px !important;
        margin-bottom: 0 !important;
        padding-bottom: 24px !important
    }

    .help h5 {
        font-family: igourmet-sans,sans-serif;
        text-transform: uppercase;
        letter-spacing: .1em;
        font-size: 16px
    }

        .help h5.serif {
            font-family: igourmet-serif,sans-serif;
            letter-spacing: .05em;
            font-size: 24px;
            text-transform: none
        }

            .help h5.serif i {
                font-family: igourmet-serif-italic,sans-serif
            }

    .help p, .help a, .help a span {
        font-family: igourmet-sans,sans-serif;
        letter-spacing: .07em;
        font-size: 16px
    }

.Footer_middle {
    display: flex;
    justify-content: space-between;
    padding-top: -50px;
    vertical-align: top !important;
    padding-left: 5%;
    padding-right: 5%
}

    .Footer_middle h2 {
        font-family: igourmet-serif,sans-serif;
        letter-spacing: .03em;
        font-size: 45px;
        max-width: 75%;
        line-height: 1.3
    }

        .Footer_middle h2 i {
            font-family: igourmet-serif-italic,sans-serif
        }

@media (max-width: 800px) {
    .Footer_middle {
        display: flex;
        justify-content: space-between;
        padding-top: -30px;
        vertical-align: top !important;
        padding-left: 8% !important;
        padding-right: 5%
    }

        .Footer_middle h2 {
            font-family: igourmet-serif,sans-serif;
            letter-spacing: .03em;
            font-size: 25px;
            max-width: 90%;
            text-align: center;
            margin: 0 auto !important;
            line-height: 1.3;
            padding-bottom: 30px
        }
}

.footer-divider {
    width: 1px;
    background-color: #f2f2f2
}

.Footer__columns {
    width: 60%;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    padding: 45px 40px 40px 0
}

    .Footer__columns h5 {
        font-family: igourmet-sans,sans-serif;
        text-transform: uppercase;
        letter-spacing: .1em;
        font-size: 16px;
        margin: 0 0 20px
    }

    .Footer__columns ul {
        list-style: none;
        padding: 0;
        margin: 0;
        font-family: igourmet-sans,sans-serif;
        letter-spacing: .07em;
        font-size: 83%
    }

        .Footer__columns ul li {
            margin-bottom: 16px
        }

            .Footer__columns ul li:last-child {
                margin-bottom: 0
            }

            .Footer__columns ul li a {
                display: -moz-box;
                display: -ms-flexbox;
                display: -webkit-box;
                display: -webkit-flexbox;
                display: -webkit-flex;
                display: flex;
                -webkit-justify-content: initial;
                -moz-justify-content: initial;
                -ms-justify-content: initial;
                justify-content: initial;
                -webkit-align-items: baseline;
                -moz-align-items: baseline;
                -ms-align-items: baseline;
                align-items: baseline
            }

.footer-bottom {
    display: flex;
    padding-left: 5%;
    padding-right: 5%
}

.Footer__copyRight {
    padding-top: 40px;
    padding-bottom: 60px;
    width: 60%;
    font-family: igourmet-sans
}

    .Footer__copyRight p {
        text-align: left;
        color: #000;
        font-size: 10.5pt;
        letter-spacing: .05em;
        margin: 0
    }

.Footer__socialIcons {
    padding-top: 20px;
    padding-left: 8%;
    width: 40%
}

    .Footer__socialIcons a {
        margin-right: 29px
    }

        .Footer__socialIcons a.pinterest svg {
            width: 11.059px;
            height: 14.421px
        }

.Footer__accredited {
    width: 20%;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

@media (max-width: 875px) {
    .Footer_top {
        flex-direction: column
    }

    .footer-divider {
        display: none
    }

    .Footer__columns {
        flex-wrap: wrap;
        width: 100%;
        padding: 40px 0
    }

        .Footer__columns .Footer__column {
            padding-right: 20px
        }

            .Footer__columns .Footer__column:not(:last-child) {
                padding-bottom: 40px
            }

    .footer-bottom {
        flex-direction: column
    }

    .Footer__copyRight {
        width: 100%;
        order: 2
    }

    .Footer__socialIcons {
        padding-left: 0;
        text-align: center;
        width: 100%;
        order: 1
    }

    .Footer__copyRight p {
        text-align: center
    }

    .mobile-hide {
        display: none !important
    }

    .Footer_right {
        float: none;
        width: 100%;
        display: block !important;
        margin-bottom: 20px
    }

    .help {
        text-align: center !important;
        padding-left: 0 !important
    }
}

.Newsletter {
    height: 392px;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

@media (max-width: 1680px) {
    .Newsletter {
        height: 23.34vw
    }
}

.Newsletter .Newsletter__wrap {
    width: 100%;
    max-width: 837px;
    padding: 0 16px
}

.Newsletter h2 {
    margin: 0 0 32px;
    text-align: center
}

.Newsletter form {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: initial;
    -moz-justify-content: initial;
    -ms-justify-content: initial;
    justify-content: initial;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

.Newsletter input {
    width: calc(100% - 133px);
    height: 50px;
    padding-left: 67px;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px
}

.Newsletter button {
    width: 133px;
    height: 50px;
    background-color: #000;
    border: 0;
    border-radius: 0 25px 25px 0
}

    .Newsletter button svg {
        margin-left: 26px
    }

.Newsletter p {
    font-size: 16px;
    text-align: center;
    margin: 20px 0 0
}

@media (max-width: 1100px) {
    .Newsletter {
        height: 36.3vh
    }

        .Newsletter h2 {
            font-size: 36px;
            max-width: 300px;
            margin: 0 auto 30px
        }

        .Newsletter input {
            width: calc(100% - 93px);
            height: 44px;
            padding-left: 23px;
            border-radius: 22px 0 0 22px;
            border: 1px solid rgba(51,51,51,.23);
            border-right: 0;
            font-size: 14px
        }

        .Newsletter button {
            width: 93px;
            height: 44px;
            border: 1px solid rgba(51,51,51,.23);
            border-left: 0;
            border-radius: 0 22px 22px 0;
            font-size: 16px;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-box;
            display: -webkit-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: center;
            -moz-justify-content: center;
            -ms-justify-content: center;
            justify-content: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            -ms-align-items: center;
            align-items: center
        }

            .Newsletter button svg {
                margin-left: 11px
            }

        .Newsletter p {
            margin-top: 27px
        }
}

@media (max-width: 415px) {
    .Newsletter {
        height: 328px
    }
}

.banner-background {
    background-color: #fff;
    opacity: .9;
    padding: 24px;
    margin-bottom: 20px
}

.BannerSearch {
    height: 640px;
    padding: 0 15px
}

@media (max-width: 1680px) {
    .BannerSearch {
        height: 38.1vw
    }
}

.BannerSearch .BannerSearch__content {
    max-width: 1063px;
    padding: 10% 0 0;
    margin: 0 auto;
    text-align: center
}

.BannerSearch .BannerSearch__content--heading {
    letter-spacing: .12em;
    font-weight: bolder;
    text-align: center;
    margin: 0 auto;
    color: #525d79 !important;
    text-transform: uppercase;
    padding-bottom: 20px;
    font-size: 16pt
}

.BannerSearch h1 {
    text-align: center;
    margin: 0 auto;
    color: #000 !important;
    letter-spacing: -.04em;
    font-size: 360%;
    font-weight: lighter;
    padding-bottom: 10px
}

.BannerSearch span {
    font-size: 20px;
    width: 154px;
    border-radius: 30px 0 0 30px;
    height: 60px;
    line-height: 60px;
    padding-left: 31px
}

.BannerSearch .BannerSearch__search, .BannerSearch .ais-SearchBox {
    width: calc(100% - 154px);
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: initial;
    -moz-justify-content: initial;
    -ms-justify-content: initial;
    justify-content: initial;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

    .BannerSearch .BannerSearch__search input, .BannerSearch .ais-SearchBox input {
        height: 60px;
        width: calc(100% - 54.75px);
        padding-left: 30px;
        border: 1px solid #d1d1d1;
        border-left: 0;
        border-right: 0
    }

    .BannerSearch .BannerSearch__search button, .BannerSearch .ais-SearchBox button {
        height: 60px;
        border-radius: 0 30px 30px 0;
        border: 1px solid #d1d1d1;
        padding-right: 32px;
        border-left: 0
    }

.BannerSearch .BannerSearch__mobileLinks {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    display: none
}

    .BannerSearch .BannerSearch__mobileLinks a {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        width: 133px;
        height: 41px;
        margin: 0 4.5px
    }

.BannerSearch .BannerSearch__mobileCheveron {
    display: none;
    position: absolute;
    left: 50%;
    bottom: 30px;
    transform: translate(-50%)
}

@media (max-width: 1100px) {
    .BannerSearch {
        height: 61.1vh;
        position: relative
    }

        .BannerSearch .BannerSearch__content {
            max-width: 345px
        }

        .BannerSearch .BannerSearch__content--heading {
            margin-bottom: 0;
            font-size: 13pt;
            padding-bottom: 0
        }

        .BannerSearch h1 {
            padding-top: 20px;
            max-width: 326px;
            margin-bottom: 31px;
            font-size: 48pt;
            line-height: .6em;
            font-size: 300%
        }

        .BannerSearch .BannerSearch__searchWrap {
            display: none
        }

        .BannerSearch .BannerSearch__mobileLinks {
            display: flex
        }

        .BannerSearch .BannerSearch__mobileCheveron {
            display: block
        }
}

@media (max-width: 415px) {
    .BannerSearch {
        height: 496px
    }
}

.BannerSearch__searchWrap {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: initial;
    -moz-justify-content: initial;
    -ms-justify-content: initial;
    justify-content: initial;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    position: relative;
    width: 100%;
    max-width: 792px;
    margin: auto
}

    .BannerSearch__searchWrap .ais-SearchBox {
        width: 100%
    }

        .BannerSearch__searchWrap .ais-SearchBox form {
            width: 100%;
            display: flex
        }

    .BannerSearch__searchWrap .BannerSearch__search {
        width: 100%
    }

.ThreeImages {
    padding: 8px 0
}

    .ThreeImages .ThreeImages__container {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

    .ThreeImages .ThreeImages__link {
        width: 32.5%;
        position: relative
    }

    .ThreeImages img {
        width: 100%;
        vertical-align: middle
    }

    .ThreeImages .ThreeImages__content {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        text-align: center
    }

    .ThreeImages h2, .ThreeImages p {
        color: #fff;
        font-weight: 700
    }

    .ThreeImages h2 {
        font-size: 43px;
        font-weight: 400;
        margin: 0;
        padding: 62px 0 0;
        background: linear-gradient(#0000,#000c)
    }

    .ThreeImages p {
        font-size: 19px;
        letter-spacing: .06em;
        margin: 0;
        padding: 12px 0 30px;
        background-color: #000c
    }

@media (max-width: 1366px) {
    .ThreeImages {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (max-width: 1100px) {
    .ThreeImages h2 {
        font-size: 40px;
        padding: 22px 0 0
    }

    .ThreeImages p {
        font-size: 20px;
        padding: 8px 0 20px
    }
}

@media (max-width: 800px) {
    .ThreeImages {
        padding-top: 20px;
        padding-bottom: 25px
    }

        .ThreeImages .ThreeImages__container {
            flex-flow: row wrap;
            justify-content: initial;
            align-items: initial
        }

        .ThreeImages .ThreeImages__link {
            width: 100%;
            margin-bottom: 15px
        }
}

.Masonary {
    padding: 50px 0 30px;
    background-color: #f2f2f2
}

    .Masonary h2 {
        text-align: center;
        margin: 0 0 60px
    }

    .Masonary .container {
        padding: 0 40px;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: initial;
        -moz-align-items: initial;
        -ms-align-items: initial;
        align-items: initial;
        flex-flow: column wrap
    }

    .Masonary .Masonary__container {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: initial;
        -moz-align-items: initial;
        -ms-align-items: initial;
        align-items: initial;
        flex-flow: column wrap;
        height: 1000px
    }

    .Masonary .Masonary__block {
        cursor: pointer !important;
        width: calc(25% - 16px);
        margin: 0 8px 15px;
        background-color: #fff;
        height: 488px;
        flex-direction: column;
        padding: 26px 22px 21px;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start
    }

        .Masonary .Masonary__block.no-icon {
            height: 460px
        }

    .Masonary .iconWrapDesk {
        height: 52px;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

    .Masonary .iconWrapMob {
        display: none
    }

    .Masonary h4 {
        width: 100%;
        margin: 23px 0 22px;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

    .Masonary .Masonary__block.no-icon h4 {
        margin: 0 0 22px
    }

    .Masonary p {
        height: 90px;
        margin: 0
    }

    .Masonary .mainImg {
        vertical-align: middle;
        width: 100%
    }

    .Masonary .imgBtnWrap {
        position: relative
    }

    .Masonary .buttonContainer {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%
    }

        .Masonary .buttonContainer span {
            width: 100%;
            height: 42px;
            margin-top: 31px;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-box;
            display: -webkit-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: center;
            -moz-justify-content: center;
            -ms-justify-content: center;
            justify-content: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            -ms-align-items: center;
            align-items: center
        }

            .Masonary .buttonContainer span svg {
                margin-right: 11px
            }

@media (max-width: 1366px) {
    .Masonary .Masonary__container {
        height: 1198px
    }

    .Masonary .Masonary__block {
        height: 600px
    }

    .Masonary .buttonContainer {
        position: static
    }
}

@media (max-width: 1366px) {
    .Masonary .Masonary__container {
        height: 1171px
    }

    .Masonary .Masonary__block {
        height: 557px
    }
}

@media (max-width: 1200px) {
    .Masonary .Masonary__container {
        height: 1082px
    }

    .Masonary .Masonary__block {
        height: 626px
    }
}

@media (max-width: 1100px) {
    .Masonary {
        margin: 50px 0 60px
    }

        .Masonary h2 {
            margin-bottom: 45px
        }

        .Masonary .container {
            padding: 0 15px
        }

        .Masonary .Masonary__container {
            height: auto !important;
            flex-flow: row wrap
        }

        .Masonary .Masonary__block {
            display: none;
            height: auto;
            padding: 3 19px 20px 19px;
            height: auto !important
        }

            .Masonary .Masonary__block.showMobile {
                display: flex
            }

        .Masonary h4 {
            height: 36px;
            margin: 14px 0 17px
        }

        .Masonary .iconWrapDesk, .Masonary p, .Masonary .buttonContainer {
            display: none
        }

        .Masonary .iconWrapMob {
            display: block
        }

        .Masonary .mainImg {
            max-height: 300px !important;
            object-fit: cover
        }
}

@media (max-width: 800px) {
    .Masonary .Masonary__block {
        width: 100%;
        margin: 0 0 30px
    }

    .Masonary .imgBtnWrap {
        width: 100%
    }
}

.ExtendedSection {
    overflow: hidden
}

    .ExtendedSection .ExtendedSection__content {
        max-width: 530px;
        padding: 194px 0 199px;
        position: relative;
        left: 101px
    }

    .ExtendedSection .container {
        position: relative;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

    .ExtendedSection h2 {
        margin: 0
    }

    .ExtendedSection p {
        margin: 24px 0 44px
    }

    .ExtendedSection a {
        height: 41px;
        width: 165px;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

    .ExtendedSection img {
        position: absolute;
        top: 50%;
        transform: translateY(-50%)
    }

    .ExtendedSection .img_left {
        left: -184px
    }

    .ExtendedSection .img_right {
        right: -189px
    }

@media (max-width: 1100px) {
    .ExtendedSection img {
        display: none
    }

    .ExtendedSection .ExtendedSection__content {
        max-width: unset;
        position: static;
        padding: 81px 15px 90px
    }

    .ExtendedSection h2 {
        text-align: center
    }

    .ExtendedSection p {
        margin: 37px 0 46px
    }

    .ExtendedSection a {
        width: 100%
    }
}

.Brands {
    margin-bottom: 30px
}

    .Brands h3 {
        text-align: center;
        font-family: igourmet-sans,sans-serif;
        text-transform: uppercase;
        letter-spacing: .2em;
        font-size: 17px;
        font-weight: 900;
        margin: 0 0 30px;
        padding: 0
    }

    .Brands .container {
        max-width: 1366px;
        padding: 48px 30px;
        background: #f9f7f2
    }

    .Brands .brands-wrap {
        margin: 0 auto;
        max-width: 1200px;
        width: 100%;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

@media (max-width: 1100px) {
    .Brands h3 {
        margin-bottom: 45px
    }

    .Brands .brands-wrap {
        flex-wrap: wrap;
        justify-content: center
    }

        .Brands .brands-wrap a {
            margin-bottom: 45px;
            width: 33%;
            text-align: center
        }

            .Brands .brands-wrap a:last-of-type {
                margin-bottom: 0
            }
}

@media (max-width: 800px) {
    .Brands .brands-wrap a {
        margin-bottom: 45px;
        width: 50%;
        text-align: center
    }
}

.Breadcrumbs a, .Breadcrumbs span {
    font-size: 16px
}

.CollectionPage .CollectionPage__header, .SearchPage .CollectionPage__header {
    padding: 45px 0 60px;
    border-bottom: 1px solid #D1D1D1;
    position: relative;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: initial;
    -moz-justify-content: initial;
    -ms-justify-content: initial;
    justify-content: initial;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start
}

    .CollectionPage .CollectionPage__header h1, .SearchPage .CollectionPage__header h1 {
        margin: 16px 0 0
    }

    .CollectionPage .CollectionPage__header:after, .SearchPage .CollectionPage__header:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 31.1%;
        transform: translateY(-50%);
        width: 1px;
        height: 55.22px;
        background-color: #d9d9d9
    }

.CollectionPage .CollectionPage__status p, .SearchPage .CollectionPage__status p {
    margin: 0
}

.CollectionPage .CollectionPage__header--left, .SearchPage .CollectionPage__header--left {
    width: 31.1%;
    padding-right: 20px
}

.CollectionPage .CollectionPage__header--right, .SearchPage .CollectionPage__header--right {
    width: 68.9%;
    padding-left: 101px
}

.CollectionPage .CollectionPage__description p, .SearchPage .CollectionPage__description p {
    max-width: 579px;
    margin: 0 0 16px;
    padding-right: 30px
}

.CollectionPage .CollectionPage__description a, .SearchPage .CollectionPage__description a {
    color: #000;
    font-weight: 700
}

.CollectionPage .CollectionPage__controls, .SearchPage .CollectionPage__controls {
    padding-top: 30px;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: initial;
    -moz-justify-content: initial;
    -ms-justify-content: initial;
    justify-content: initial;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start
}

.CollectionPage .CollectionPage__clear, .SearchPage .CollectionPage__clear {
    padding-top: 5px
}

    .CollectionPage .CollectionPage__clear button, .SearchPage .CollectionPage__clear button {
        font-family: mr-eaves-modern,sans-serif;
        font-size: 20px;
        font-weight: 700;
        padding: 0;
        border: 0;
        color: #000;
        margin: 0 20px 0 0;
        background-color: transparent
    }

        .CollectionPage .CollectionPage__clear button[disabled], .SearchPage .CollectionPage__clear button[disabled] {
            display: none
        }

.CollectionPage .CollectionPage__activeFilters, .SearchPage .CollectionPage__activeFilters {
    max-width: 950px
}

    .CollectionPage .CollectionPage__activeFilters ul, .SearchPage .CollectionPage__activeFilters ul {
        list-style: none;
        padding: 0;
        margin: 0;
        flex-flow: row wrap;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

    .CollectionPage .CollectionPage__activeFilters .ais-CurrentRefinements-item, .SearchPage .CollectionPage__activeFilters .ais-CurrentRefinements-item {
        flex-flow: row wrap;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

    .CollectionPage .CollectionPage__activeFilters button, .SearchPage .CollectionPage__activeFilters button {
        padding: 0 14px;
        margin: 0;
        border: none;
        background-color: transparent;
        height: 100%;
        outline: none
    }

    .CollectionPage .CollectionPage__activeFilters span, .CollectionPage .CollectionPage__activeFilters button, .SearchPage .CollectionPage__activeFilters span, .SearchPage .CollectionPage__activeFilters button {
        font-family: mr-eaves-modern,sans-serif;
        color: #fff;
        font-weight: 700
    }

    .CollectionPage .CollectionPage__activeFilters .ais-CurrentRefinements-category, .CollectionPage .CollectionPage__activeFilters .ais-CurrentRefinements-label, .SearchPage .CollectionPage__activeFilters .ais-CurrentRefinements-category, .SearchPage .CollectionPage__activeFilters .ais-CurrentRefinements-label {
        background-color: #aeb7ab;
        height: 28px;
        margin-right: 7px;
        margin-bottom: 5px;
        padding-left: 14px;
        border-radius: 20.5px;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

    .CollectionPage .CollectionPage__activeFilters .ais-CurrentRefinements-label, .SearchPage .CollectionPage__activeFilters .ais-CurrentRefinements-label {
        color: #000;
        background-color: transparent;
        padding: 0;
        border-radius: 0;
        display: none
    }

.CollectionPage .CollectionPage__rightControls, .SearchPage .CollectionPage__rightControls {
    margin-left: auto;
    margin-bottom: 4px;
    padding-top: 1px;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: initial;
    -moz-justify-content: initial;
    -ms-justify-content: initial;
    justify-content: initial;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

    .CollectionPage .CollectionPage__rightControls label, .SearchPage .CollectionPage__rightControls label {
        margin: 0 11px 0 0
    }

    .CollectionPage .CollectionPage__rightControls .sort, .CollectionPage .CollectionPage__rightControls .hitsPerPage, .SearchPage .CollectionPage__rightControls .sort, .SearchPage .CollectionPage__rightControls .hitsPerPage {
        margin-right: 50px;
        position: relative;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

        .CollectionPage .CollectionPage__rightControls .sort svg, .CollectionPage .CollectionPage__rightControls .hitsPerPage svg, .SearchPage .CollectionPage__rightControls .sort svg, .SearchPage .CollectionPage__rightControls .hitsPerPage svg {
            position: absolute;
            top: 50%;
            right: 0;
            transform: translateY(-50%);
            z-index: -1
        }

    .CollectionPage .CollectionPage__rightControls select, .SearchPage .CollectionPage__rightControls select {
        font-weight: 700;
        border: 0;
        background-color: transparent;
        outline: none;
        padding-right: 25px
    }

.CollectionPage .CollectionPage__mobileFilters, .SearchPage .CollectionPage__mobileFilters {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    display: none;
    margin-bottom: 30px
}

    .CollectionPage .CollectionPage__mobileFilters #mobileSort .ais-SortBy, .SearchPage .CollectionPage__mobileFilters #mobileSort .ais-SortBy {
        width: 100%;
        height: 100%
    }

    .CollectionPage .CollectionPage__mobileFilters #mobileSort select, .SearchPage .CollectionPage__mobileFilters #mobileSort select {
        width: 100%;
        height: 100%;
        font-family: mr-eaves-modern,sans-serif;
        font-weight: 700;
        font-size: 20px;
        color: #000;
        outline: none;
        background-color: #fff
    }

    .CollectionPage .CollectionPage__mobileFilters .mobileCtrlButton, .CollectionPage .CollectionPage__mobileFilters #mobileSort, .SearchPage .CollectionPage__mobileFilters .mobileCtrlButton, .SearchPage .CollectionPage__mobileFilters #mobileSort {
        width: calc(50% - 6.5px);
        height: 44px;
        position: relative;
        border: 1px solid #D1D1D1;
        background-color: #fff;
        text-align: left;
        font-family: mr-eaves-modern,sans-serif;
        font-weight: 700;
        font-size: 20px;
        color: #000;
        padding: 0 0 0 16px;
        transition: all .3s;
        outline: none
    }

        .CollectionPage .CollectionPage__mobileFilters .mobileCtrlButton svg, .CollectionPage .CollectionPage__mobileFilters #mobileSort svg, .SearchPage .CollectionPage__mobileFilters .mobileCtrlButton svg, .SearchPage .CollectionPage__mobileFilters #mobileSort svg {
            position: absolute;
            top: 50%;
            right: 12px;
            transform: translateY(-50%);
            transition: all .3s
        }

        .CollectionPage .CollectionPage__mobileFilters .mobileCtrlButton.active, .CollectionPage .CollectionPage__mobileFilters #mobileSort.active, .SearchPage .CollectionPage__mobileFilters .mobileCtrlButton.active, .SearchPage .CollectionPage__mobileFilters #mobileSort.active {
            background-color: #aeb7ab;
            border-color: #aeb7ab;
            color: #fff
        }

            .CollectionPage .CollectionPage__mobileFilters .mobileCtrlButton.active svg, .CollectionPage .CollectionPage__mobileFilters #mobileSort.active svg, .SearchPage .CollectionPage__mobileFilters .mobileCtrlButton.active svg, .SearchPage .CollectionPage__mobileFilters #mobileSort.active svg {
                transform: translateY(-50%) rotate(180deg)
            }

                .CollectionPage .CollectionPage__mobileFilters .mobileCtrlButton.active svg path, .CollectionPage .CollectionPage__mobileFilters #mobileSort.active svg path, .SearchPage .CollectionPage__mobileFilters .mobileCtrlButton.active svg path, .SearchPage .CollectionPage__mobileFilters #mobileSort.active svg path {
                    fill: #aeb7ab;
                    stroke: #fff
                }

    .CollectionPage .CollectionPage__mobileFilters .mobileFilterBtn, .SearchPage .CollectionPage__mobileFilters .mobileFilterBtn {
        margin-right: 6.5px
    }

    .CollectionPage .CollectionPage__mobileFilters .mobileSortWrap, .SearchPage .CollectionPage__mobileFilters .mobileSortWrap {
        margin-left: 6.5px
    }

.CollectionPage .viewButtons, .SearchPage .viewButtons {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: initial;
    -moz-justify-content: initial;
    -ms-justify-content: initial;
    justify-content: initial;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

    .CollectionPage .viewButtons button, .SearchPage .viewButtons button {
        padding: 0;
        margin: 0;
        border: 0;
        background-color: transparent
    }

        .CollectionPage .viewButtons button:last-child, .SearchPage .viewButtons button:last-child {
            margin-left: 25px
        }

        .CollectionPage .viewButtons button.active svg g, .SearchPage .viewButtons button.active svg g {
            opacity: .5
        }

.CollectionPage .CollectionPage__productsWrap, .SearchPage .CollectionPage__productsWrap {
    margin-top: 20px;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: initial;
    -moz-justify-content: initial;
    -ms-justify-content: initial;
    justify-content: initial;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start
}

.CollectionPage .ais-ClearRefinements-button, .SearchPage .ais-ClearRefinements-button {
    font-size: 20px;
    font-family: mr-eaves-modern,sans-serif;
    color: #000;
    background-color: transparent;
    padding: 0;
    border: 0;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

    .CollectionPage .ais-ClearRefinements-button svg, .SearchPage .ais-ClearRefinements-button svg {
        height: 15px;
        width: 15px;
        position: relative;
        top: 2px;
        margin-right: 5px
    }

.CollectionPage .CollectionPage__filterPillsAndClear, .SearchPage .CollectionPage__filterPillsAndClear {
    margin-top: 10px;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start
}

    .CollectionPage .CollectionPage__filterPillsAndClear #clearFilters, .SearchPage .CollectionPage__filterPillsAndClear #clearFilters {
        width: 262px;
        margin-right: 28px
    }

        .CollectionPage .CollectionPage__filterPillsAndClear #clearFilters.hidden, .SearchPage .CollectionPage__filterPillsAndClear #clearFilters.hidden {
            visibility: hidden
        }

    .CollectionPage .CollectionPage__filterPillsAndClear #activeFilters, .SearchPage .CollectionPage__filterPillsAndClear #activeFilters {
        width: calc(100% - 294px);
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        flex-flow: row wrap
    }

        .CollectionPage .CollectionPage__filterPillsAndClear #activeFilters a, .SearchPage .CollectionPage__filterPillsAndClear #activeFilters a {
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-box;
            display: -webkit-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: center;
            -moz-justify-content: center;
            -ms-justify-content: center;
            justify-content: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            -ms-align-items: center;
            align-items: center;
            font-family: mr-eaves-modern,sans-serif;
            font-size: 20px;
            background-color: #bed3c2;
            color: #fff;
            margin: 0 5px 5px 0;
            padding: 2px 14px;
            border-radius: 20.5px;
            cursor: pointer
        }

            .CollectionPage .CollectionPage__filterPillsAndClear #activeFilters a span, .SearchPage .CollectionPage__filterPillsAndClear #activeFilters a span {
                display: block;
                font-size: 22px;
                margin-left: 10px
            }

.CollectionPage .CollectionPage__filters, .SearchPage .CollectionPage__filters {
    width: 262px;
    margin-right: 32px;
    margin-bottom: 20px;
    border-right: 1px solid #EAEAEA
}

    .CollectionPage .CollectionPage__filters .closeMobileFilter, .SearchPage .CollectionPage__filters .closeMobileFilter {
        display: none;
        width: 90%;
        margin: 60px auto 30px;
        height: 41px
    }

    .CollectionPage .CollectionPage__filters .CollectionPage__filters--close, .SearchPage .CollectionPage__filters .CollectionPage__filters--close, .CollectionPage .CollectionPage__filters .CollectionPage__mobile, .SearchPage .CollectionPage__filters .CollectionPage__mobile {
        display: none
    }

    .CollectionPage .CollectionPage__filters #activeFiltersMobile, .SearchPage .CollectionPage__filters #activeFiltersMobile {
        display: flex;
        flex-flow: row wrap
    }

        .CollectionPage .CollectionPage__filters #activeFiltersMobile a, .SearchPage .CollectionPage__filters #activeFiltersMobile a {
            color: #000;
            display: flex;
            align-items: center;
            font-size: 16px;
            padding: 0 12px;
            height: 31px;
            border: 1px solid #d06025;
            border-radius: 20.5px;
            margin: 0 5px 5px 0;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none
        }

            .CollectionPage .CollectionPage__filters #activeFiltersMobile a span, .SearchPage .CollectionPage__filters #activeFiltersMobile a span {
                font-weight: 700;
                font-size: 26px;
                margin-left: 8px
            }

    .CollectionPage .CollectionPage__filters .ais-Menu-list, .CollectionPage .CollectionPage__filters .ais-NumericMenu-list, .CollectionPage .CollectionPage__filters .ais-RefinementList-list, .CollectionPage .CollectionPage__filters .ais-RatingMenu-list, .SearchPage .CollectionPage__filters .ais-Menu-list, .SearchPage .CollectionPage__filters .ais-NumericMenu-list, .SearchPage .CollectionPage__filters .ais-RefinementList-list, .SearchPage .CollectionPage__filters .ais-RatingMenu-list {
        margin: 0;
        padding: 0;
        list-style: none
    }

    .CollectionPage .CollectionPage__filters .ais-RefinementList-labelText mark, .SearchPage .CollectionPage__filters .ais-RefinementList-labelText mark {
        color: #000;
        font-weight: 700;
        background-color: transparent
    }

    .CollectionPage .CollectionPage__filters .ais-Menu-item--selected .ais-Menu-label, .CollectionPage .CollectionPage__filters .ais-Menu-item--selected .ais-Menu-count, .CollectionPage .CollectionPage__filters .ais-RefinementList-item--selected .ais-RefinementList-labelText, .CollectionPage .CollectionPage__filters .ais-NumericMenu-item--selected .ais-NumericMenu-labelText, .SearchPage .CollectionPage__filters .ais-Menu-item--selected .ais-Menu-label, .SearchPage .CollectionPage__filters .ais-Menu-item--selected .ais-Menu-count, .SearchPage .CollectionPage__filters .ais-RefinementList-item--selected .ais-RefinementList-labelText, .SearchPage .CollectionPage__filters .ais-NumericMenu-item--selected .ais-NumericMenu-labelText {
        color: #000;
        font-weight: 700
    }

    .CollectionPage .CollectionPage__filters .ais-RangeSlider, .SearchPage .CollectionPage__filters .ais-RangeSlider {
        width: 86%;
        padding-left: 7px
    }

        .CollectionPage .CollectionPage__filters .ais-RangeSlider .rheostat, .SearchPage .CollectionPage__filters .ais-RangeSlider .rheostat {
            margin: 40px 0
        }

        .CollectionPage .CollectionPage__filters .ais-RangeSlider .rheostat-background, .SearchPage .CollectionPage__filters .ais-RangeSlider .rheostat-background {
            height: 3px;
            border-radius: 3px;
            border: none;
            width: 100%;
            background-color: #41424714
        }

        .CollectionPage .CollectionPage__filters .ais-RangeSlider .rheostat-handle, .SearchPage .CollectionPage__filters .ais-RangeSlider .rheostat-handle {
            background-image: linear-gradient(0deg,#f5f5fa,#fff);
            border: none;
            box-shadow: 0 4px 11px #252c6126,0 2px 3px #5d649433;
            margin-left: -5px;
            top: -9px;
            z-index: 1;
            width: 20px;
            height: 20px;
            background-color: #fff;
            border-radius: 50%;
            cursor: grab
        }

            .CollectionPage .CollectionPage__filters .ais-RangeSlider .rheostat-handle .rheostat-tooltip, .SearchPage .CollectionPage__filters .ais-RangeSlider .rheostat-handle .rheostat-tooltip {
                position: absolute;
                top: -22px;
                text-align: center;
                margin-left: 50%;
                transform: translate(-50%);
                font-size: 14px;
                color: #000;
                font-weight: 700
            }

                .CollectionPage .CollectionPage__filters .ais-RangeSlider .rheostat-handle .rheostat-tooltip:before, .SearchPage .CollectionPage__filters .ais-RangeSlider .rheostat-handle .rheostat-tooltip:before {
                    color: #d06025;
                    content: "$";
                    font-size: 14px;
                    margin-right: 4px
                }

        .CollectionPage .CollectionPage__filters .ais-RangeSlider .rheostat-progress, .SearchPage .CollectionPage__filters .ais-RangeSlider .rheostat-progress {
            position: absolute;
            top: 0;
            height: 3px;
            background-color: #d06025
        }

    .CollectionPage .CollectionPage__filters .ais-Menu-count, .CollectionPage .CollectionPage__filters .ais-RefinementList-count, .CollectionPage .CollectionPage__filters .ais-RatingMenu-count, .SearchPage .CollectionPage__filters .ais-Menu-count, .SearchPage .CollectionPage__filters .ais-RefinementList-count, .SearchPage .CollectionPage__filters .ais-RatingMenu-count {
        text-align: center;
        background-color: #41424714;
        border-radius: 4px;
        color: #21243dcc;
        padding: 0 4px;
        font-size: 14px;
        margin-left: 5px
    }

    .CollectionPage .CollectionPage__filters .ais-Panel-header, .SearchPage .CollectionPage__filters .ais-Panel-header {
        padding-top: 18px;
        margin-bottom: 18px;
        border-top: 1px solid #EAEAEA
    }

    .CollectionPage .CollectionPage__filters .ais-Panel-body, .SearchPage .CollectionPage__filters .ais-Panel-body {
        max-height: 1500px;
        transition: max-height .3s;
        overflow: hidden
    }

        .CollectionPage .CollectionPage__filters .ais-Panel-body .ais-SearchBox-input, .SearchPage .CollectionPage__filters .ais-Panel-body .ais-SearchBox-input {
            display: block;
            width: 92%;
            outline: none;
            margin: 0 0 15px;
            border-bottom: 1px solid black
        }

        .CollectionPage .CollectionPage__filters .ais-Panel-body .ais-SearchBox-submit, .CollectionPage .CollectionPage__filters .ais-Panel-body .ais-SearchBox-reset, .SearchPage .CollectionPage__filters .ais-Panel-body .ais-SearchBox-submit, .SearchPage .CollectionPage__filters .ais-Panel-body .ais-SearchBox-reset {
            display: none
        }

    .CollectionPage .CollectionPage__filters .ais-Menu-item, .CollectionPage .CollectionPage__filters .ais-NumericMenu-item, .CollectionPage .CollectionPage__filters .ais-RefinementList-item, .CollectionPage .CollectionPage__filters .ais-RatingMenu-item, .SearchPage .CollectionPage__filters .ais-Menu-item, .SearchPage .CollectionPage__filters .ais-NumericMenu-item, .SearchPage .CollectionPage__filters .ais-RefinementList-item, .SearchPage .CollectionPage__filters .ais-RatingMenu-item {
        margin-bottom: 15px;
        padding-left: 25px;
        position: relative
    }

        .CollectionPage .CollectionPage__filters .ais-Menu-item:last-child, .CollectionPage .CollectionPage__filters .ais-NumericMenu-item:last-child, .CollectionPage .CollectionPage__filters .ais-RefinementList-item:last-child, .CollectionPage .CollectionPage__filters .ais-RatingMenu-item:last-child, .SearchPage .CollectionPage__filters .ais-Menu-item:last-child, .SearchPage .CollectionPage__filters .ais-NumericMenu-item:last-child, .SearchPage .CollectionPage__filters .ais-RefinementList-item:last-child, .SearchPage .CollectionPage__filters .ais-RatingMenu-item:last-child {
            margin-bottom: 20px
        }

        .CollectionPage .CollectionPage__filters .ais-Menu-item:before, .CollectionPage .CollectionPage__filters .ais-NumericMenu-item:before, .CollectionPage .CollectionPage__filters .ais-RefinementList-item:before, .CollectionPage .CollectionPage__filters .ais-RatingMenu-item:before, .SearchPage .CollectionPage__filters .ais-Menu-item:before, .SearchPage .CollectionPage__filters .ais-NumericMenu-item:before, .SearchPage .CollectionPage__filters .ais-RefinementList-item:before, .SearchPage .CollectionPage__filters .ais-RatingMenu-item:before {
            content: "";
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            height: 16px;
            width: 16px;
            border: 1px solid black
        }

        .CollectionPage .CollectionPage__filters .ais-Menu-item.ais-Menu-item--selected:before, .CollectionPage .CollectionPage__filters .ais-Menu-item.ais-RefinementList-item--selected:before, .CollectionPage .CollectionPage__filters .ais-Menu-item.ais-NumericMenu-item--selected:before, .CollectionPage .CollectionPage__filters .ais-Menu-item.ais-RatingMenu-item--selected:before, .CollectionPage .CollectionPage__filters .ais-NumericMenu-item.ais-Menu-item--selected:before, .CollectionPage .CollectionPage__filters .ais-NumericMenu-item.ais-RefinementList-item--selected:before, .CollectionPage .CollectionPage__filters .ais-NumericMenu-item.ais-NumericMenu-item--selected:before, .CollectionPage .CollectionPage__filters .ais-NumericMenu-item.ais-RatingMenu-item--selected:before, .CollectionPage .CollectionPage__filters .ais-RefinementList-item.ais-Menu-item--selected:before, .CollectionPage .CollectionPage__filters .ais-RefinementList-item.ais-RefinementList-item--selected:before, .CollectionPage .CollectionPage__filters .ais-RefinementList-item.ais-NumericMenu-item--selected:before, .CollectionPage .CollectionPage__filters .ais-RefinementList-item.ais-RatingMenu-item--selected:before, .CollectionPage .CollectionPage__filters .ais-RatingMenu-item.ais-Menu-item--selected:before, .CollectionPage .CollectionPage__filters .ais-RatingMenu-item.ais-RefinementList-item--selected:before, .CollectionPage .CollectionPage__filters .ais-RatingMenu-item.ais-NumericMenu-item--selected:before, .CollectionPage .CollectionPage__filters .ais-RatingMenu-item.ais-RatingMenu-item--selected:before, .SearchPage .CollectionPage__filters .ais-Menu-item.ais-Menu-item--selected:before, .SearchPage .CollectionPage__filters .ais-Menu-item.ais-RefinementList-item--selected:before, .SearchPage .CollectionPage__filters .ais-Menu-item.ais-NumericMenu-item--selected:before, .SearchPage .CollectionPage__filters .ais-Menu-item.ais-RatingMenu-item--selected:before, .SearchPage .CollectionPage__filters .ais-NumericMenu-item.ais-Menu-item--selected:before, .SearchPage .CollectionPage__filters .ais-NumericMenu-item.ais-RefinementList-item--selected:before, .SearchPage .CollectionPage__filters .ais-NumericMenu-item.ais-NumericMenu-item--selected:before, .SearchPage .CollectionPage__filters .ais-NumericMenu-item.ais-RatingMenu-item--selected:before, .SearchPage .CollectionPage__filters .ais-RefinementList-item.ais-Menu-item--selected:before, .SearchPage .CollectionPage__filters .ais-RefinementList-item.ais-RefinementList-item--selected:before, .SearchPage .CollectionPage__filters .ais-RefinementList-item.ais-NumericMenu-item--selected:before, .SearchPage .CollectionPage__filters .ais-RefinementList-item.ais-RatingMenu-item--selected:before, .SearchPage .CollectionPage__filters .ais-RatingMenu-item.ais-Menu-item--selected:before, .SearchPage .CollectionPage__filters .ais-RatingMenu-item.ais-RefinementList-item--selected:before, .SearchPage .CollectionPage__filters .ais-RatingMenu-item.ais-NumericMenu-item--selected:before, .SearchPage .CollectionPage__filters .ais-RatingMenu-item.ais-RatingMenu-item--selected:before {
            background-color: #000
        }

        .CollectionPage .CollectionPage__filters .ais-Menu-item input[type=radio], .CollectionPage .CollectionPage__filters .ais-Menu-item input[type=checkbox], .CollectionPage .CollectionPage__filters .ais-NumericMenu-item input[type=radio], .CollectionPage .CollectionPage__filters .ais-NumericMenu-item input[type=checkbox], .CollectionPage .CollectionPage__filters .ais-RefinementList-item input[type=radio], .CollectionPage .CollectionPage__filters .ais-RefinementList-item input[type=checkbox], .CollectionPage .CollectionPage__filters .ais-RatingMenu-item input[type=radio], .CollectionPage .CollectionPage__filters .ais-RatingMenu-item input[type=checkbox], .SearchPage .CollectionPage__filters .ais-Menu-item input[type=radio], .SearchPage .CollectionPage__filters .ais-Menu-item input[type=checkbox], .SearchPage .CollectionPage__filters .ais-NumericMenu-item input[type=radio], .SearchPage .CollectionPage__filters .ais-NumericMenu-item input[type=checkbox], .SearchPage .CollectionPage__filters .ais-RefinementList-item input[type=radio], .SearchPage .CollectionPage__filters .ais-RefinementList-item input[type=checkbox], .SearchPage .CollectionPage__filters .ais-RatingMenu-item input[type=radio], .SearchPage .CollectionPage__filters .ais-RatingMenu-item input[type=checkbox], .CollectionPage .CollectionPage__filters .ais-RatingMenu-label, .SearchPage .CollectionPage__filters .ais-RatingMenu-label {
            display: none
        }

    .CollectionPage .CollectionPage__filters .ais-RatingMenu-link, .SearchPage .CollectionPage__filters .ais-RatingMenu-link {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

    .CollectionPage .CollectionPage__filters .ais-RatingMenu-count, .SearchPage .CollectionPage__filters .ais-RatingMenu-count {
        margin: 3px 0 0 2px
    }

    .CollectionPage .CollectionPage__filters .ais-RatingMenu-starIcon, .SearchPage .CollectionPage__filters .ais-RatingMenu-starIcon {
        color: #f5ad00;
        fill: #f5ad00
    }

    .CollectionPage .CollectionPage__filters .ais-Menu-showMore, .CollectionPage .CollectionPage__filters .ais-RefinementList-showMore, .SearchPage .CollectionPage__filters .ais-Menu-showMore, .SearchPage .CollectionPage__filters .ais-RefinementList-showMore {
        font-family: mr-eaves-modern,sans-serif;
        font-size: 20px;
        color: #000;
        padding: 0;
        margin: 0 0 20px;
        text-decoration: underline;
        border: 0;
        background-color: transparent
    }

        .CollectionPage .CollectionPage__filters .ais-Menu-showMore.ais-Menu-showMore--disabled, .CollectionPage .CollectionPage__filters .ais-Menu-showMore.ais-RefinementList-showMore--disabled, .CollectionPage .CollectionPage__filters .ais-RefinementList-showMore.ais-Menu-showMore--disabled, .CollectionPage .CollectionPage__filters .ais-RefinementList-showMore.ais-RefinementList-showMore--disabled, .SearchPage .CollectionPage__filters .ais-Menu-showMore.ais-Menu-showMore--disabled, .SearchPage .CollectionPage__filters .ais-Menu-showMore.ais-RefinementList-showMore--disabled, .SearchPage .CollectionPage__filters .ais-RefinementList-showMore.ais-Menu-showMore--disabled, .SearchPage .CollectionPage__filters .ais-RefinementList-showMore.ais-RefinementList-showMore--disabled {
            display: none
        }

    .CollectionPage .CollectionPage__filters .ais-Panel--collapsible.ais-Panel--collapsed .ais-Panel-body, .SearchPage .CollectionPage__filters .ais-Panel--collapsible.ais-Panel--collapsed .ais-Panel-body {
        max-height: 0
    }

    .CollectionPage .CollectionPage__filters .ais-Panel--collapsible.ais-Panel--collapsed .ais-Panel-header span:before, .SearchPage .CollectionPage__filters .ais-Panel--collapsible.ais-Panel--collapsed .ais-Panel-header span:before {
        background-color: #000
    }

.CollectionPage #Filters, .SearchPage #Filters {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: initial;
    -moz-justify-content: initial;
    -ms-justify-content: initial;
    justify-content: initial;
    -webkit-align-items: initial;
    -moz-align-items: initial;
    -ms-align-items: initial;
    align-items: initial;
    flex-direction: column
}

    .CollectionPage #Filters .orderMenu, .SearchPage #Filters .orderMenu {
        order: 999
    }

        .CollectionPage #Filters .orderMenu.Meat_by_Type, .SearchPage #Filters .orderMenu.Meat_by_Type {
            order: 1
        }

        .CollectionPage #Filters .orderMenu.Cheese_by_Type, .SearchPage #Filters .orderMenu.Cheese_by_Type, .CollectionPage #Filters .orderMenu.Cheese_by_Origin, .SearchPage #Filters .orderMenu.Cheese_by_Origin {
            order: 2
        }

.CollectionPage .ais-Panel-header span, .SearchPage .ais-Panel-header span {
    display: block;
    position: relative;
    color: #000;
    font-weight: 700;
    margin: 0;
    cursor: pointer
}

    .CollectionPage .ais-Panel-header span:after, .CollectionPage .ais-Panel-header span:before, .SearchPage .ais-Panel-header span:after, .SearchPage .ais-Panel-header span:before {
        content: "";
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background-color: #000;
        height: 2.48px;
        width: 11.73px
    }

    .CollectionPage .ais-Panel-header span:after, .SearchPage .ais-Panel-header span:after {
        right: 22px
    }

    .CollectionPage .ais-Panel-header span:before, .SearchPage .ais-Panel-header span:before {
        right: 21.85px;
        transform: translateY(-50%) rotate(90deg);
        background-color: transparent
    }

.CollectionPage .ais-Panel-collapseButton, .SearchPage .ais-Panel-collapseButton {
    display: none
}

.CollectionPage #mobileSortOptions, .SearchPage #mobileSortOptions {
    position: absolute;
    background-color: #fff;
    width: 100%;
    top: 44px;
    left: 0;
    max-height: 0;
    overflow: hidden;
    z-index: 1;
    border: 1px solid transparent;
    padding: 24px 12px 0;
    opacity: 0;
    transition: all .5s
}

    .CollectionPage #mobileSortOptions.active, .SearchPage #mobileSortOptions.active {
        max-height: 300px;
        border-color: #d1d1d1;
        opacity: 1
    }

    .CollectionPage #mobileSortOptions a, .SearchPage #mobileSortOptions a {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        margin-bottom: 25px;
        cursor: pointer
    }

        .CollectionPage #mobileSortOptions a.active, .SearchPage #mobileSortOptions a.active {
            font-weight: 700;
            color: #000
        }

            .CollectionPage #mobileSortOptions a.active .sortCheck:after, .SearchPage #mobileSortOptions a.active .sortCheck:after {
                border-color: #000
            }

    .CollectionPage #mobileSortOptions .sortCheck, .SearchPage #mobileSortOptions .sortCheck {
        display: block;
        height: 15px;
        width: 15px;
        margin-right: 10px;
        position: relative
    }

        .CollectionPage #mobileSortOptions .sortCheck:after, .SearchPage #mobileSortOptions .sortCheck:after {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%,-50%) rotate(45deg);
            display: inline-block;
            height: 9px;
            width: 4px;
            border-bottom: 2px solid transparent;
            border-right: 2px solid transparent
        }

.CollectionPage .CollectionPage__productsContainer, .SearchPage .CollectionPage__productsContainer {
    width: calc(100% - 294px)
}

.CollectionPage .CollectionPage__products ol, .SearchPage .CollectionPage__products ol {
    padding: 0;
    margin: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-column-gap: 30px;
    grid-row-gap: 60px
}

@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
    .CollectionPage .CollectionPage__products ol, .SearchPage .CollectionPage__products ol {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: initial;
        -moz-align-items: initial;
        -ms-align-items: initial;
        align-items: initial;
        flex-flow: row wrap
    }

        .CollectionPage .CollectionPage__products ol li, .SearchPage .CollectionPage__products ol li {
            width: 25%
        }
}

.CollectionPage .CollectionPage__products.list ol, .SearchPage .CollectionPage__products.list ol {
    display: block
}

    .CollectionPage .CollectionPage__products.list ol li:first-child .Product, .SearchPage .CollectionPage__products.list ol li:first-child .Product {
        padding-top: 0
    }

@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
    .CollectionPage .CollectionPage__products.list ol, .SearchPage .CollectionPage__products.list ol {
        display: block
    }

        .CollectionPage .CollectionPage__products.list ol li, .SearchPage .CollectionPage__products.list ol li {
            width: 100%
        }
}

.CollectionPage .CollectionPage__pagination, .SearchPage .CollectionPage__pagination {
    padding: 90px 0 116px
}

@media (max-width: 900px) {
    .CollectionPage .CollectionPage__header, .SearchPage .CollectionPage__header {
        padding: 30px 0;
        flex-direction: column;
        align-items: initial;
        border: 0;
        margin-bottom: 0
    }

        .CollectionPage .CollectionPage__header:after, .SearchPage .CollectionPage__header:after {
            display: none
        }

        .CollectionPage .CollectionPage__header h1, .SearchPage .CollectionPage__header h1 {
            margin: 10px 0 23px
        }

    .CollectionPage .CollectionPage__description p, .SearchPage .CollectionPage__description p {
        padding-right: 30px;
        max-width: 90%;
        line-height: 22px
    }

    .CollectionPage .CollectionPage__header--left, .SearchPage .CollectionPage__header--left, .CollectionPage .CollectionPage__header--right, .SearchPage .CollectionPage__header--right {
        width: 100%;
        padding: 0
    }
}

@media (max-width: 1540px) {
    .CollectionPage.container, .SearchPage.container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (max-width: 1100px) {
    .CollectionPage.container, .SearchPage.container {
        padding-left: 15px;
        padding-right: 15px
    }

    .CollectionPage .CollectionPage__status, .CollectionPage .CollectionPage__controls, .SearchPage .CollectionPage__status, .SearchPage .CollectionPage__controls {
        display: none
    }

    .CollectionPage .CollectionPage__productsWrap, .SearchPage .CollectionPage__productsWrap {
        margin: 0;
        flex-direction: column;
        align-items: initial
    }

    .CollectionPage .CollectionPage__mobileFilters, .SearchPage .CollectionPage__mobileFilters {
        display: flex
    }

    .CollectionPage .filterTitle, .SearchPage .filterTitle {
        display: none
    }

    .CollectionPage .CollectionPage__filters, .SearchPage .CollectionPage__filters {
        position: fixed;
        background-color: #fff;
        width: 100%;
        height: 100vh;
        top: 0;
        left: 0;
        overflow-y: auto;
        z-index: 2;
        transform: translate(-100%);
        transition: transform .5s;
        padding: 74px 30px 0
    }

        .CollectionPage .CollectionPage__filters .closeMobileFilter, .SearchPage .CollectionPage__filters .closeMobileFilter {
            display: block
        }

        .CollectionPage .CollectionPage__filters #clearFiltersMobile.hidden, .SearchPage .CollectionPage__filters #clearFiltersMobile.hidden {
            display: none
        }

        .CollectionPage .CollectionPage__filters .clearFiltersMobile, .SearchPage .CollectionPage__filters .clearFiltersMobile {
            margin-bottom: 10px;
            font-weight: 700;
            color: #000
        }

        .CollectionPage .CollectionPage__filters label, .SearchPage .CollectionPage__filters label {
            font-size: 18px;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none
        }

        .CollectionPage .CollectionPage__filters .ais-Panel-header, .SearchPage .CollectionPage__filters .ais-Panel-header {
            padding-top: 12px;
            margin-bottom: 12px;
            border: 0
        }

            .CollectionPage .CollectionPage__filters .ais-Panel-header span, .SearchPage .CollectionPage__filters .ais-Panel-header span {
                font-size: 20px;
                -webkit-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none
            }

                .CollectionPage .CollectionPage__filters .ais-Panel-header span:after, .SearchPage .CollectionPage__filters .ais-Panel-header span:after {
                    right: 8px
                }

                .CollectionPage .CollectionPage__filters .ais-Panel-header span:before, .SearchPage .CollectionPage__filters .ais-Panel-header span:before {
                    right: 8px
                }

        .CollectionPage .CollectionPage__filters .ais-Panel-body, .SearchPage .CollectionPage__filters .ais-Panel-body {
            border-bottom: 1px solid #EAEAEA
        }

        .CollectionPage .CollectionPage__filters .CollectionPage__mobile, .SearchPage .CollectionPage__filters .CollectionPage__mobile {
            display: block;
            padding-bottom: 42px
        }

        .CollectionPage .CollectionPage__filters .CollectionPage__filters--close, .SearchPage .CollectionPage__filters .CollectionPage__filters--close {
            display: block;
            position: absolute;
            top: 20px;
            right: 20px;
            cursor: pointer
        }

        .CollectionPage .CollectionPage__filters.active, .SearchPage .CollectionPage__filters.active {
            transform: translate(0)
        }

    .CollectionPage .CollectionPage__productsContainer, .SearchPage .CollectionPage__productsContainer {
        width: 100%
    }

    .CollectionPage .CollectionPage__products ol, .SearchPage .CollectionPage__products ol {
        display: flex;
        flex-direction: column
    }

        .CollectionPage .CollectionPage__products ol li:first-child .Product, .SearchPage .CollectionPage__products ol li:first-child .Product {
            padding-top: 0
        }

        .CollectionPage .CollectionPage__products ol li:last-child .Product, .SearchPage .CollectionPage__products ol li:last-child .Product {
            padding-bottom: 0;
            border-bottom: 0
        }

    .CollectionPage .CollectionPage__pagination, .SearchPage .CollectionPage__pagination {
        padding: 44px 0 95px
    }

    .CollectionPage .CollectionPage__filterPillsAndClear, .SearchPage .CollectionPage__filterPillsAndClear {
        display: none
    }
}

.Pagination {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

    .Pagination a {
        display: block;
        position: relative;
        width: 25px;
        margin: 0 10px;
        padding: 0;
        color: #707070;
        font-size: 24px;
        text-align: center
    }

        .Pagination a.active {
            font-weight: 700
        }

            .Pagination a.active:after {
                content: "";
                position: absolute;
                left: 0;
                bottom: -10px;
                height: 4px;
                width: 100%;
                background-color: #707070
            }

    .Pagination .dots {
        margin: 0 10px;
        padding: 0;
        color: #707070;
        font-size: 24px
    }

    .Pagination .paginationArr {
        height: 38px;
        width: 38px;
        border: 1px solid #707070;
        border-radius: 50%;
        margin: 0;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

    .Pagination .paginationNext {
        margin-left: 20px
    }

    .Pagination .paginationBack {
        margin-right: 20px;
        transform: rotate(180deg)
    }

@media (max-width: 1100px) {
    .Pagination a {
        width: 22px;
        margin: 0 7px;
        font-size: 24px
    }

        .Pagination a:after {
            bottom: -8px
        }

    .Pagination .dots {
        margin: 0 7px
    }

    .Pagination .paginationArr {
        height: 28px;
        width: 28px
    }

    .Pagination .paginationBack {
        margin-right: 10px
    }

    .Pagination .paginationNext {
        margin-left: 10px
    }
}

.qtySelector {
    width: 103px;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: initial;
    -moz-justify-content: initial;
    -ms-justify-content: initial;
    justify-content: initial;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    flex-flow: column
}

    .qtySelector label {
        font-size: 14px;
        font-weight: 700;
        margin-bottom: 8px
    }

    .qtySelector .qtySelector__wrap {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

    .qtySelector a, .qtySelector button {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        height: 30px;
        width: 30px
    }

        .qtySelector a span, .qtySelector button span {
            color: #000;
            font-size: 30px
        }

    .qtySelector button {
        background: none;
        border: none
    }

    .qtySelector input {
        font-size: 20px;
        border-bottom: 2px solid black;
        width: 43px;
        padding-bottom: 3px;
        text-align: center
    }

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    margin: 0
}

@media (max-width: 1100px) {
    .Product.Product-alt {
        width: 50%;
        flex-direction: column;
        margin: 0 !important;
        padding: 0 10px !important;
        border: 0
    }

        .Product.Product-alt .Product__img {
            width: 100%;
            text-align: center
        }

        .Product.Product-alt .Product__info {
            width: 100%;
            padding-bottom: 10px
        }
}

@media (max-width: 600px) {
    .Product.Product-alt .Product__info {
        width: 100%
    }
}

.Product .Product__img {
    z-index: 0;
    margin-bottom: 10px;
    position: relative
}

    .Product .Product__img .Product__callout-ships-free {
        position: absolute;
        z-index: 2;
        top: 12px;
        right: 0;
        height: 30px;
        background-color: #d06025;
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        padding: 0 12px;
        letter-spacing: .05em;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

.Product .wk-button-collection.wk-add-product {
    opacity: 1
}

.Product button.wk-button-collection {
    height: 25px;
    width: 25px;
    top: 0;
    right: 0
}

    .Product button.wk-button-collection .wk-icon {
        width: 18px;
        height: 17px
    }

.Product .yotpo .text-m {
    font-size: 20px;
    font-family: mr-eaves-modern,sans-serif;
    color: #000 !important;
    margin-left: 7px
}

.Product .Product__callout {
    position: absolute;
    top: 8px;
    left: -5.7px;
    height: 30px;
    background-color: #000;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: 0 23px;
    border-radius: 14.3px;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

.Product .Product__info.Product__info-alt h4 {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px
}

.Product img {
    max-width: 100%;
    vertical-align: middle;
    width: 100%;
    height: auto;
}

.Product .vendor {
    font-size: 14px;
    margin: 0 0 4px
}

.Product h4 {
    font-size: 20px;
    min-height: 80px;
    margin: 0 0 9px
}

    .Product h4 .variant-title {
        font-weight: 500
    }

.Product .price {
    color: #000;
    margin: 14px 0 0;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: initial;
    -moz-justify-content: initial;
    -ms-justify-content: initial;
    justify-content: initial;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

    .Product .price span {
        display: block;
        margin-left: 8px;
        color: #9e5a5f;
        text-decoration: line-through
    }

        .Product .price span.free-shipping {
            color: #d06025;
            text-decoration: none;
            font-size: 11.5pt;
            letter-spacing: .07em
        }

    .Product .price a.see-all-variants {
        color: #d06025;
        text-decoration: none;
        font-size: 14px;
        letter-spacing: .07em;
        padding-right: 10px;
        margin-left: auto
    }

.Product .desc {
    max-width: 841px;
    margin: 11px 0 0;
    display: none
}

.Product .actionBtn {
    padding-bottom: 3px
}

.Product .button.btnClear {
    border-color: #d06025;
    height: 41px;
    width: 100%;
    transition: all .3s;
    position: relative
}

    .Product .button.btnClear.hasVariantOptions {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

    .Product .button.btnClear .addContent {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        transition: opacity .3s
    }

    .Product .button.btnClear .addedContent {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        opacity: 0;
        transition: opacity .3s;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%
    }

    .Product .button.btnClear svg {
        margin-right: 8px
    }

        .Product .button.btnClear svg path {
            stroke: #000;
            fill: #000;
            transition: all .3s
        }

    .Product .button.btnClear.added {
        background-color: #d06025;
        color: #fff
    }

        .Product .button.btnClear.added .addContent {
            opacity: 0
        }

        .Product .button.btnClear.added .addedContent {
            opacity: 1
        }

    .Product .button.btnClear:hover {
        background-color: #d06025;
        border-color: #d06025;
        color: #fff
    }

        .Product .button.btnClear:hover svg path {
            stroke: #fff;
            fill: #fff
        }

.Product .button.btnRedOutline {
    background-color: #fff;
    border-radius: 0 !important;
    border: 1px solid #841224;
    color: #841224;
    height: 41px;
    width: 100%;
    transition: all .3s;
    position: relative
}

    .Product .button.btnRedOutline.hasVariantOptions {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

    .Product .button.btnRedOutline .addContent {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        transition: opacity .3s
    }

        .Product .button.btnRedOutline .addContent span {
            margin-left: 20px
        }

    .Product .button.btnRedOutline .addedContent {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        opacity: 0;
        transition: opacity .3s;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%
    }

    .Product .button.btnRedOutline.added {
        background-color: #841224;
        color: #fff
    }

        .Product .button.btnRedOutline.added .addContent {
            opacity: 0
        }

        .Product .button.btnRedOutline.added .addedContent {
            opacity: 1
        }

    .Product .button.btnRedOutline:hover {
        background-color: #841224;
        color: #fff
    }

.Product .button.btnGreenNew {
    background-color: #bed3c2;
    border-radius: 0 !important;
    border: 0 !important;
    color: #000;
    height: 41px;
    width: 100%;
    transition: all .3s;
    position: relative
}

    .Product .button.btnGreenNew.hasVariantOptions {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

    .Product .button.btnGreenNew .addContent {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        transition: opacity .3s
    }

        .Product .button.btnGreenNew .addContent span {
            margin-left: 20px
        }

    .Product .button.btnGreenNew .addedContent {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        opacity: 0;
        transition: opacity .3s;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%
    }

    .Product .button.btnGreenNew svg {
        margin-right: 8px
    }

        .Product .button.btnGreenNew svg path {
            stroke: #000;
            fill: #000;
            transition: all .3s
        }

    .Product .button.btnGreenNew.added {
        background-color: #bed3c2;
        color: #fff
    }

        .Product .button.btnGreenNew.added .addContent {
            opacity: 0
        }

        .Product .button.btnGreenNew.added .addedContent {
            opacity: 1
        }

.Product .Product__actions {
    margin-top: 20px
}

.Product .qtySelector {
    display: none;
    margin-right: 20px
}

.Product .Product__ctrlsMobile {
    width: 100%;
    margin-top: 14px;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: initial;
    -moz-justify-content: initial;
    -ms-justify-content: initial;
    justify-content: initial;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
    display: none
}

    .Product .Product__ctrlsMobile .actionBtn {
        width: calc(100% - 123px)
    }

.Product.list {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: initial;
    -moz-justify-content: initial;
    -ms-justify-content: initial;
    justify-content: initial;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    padding: 60px 0;
    border-bottom: 1px solid rgba(112,112,112,.2)
}

    .Product.list .Product__img {
        width: 230px;
        min-height: unset;
        margin-right: 45px
    }

    .Product.list .Product__info .vendor {
        margin: 0
    }

    .Product.list .Product__info h4 {
        min-height: unset;
        margin: 4px 0 10px
    }

    .Product.list .Product__info .price {
        margin: 9px 0 11px
    }

    .Product.list .Product__info .desc {
        display: block
    }

    .Product.list .Product__actions {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: flex-end;
        -moz-align-items: flex-end;
        -ms-align-items: flex-end;
        align-items: flex-end;
        margin-top: 40px
    }

    .Product.list .qtySelector {
        display: flex
    }

    .Product.list .button.btnClear {
        width: 210px
    }

.CollectionPage.boost-template {
    position: relative
}

    .CollectionPage.boost-template #scrollTop {
        display: none
    }

.sticky-header .CollectionPage.boost-template #scrollTop {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 99;
    padding: 10px
}

    .sticky-header .CollectionPage.boost-template #scrollTop button {
        font-family: brandon-grotesque,sans-serif;
        border: 0;
        font-size: 14px;
        font-weight: 600;
        padding: 15px 22px 15px 10px;
        text-transform: uppercase;
        background-color: #000;
        color: #fff
    }

        .sticky-header .CollectionPage.boost-template #scrollTop button:after {
            content: "^";
            font-size: 20px;
            margin-left: 2px;
            position: absolute
        }

.CollectionPage.boost-template .CollectionPage__header, .template-search .CollectionPage__header {
    max-width: 1600px;
    padding: 0 45px;
    margin: 0 auto;
    display: flex;
    flex-direction: column
}

@media (max-width: 1000px) {
    .CollectionPage.boost-template .CollectionPage__header, .template-search .CollectionPage__header {
        padding: 0 30px
    }
}

@media (max-width: 800px) {
    .CollectionPage.boost-template .CollectionPage__header, .template-search .CollectionPage__header {
        padding: 0 15px
    }
}

.CollectionPage.boost-template .CollectionPage__header .header-wrap, .template-search .CollectionPage__header .header-wrap {
    display: flex;
    width: 100%;
    background-color: #e9e8e6
}

    .CollectionPage.boost-template .CollectionPage__header .header-wrap.full-width, .template-search .CollectionPage__header .header-wrap.full-width {
        background-color: #fff;
        border: 2px solid black;
        justify-content: center
    }

@media (max-width: 1100px) {
    .CollectionPage.boost-template .CollectionPage__header .header-wrap, .template-search .CollectionPage__header .header-wrap {
        background-color: #fff;
        border: 2px solid black;
        justify-content: center
    }
}

.CollectionPage.boost-template .CollectionPage__header .header-wrap .header-content, .template-search .CollectionPage__header .header-wrap .header-content {
    max-width: 40%;
    padding: 30px;
    text-align: center
}

@media (max-width: 1100px) {
    .CollectionPage.boost-template .CollectionPage__header .header-wrap .header-content, .template-search .CollectionPage__header .header-wrap .header-content {
        padding: 20px;
        max-width: 800px
    }
}

@media (max-width: 767px) {
    .CollectionPage.boost-template .CollectionPage__header .header-wrap .header-content, .template-search .CollectionPage__header .header-wrap .header-content {
        padding: 10px
    }
}

.CollectionPage.boost-template .CollectionPage__header .header-wrap .header-content.full-width, .template-search .CollectionPage__header .header-wrap .header-content.full-width {
    max-width: 100%
}

    .CollectionPage.boost-template .CollectionPage__header .header-wrap .header-content.full-width h1, .template-search .CollectionPage__header .header-wrap .header-content.full-width h1 {
        margin-bottom: 15px
    }

.CollectionPage.boost-template .CollectionPage__header .header-wrap .header-content h1, .template-search .CollectionPage__header .header-wrap .header-content h1 {
    font-family: igourmet-serif,serif;
    font-size: 64px;
    font-weight: 400;
    letter-spacing: .02em;
    line-height: 1;
    margin: 0
}

@media (max-width: 767px) {
    .CollectionPage.boost-template .CollectionPage__header .header-wrap .header-content h1, .template-search .CollectionPage__header .header-wrap .header-content h1 {
        font-size: 36px
    }
}

.CollectionPage.boost-template .CollectionPage__header .header-wrap .header-content p, .template-search .CollectionPage__header .header-wrap .header-content p {
    font-family: brandon-grotesque,sans-serif;
    font-size: 28px;
    line-height: 1;
    margin: 15px 0
}

@media (max-width: 767px) {
    .CollectionPage.boost-template .CollectionPage__header .header-wrap .header-content p, .template-search .CollectionPage__header .header-wrap .header-content p {
        font-size: 16px
    }
}

@media (max-width: 1100px) {
    .CollectionPage.boost-template .CollectionPage__header .header-wrap .header-image, .template-search .CollectionPage__header .header-wrap .header-image {
        display: none
    }
}

.CollectionPage.boost-template .CollectionPage__header:after, .template-search .CollectionPage__header:after {
    display: none
}

.CollectionPage.boost-template .collection-price-filter-menu, .template-search .collection-price-filter-menu {
    max-width: 1200px;
    padding: 0 15px;
    margin: 30px auto;
    display: flex;
    justify-content: center;
    font-size: 20px;
    font-weight: 700
}

    .CollectionPage.boost-template .collection-price-filter-menu a, .template-search .collection-price-filter-menu a {
        padding: 0 15px
    }

        .CollectionPage.boost-template .collection-price-filter-menu a:hover, .template-search .collection-price-filter-menu a:hover {
            color: #dbbc6b;
            text-decoration: underline
        }

@media (max-width: 767px) {
    .CollectionPage.boost-template .collection-price-filter-menu, .template-search .collection-price-filter-menu {
        flex-wrap: wrap
    }

        .CollectionPage.boost-template .collection-price-filter-menu a, .template-search .collection-price-filter-menu a {
            margin: 10px 0
        }
}

.CollectionPage.boost-template #shopify-section-collection-template-boost-pfs-filter, .template-search #shopify-section-collection-template-boost-pfs-filter {
    margin-top: 30px
}

.CollectionPage.boost-template .boostProduct, .template-search .boostProduct {
    display: flex;
    flex-direction: column;
    height: 100%
}

@media (max-width: 1100px) {
    .CollectionPage.boost-template .boostProduct.Product-alt, .template-search .boostProduct.Product-alt {
        width: 50%;
        flex-direction: column;
        margin: 0 !important;
        padding: 0 10px !important;
        border: 0
    }

        .CollectionPage.boost-template .boostProduct.Product-alt .Product__img, .template-search .boostProduct.Product-alt .Product__img {
            width: 100%;
            text-align: center
        }

        .CollectionPage.boost-template .boostProduct.Product-alt .Product__info, .template-search .boostProduct.Product-alt .Product__info {
            width: 100%;
            padding-bottom: 10px
        }
}

@media (max-width: 600px) {
    .CollectionPage.boost-template .boostProduct.Product-alt .Product__info, .template-search .boostProduct.Product-alt .Product__info {
        width: 100%
    }
}

.CollectionPage.boost-template .boostProduct .Product__img, .template-search .boostProduct .Product__img {
    z-index: 0;
    margin-bottom: 10px;
    position: relative
}

@media (max-width: 1366px) {
    .CollectionPage.boost-template .boostProduct .Product__img, .template-search .boostProduct .Product__img {
        min-height: unset !important
    }
}

.CollectionPage.boost-template .boostProduct .Product__img .boost-pfs-filter-product-item-label, .template-search .boostProduct .Product__img .boost-pfs-filter-product-item-label {
    z-index: 1 !important
}

    .CollectionPage.boost-template .boostProduct .Product__img .boost-pfs-filter-product-item-label .soldout, .template-search .boostProduct .Product__img .boost-pfs-filter-product-item-label .soldout {
        font-family: brandon-grotesque,sans-serif;
        color: #000;
        border: 1px solid black
    }

.CollectionPage.boost-template .boostProduct .Product__img .Product__callout-ships-free, .template-search .boostProduct .Product__img .Product__callout-ships-free {
    position: absolute;
    z-index: 1;
    top: 12px;
    right: 0;
    height: 30px;
    background-color: #d06025;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 0 12px;
    letter-spacing: .05em;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

.CollectionPage.boost-template .boostProduct .wk-button-collection.wk-add-product, .template-search .boostProduct .wk-button-collection.wk-add-product {
    opacity: 1
}

.CollectionPage.boost-template .boostProduct button.wk-button-collection, .template-search .boostProduct button.wk-button-collection {
    height: 25px;
    width: 25px;
    top: 0;
    right: 0
}

    .CollectionPage.boost-template .boostProduct button.wk-button-collection .wk-icon, .template-search .boostProduct button.wk-button-collection .wk-icon {
        width: 18px;
        height: 17px
    }

.CollectionPage.boost-template .boostProduct .yotpo .text-m, .template-search .boostProduct .yotpo .text-m, .Product .Product__info .yotpo .text-m {
    display: none
}

.CollectionPage.boost-template .boostProduct .Product__callout, .template-search .boostProduct .Product__callout {
    position: absolute;
    top: 8px;
    left: -5.7px;
    height: 30px;
    background-color: #000;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: 0 23px;
    border-radius: 14.3px;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

.CollectionPage.boost-template .boostProduct .Product__reviews, .template-search .boostProduct .Product__reviews {
    display: flex;
    justify-content: center;
    height: 22px
}

.CollectionPage.boost-template .boostProduct .Product__info, .template-search .boostProduct .Product__info {
    display: flex;
    flex-direction: column;
    height: 100%
}

    .CollectionPage.boost-template .boostProduct .Product__info.Product__info-alt h4, .template-search .boostProduct .Product__info.Product__info-alt h4 {
        text-align: center;
        text-transform: uppercase;
        letter-spacing: 1px
    }

.CollectionPage.boost-template .boostProduct img, .template-search .boostProduct img {
    max-width: 100%;
    vertical-align: middle
}

.CollectionPage.boost-template .boostProduct .vendor, .CollectionPage.boost-template .boostProduct h4, .CollectionPage.boost-template .boostProduct p.h4, .template-search .boostProduct .vendor,
.template-search .boostProduct h4, .template-search .boostProduct p.h4 {
    font-family: brandon-grotesque,sans-serif;
    line-height: 1;
    text-align: center
}

.CollectionPage.boost-template .boostProduct .vendor, .template-search .boostProduct .vendor {
    margin: 0 0 6px;
    font-weight: 300
}

.CollectionPage.boost-template .boostProduct h4, .template-search .boostProduct h4, .CollectionPage.boost-template .boostProduct p.h4, .template-search .boostProduct p.h4 {
    font-size: 20px;
    text-align: center;
    margin: 0 0 9px;
    font-weight: 400;
    font-size: 24px
}

.CollectionPage.boost-template .boostProduct .price, .template-search .boostProduct .price {
    color: #000;
    margin: 14px 0 0;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: initial;
    -moz-justify-content: initial;
    -ms-justify-content: initial;
    justify-content: initial;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

    .CollectionPage.boost-template .boostProduct .price span, .template-search .boostProduct .price span {
        display: block;
        margin-left: 8px;
        color: #9e5a5f;
        text-decoration: line-through
    }

        .CollectionPage.boost-template .boostProduct .price span.free-shipping, .template-search .boostProduct .price span.free-shipping {
            color: #d06025;
            text-decoration: none;
            font-size: 11.5pt;
            letter-spacing: .07em
        }

    .CollectionPage.boost-template .boostProduct .price a.see-all-variants, .template-search .boostProduct .price a.see-all-variants {
        color: #d06025;
        text-decoration: none;
        font-size: 14px;
        letter-spacing: .07em;
        padding-right: 10px;
        margin-left: auto
    }

.CollectionPage.boost-template .boostProduct .desc, .template-search .boostProduct .desc {
    max-width: 841px;
    margin: 11px 0 0;
    display: none
}

.CollectionPage.boost-template .boostProduct .actionBtn, .template-search .boostProduct .actionBtn {
    padding-bottom: 3px
}

.CollectionPage.boost-template .boostProduct .button.btnClear, .template-search .boostProduct .button.btnClear {
    border-color: #d06025;
    height: 41px;
    width: 100%;
    transition: all .3s;
    position: relative
}

    .CollectionPage.boost-template .boostProduct .button.btnClear.hasVariantOptions, .template-search .boostProduct .button.btnClear.hasVariantOptions {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

    .CollectionPage.boost-template .boostProduct .button.btnClear .addContent, .template-search .boostProduct .button.btnClear .addContent {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        transition: opacity .3s
    }

    .CollectionPage.boost-template .boostProduct .button.btnClear .addedContent, .template-search .boostProduct .button.btnClear .addedContent {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        opacity: 0;
        transition: opacity .3s;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%
    }

    .CollectionPage.boost-template .boostProduct .button.btnClear svg, .template-search .boostProduct .button.btnClear svg {
        margin-right: 8px
    }

        .CollectionPage.boost-template .boostProduct .button.btnClear svg path, .template-search .boostProduct .button.btnClear svg path {
            stroke: #000;
            fill: #000;
            transition: all .3s
        }

    .CollectionPage.boost-template .boostProduct .button.btnClear.added, .template-search .boostProduct .button.btnClear.added {
        background-color: #d06025;
        color: #fff
    }

        .CollectionPage.boost-template .boostProduct .button.btnClear.added .addContent, .template-search .boostProduct .button.btnClear.added .addContent {
            opacity: 0
        }

        .CollectionPage.boost-template .boostProduct .button.btnClear.added .addedContent, .template-search .boostProduct .button.btnClear.added .addedContent {
            opacity: 1
        }

    .CollectionPage.boost-template .boostProduct .button.btnClear:hover, .template-search .boostProduct .button.btnClear:hover {
        background-color: #d06025;
        border-color: #d06025;
        color: #fff
    }

        .CollectionPage.boost-template .boostProduct .button.btnClear:hover svg path, .template-search .boostProduct .button.btnClear:hover svg path {
            stroke: #fff;
            fill: #fff
        }

.CollectionPage.boost-template .boostProduct .button.btnGreenNew, .template-search .boostProduct .button.btnGreenNew {
    background-color: #bed3c2;
    border-radius: 0 !important;
    border: 0 !important;
    color: #000;
    height: 41px;
    width: 100%;
    transition: all .3s;
    position: relative
}

    .CollectionPage.boost-template .boostProduct .button.btnGreenNew.hasVariantOptions, .template-search .boostProduct .button.btnGreenNew.hasVariantOptions {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

    .CollectionPage.boost-template .boostProduct .button.btnGreenNew .addContent, .template-search .boostProduct .button.btnGreenNew .addContent {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        transition: opacity .3s
    }

        .CollectionPage.boost-template .boostProduct .button.btnGreenNew .addContent span, .template-search .boostProduct .button.btnGreenNew .addContent span {
            margin-left: 20px
        }

    .CollectionPage.boost-template .boostProduct .button.btnGreenNew .addedContent, .template-search .boostProduct .button.btnGreenNew .addedContent {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        opacity: 0;
        transition: opacity .3s;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%
    }

    .CollectionPage.boost-template .boostProduct .button.btnGreenNew svg, .template-search .boostProduct .button.btnGreenNew svg {
        margin-right: 8px
    }

        .CollectionPage.boost-template .boostProduct .button.btnGreenNew svg path, .template-search .boostProduct .button.btnGreenNew svg path {
            stroke: #000;
            fill: #000;
            transition: all .3s
        }

    .CollectionPage.boost-template .boostProduct .button.btnGreenNew.added, .template-search .boostProduct .button.btnGreenNew.added {
        background-color: #bed3c2;
        color: #fff
    }

        .CollectionPage.boost-template .boostProduct .button.btnGreenNew.added .addContent, .template-search .boostProduct .button.btnGreenNew.added .addContent {
            opacity: 0
        }

        .CollectionPage.boost-template .boostProduct .button.btnGreenNew.added .addedContent, .template-search .boostProduct .button.btnGreenNew.added .addedContent {
            opacity: 1
        }

    .CollectionPage.boost-template .boostProduct .button.btnGreenNew:hover, .template-search .boostProduct .button.btnGreenNew:hover {
        background-color: #81a988
    }

.CollectionPage.boost-template .boostProduct .Product__actions, .template-search .boostProduct .Product__actions {
    margin-top: auto
}

.CollectionPage.boost-template .boostProduct .qtySelector, .template-search .boostProduct .qtySelector {
    display: none;
    margin-right: 20px
}

@media (max-width: 767px) {
    .CollectionPage.boost-template .boostProduct .Product__info .vendor, .template-search .boostProduct .Product__info .vendor {
        font-size: 18px
    }

    .CollectionPage.boost-template .boostProduct .Product__info h4, .template-search .boostProduct .Product__info h4 {
        font-size: 20px;
        min-height: unset !important
    }

    .CollectionPage.boost-template .boostProduct .Product__actions .button, .template-search .boostProduct .Product__actions .button {
        font-size: 16px
    }

    .CollectionPage.boost-template .boostProduct .Product__actions .addContent span, .template-search .boostProduct .Product__actions .addContent span {
        margin-left: 5px !important
    }
}

.shopify-section.holiday-info h3 {
    font-family: Playfair Display
}

.CuratedGrid {
    padding: 45px 0
}

    .CuratedGrid h2 {
        font-family: Playfair Display;
        color: #b52032;
        text-align: center;
        margin: 0 0 30px
    }

@media (max-width: 1366px) {
    .CuratedGrid {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (max-width: 1100px) {
    .CuratedGrid h2 {
        margin-bottom: 30px
    }
}

.CuratedGrid .more-button {
    width: 100%;
    display: flex
}

.CuratedGrid .more.button {
    background-color: #841224;
    border-color: #841224;
    padding: 10px 20px;
    margin: 10px auto 0;
    width: 25%
}

@media (max-width: 1100px) {
    .CuratedGrid .more.button {
        width: 50%
    }
}

@media (max-width: 1100px) {
    .CollageGrid {
        padding: 0 15px !important
    }
}

.CollageGrid h2 {
    font-family: Playfair Display;
    font-size: 28px
}

@media (max-width: 1100px) {
    .CollageGrid h2 {
        margin: 20px
    }
}

.CollageGrid .button {
    padding: 8px 15px;
    display: block
}

.CollageGrid .CollageGrid__wrapper {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    flex-flow: row nowrap;
    gap: 20px
}

@media (max-width: 1100px) {
    .CollageGrid .CollageGrid__wrapper {
        margin: 0 20px;
        flex-wrap: wrap
    }
}

.CollageGrid .CollageGrid__feature {
    flex-basis: 50%;
    margin-left: 10px;
    background-color: #841224;
    height: 472px;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

@media (max-width: 1100px) {
    .CollageGrid .CollageGrid__feature {
        height: 226px;
        flex-basis: 100%;
        margin-left: 0
    }
}

.CollageGrid .feature--content {
    padding: 25% 26px 24px
}

.CollageGrid .item--content {
    padding: 25% 13px 15px
}

.CollageGrid .feature--content, .CollageGrid .item--content {
    background: linear-gradient(#0000,#000c);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

    .CollageGrid .feature--content h3, .CollageGrid .feature--content h4, .CollageGrid .item--content h3, .CollageGrid .item--content h4 {
        font-family: igourmet-serif,serif;
        letter-spacing: .08em;
        font-weight: 400;
        font-style: normal;
        font-size: 28px;
        color: #fff;
        margin: 0 0 10px
    }

        .CollageGrid .feature--content h3 svg, .CollageGrid .feature--content h4 svg, .CollageGrid .item--content h3 svg, .CollageGrid .item--content h4 svg {
            width: 40px;
            height: 18px
        }

    .CollageGrid .feature--content p, .CollageGrid .item--content p {
        text-transform: uppercase;
        font-family: igourmet-sans,sans-serif;
        font-size: 16px;
        letter-spacing: 2px;
        color: #fff;
        margin: 0
    }

        .CollageGrid .feature--content p svg, .CollageGrid .item--content p svg {
            width: 13px;
            height: 6px;
            fill: #fff;
            stroke: #fff;
            margin-bottom: 2px
        }

.CollageGrid .CollageGrid__grid {
    flex-basis: 50%;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    flex-flow: row wrap;
    gap: 20px
}

@media (max-width: 1100px) {
    .CollageGrid .CollageGrid__grid {
        flex-basis: 100%;
        flex-flow: column nowrap
    }
}

.CollageGrid .CollageGrid__grid .CollageGrid__item {
    flex-basis: calc(50% - 20px);
    background-color: #841224;
    height: 226px;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

@media (max-width: 1100px) {
    .CollageGrid .CollageGrid__grid .CollageGrid__item {
        width: 100%;
        flex-basis: unset;
        order: 1
    }
}

.CollageGrid .CollageGrid__grid .CollageGrid__item.block--link {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    flex-flow: column nowrap
}

    .CollageGrid .CollageGrid__grid .CollageGrid__item.block--link .item--content {
        background: transparent;
        position: relative;
        padding-top: 0;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        flex-flow: column nowrap;
        gap: 5px
    }

    .CollageGrid .CollageGrid__grid .CollageGrid__item.block--link h3 {
        margin-bottom: 0
    }

@media (max-width: 1100px) {
    .CollageGrid .CollageGrid__grid .CollageGrid__item.block--link {
        order: 2
    }
}

.CollageGrid .CollageGrid__trailer {
    background-color: #f5e1d6;
    padding: 15px;
    text-align: center;
    border-radius: 40px;
    font-family: Playfair Display;
    margin-top: 48px
}

    .CollageGrid .CollageGrid__trailer .button {
        display: none;
        margin: 10px auto 0;
        max-width: 145px
    }

@media (max-width: 1100px) {
    .CollageGrid .CollageGrid__trailer {
        margin: 40px 20px 0;
        padding: 30px
    }

        .CollageGrid .CollageGrid__trailer .button {
            display: block
        }
}

.ShopFavorites {
    background-color: #fbf9f5;
    margin-top: -30px;
    padding: 30px
}

    .ShopFavorites h2 {
        text-align: center;
        font-family: mr-eaves-modern,sans-serif;
        font-weight: 400;
        font-size: 18px;
        line-height: 19.98px;
        letter-spacing: 2px;
        text-transform: uppercase;
        margin: 0 auto 20px;
        color: #484848
    }

    .ShopFavorites .ShopFavorites__blocks {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start;
        flex-wrap: wrap
    }

    .ShopFavorites .ShopFavorites__block {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        flex-wrap: nowrap;
        flex-direction: column;
        gap: 10px;
        width: 16%;
        cursor: pointer
    }

@media (max-width: 1100px) {
    .ShopFavorites .ShopFavorites__block {
        width: 33%;
        gap: 5px
    }

        .ShopFavorites .ShopFavorites__block:nth-child(1), .ShopFavorites .ShopFavorites__block:nth-child(2), .ShopFavorites .ShopFavorites__block:nth-child(3) {
            margin-bottom: 20px
        }
}

.ShopFavorites .ShopFavorites__block .image-wrap {
    border-radius: 50%;
    width: 160px;
    height: 160px;
    overflow: hidden
}

@media (max-width: 800px) {
    .ShopFavorites .ShopFavorites__block .image-wrap {
        width: 80px;
        height: 80px
    }
}

.ShopFavorites .ShopFavorites__block img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    object-position: center
}

.ShopFavorites .ShopFavorites__block h3 {
    font-family: mr-eaves-modern,sans-serif;
    font-weight: 700;
    font-size: 20px;
    margin: 0;
    text-align: center;
    max-width: 80%
}

@media (max-width: 1100px) {
    .ShopFavorites .ShopFavorites__block h3 {
        font-size: 16px;
        max-width: 90%
    }
}

@media (max-width: 800px) {
    .ShopFavorites .ShopFavorites__block h3 {
        max-width: 95%
    }
}

.GiftCategories {
    background-color: #f9f7f2;
    margin-top: 30px;
    padding: 30px
}

    .GiftCategories h2 {
        font-family: igourmet-serif,serif;
        letter-spacing: .03em;
        font-size: 45px;
        line-height: 1.4;
        margin-top: 0;
        margin-bottom: 20px;
        text-align: center
    }

@media (max-width: 800px) {
    .GiftCategories h2 {
        font-size: 30px;
        line-height: 1.2
    }
}

.GiftCategories p {
    font-family: igourmet-sans,sans-serif;
    letter-spacing: .07em;
    font-size: 20px;
    font-weight: 400;
    margin: 0;
    text-align: center
}

@media (max-width: 800px) {
    .GiftCategories p {
        font-size: 16px
    }
}

.GiftCategories .GiftCategories__blocks {
    margin-top: 45px;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    flex-flow: row wrap;
    gap: 36px
}

@media (max-width: 1100px) {
    .GiftCategories .GiftCategories__blocks {
        flex-flow: column nowrap;
        gap: 15px;
        margin-top: 30px
    }
}

.GiftCategories .GiftCategories__block {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    flex-flow: row nowrap;
    gap: 10px;
    margin-bottom: 45px;
    position: relative;
    background-color: #fff;
    border-radius: 10px;
    cursor: pointer;
    padding: 0 20px 0 76px;
    height: 51px
}

@media (max-width: 1100px) {
    .GiftCategories .GiftCategories__block {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        margin-bottom: 30px;
        gap: 5px;
        width: calc(100% - 10px)
    }
}

.GiftCategories .GiftCategories__block .image-wrap {
    border-radius: 50%;
    overflow: hidden;
    width: 110px;
    height: 110px;
    position: absolute;
    top: -30px;
    left: -20px
}

@media (max-width: 1100px) {
    .GiftCategories .GiftCategories__block .image-wrap {
        width: 80px;
        height: 80px;
        top: -15px;
        left: -15px
    }
}

.GiftCategories .GiftCategories__block img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    object-position: center
}

.GiftCategories .GiftCategories__block h3 {
    font-family: igourmet-sans,sans-serif;
    letter-spacing: .07em;
    font-weight: 700;
    font-size: 17px;
    margin: 0;
    padding-left: 35px
}

    .GiftCategories .GiftCategories__block h3 svg {
        width: 20px;
        height: 10px;
        fill: #000;
        stroke: #000;
        margin-left: 5px
    }

@media (max-width: 1100px) {
    .GiftCategories .GiftCategories__block h3 {
        padding-left: 0;
        text-align: left;
        font-size: 16px
    }
}

.template-page-holidaylp .custom-collections-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

    .template-page-holidaylp .custom-collections-grid .item-wrapper {
        width: 25%;
        padding: 12px
    }

@media only screen and (max-width: 1100px) {
    .template-page-holidaylp .custom-collections-grid .Product {
        display: flex;
        flex-direction: column;
        height: 100%;
        border-bottom: none !important;
        padding: 0
    }

        .template-page-holidaylp .custom-collections-grid .Product .Product__img {
            width: 100%
        }

            .template-page-holidaylp .custom-collections-grid .Product .Product__img a {
                display: flex
            }

                .template-page-holidaylp .custom-collections-grid .Product .Product__img a img {
                    margin: 0 auto
                }

        .template-page-holidaylp .custom-collections-grid .Product .Product__info {
            margin: 0 auto;
            width: 100% !important
        }

        .template-page-holidaylp .custom-collections-grid .Product .actionBtn {
            margin: 0 auto;
            width: 100%
        }

        .template-page-holidaylp .custom-collections-grid .Product .qtySelector {
            display: none !important
        }

        .template-page-holidaylp .custom-collections-grid .Product .Product__ctrlsMobile {
            margin-top: auto
        }

    .template-page-holidaylp .custom-collections-grid .item-wrapper {
        width: 50%
    }
}

.template-page-wine-pairing .custom-collections-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

.template-page-wine-pairing .CuratedGrid h4 {
    font-family: igourmet-sans, sans-serif;
    font-size: 17px;
    line-height: 1.4;
    min-height: auto !important;
    margin: 0;
}

.CuratedGrid p, .CuratedGrid a, .CuratedGrid button {
    letter-spacing: .1em;
}

.template-page-wine-pairing .CuratedGrid p.vendor {
    letter-spacing: .07em;
    font-size: 16px;
    font-family: igourmet-sans, sans-serif;
}

    .template-page-wine-pairing .custom-collections-grid .item-wrapper {
        width: 25%;
        padding: 12px
    }

@media only screen and (max-width: 1100px) {
    .template-page-wine-pairing .custom-collections-grid .Product {
        display: flex;
        flex-direction: column;
        height: 100%;
        border-bottom: none !important;
        padding: 0
    }

        .template-page-wine-pairing .custom-collections-grid .Product .Product__img {
            width: 100%
        }

            .template-page-wine-pairing .custom-collections-grid .Product .Product__img a {
                display: flex
            }

                .template-page-wine-pairing .custom-collections-grid .Product .Product__img a img {
                    margin: 0 auto
                }

        .template-page-wine-pairing .custom-collections-grid .Product .Product__info {
            margin: 0 auto;
            width: 100% !important
        }

        .template-page-wine-pairing .custom-collections-grid .Product .actionBtn {
            margin: 0 auto;
            width: 100%
        }

        .template-page-wine-pairing .custom-collections-grid .Product .qtySelector {
            display: none !important
        }

        .template-page-wine-pairing .custom-collections-grid .Product .Product__ctrlsMobile {
            margin-top: auto
        }

    .template-page-wine-pairing .custom-collections-grid .item-wrapper {
        width: 50%
    }
}

.template-page-Holiday-Info main .divider-line {
    border-bottom: 2px solid #841224
}

.template-page-Holiday-Info main .column h3 {
    color: #841224
}

.ProductPage {
    font-family: igourmet-sans,sans-serif;
    letter-spacing: .05em;
    font-size: 16px;
    line-height: 1.6
}

    .ProductPage .ProductPage__breadcrumbs {
        margin: 45px 30px 20px
    }

    .ProductPage .ProductPage__main {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start
    }

    .ProductPage .ProductPage__imageContainer {
        width: 40%;
        margin-right: 22.5px;
        margin-left: 30px
    }

    .ProductPage .Product__callout-ships-free {
        position: absolute;
        z-index: 2;
        top: 24px;
        right: 0;
        height: 30px;
        background-color: #d06025;
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        padding: 0 12px;
        letter-spacing: .05em;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

    .ProductPage #shopify-section-product-form {
        width: 60%;
        margin-left: 100px
    }

    .ProductPage .ProductPage__info {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

        .ProductPage .ProductPage__info p {
            margin: 0 0 0 30px;
            font-size: 16px;
            color: #000
        }

    .ProductPage .ProductPage__form h1 {
        font-family: igourmet-serif,serif;
        font-size: 36px;
        margin: 0 100px 0 0;
        letter-spacing: .03em;
        line-height: 1.2
    }

    .ProductPage .ProductPage__form .mobile-only {
        display: none
    }

        .ProductPage .ProductPage__form .mobile-only.mobile-only-flex {
            justify-content: space-between
        }

    .ProductPage .ProductPage__form .mobileSku {
        font-size: 16px;
        display: none
    }

    .ProductPage .ProductPage__form .yotpo-bottomline {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

    .ProductPage .ProductPage__form .yotpo-stars {
        display: block;
        margin-right: 5.3px
    }

    .ProductPage .ProductPage__form .text-m {
        font-family: mr-eaves-modern,sans-serif;
        color: #000 !important;
        font-size: 16px;
        text-decoration: underline !important
    }

    .ProductPage .ProductPage__form .ProductPage__price {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: baseline;
        -moz-align-items: baseline;
        -ms-align-items: baseline;
        align-items: baseline;
        margin: 15px 0 0
    }

        .ProductPage .ProductPage__form .ProductPage__price p {
            font-size: 26px;
            color: #000;
            margin: 0
        }

        .ProductPage .ProductPage__form .ProductPage__price span {
            font-size: 16px;
            text-decoration: line-through;
            color: #9e5a5f;
            display: block;
            margin: 0 0 0 6px
        }

        .ProductPage .ProductPage__form .ProductPage__price .savings {
            font-size: 16px
        }

    .ProductPage .ProductPage__form .ProductPage__promo p {
        color: #d06025;
        text-transform: uppercase;
        font-size: 11.5pt;
        letter-spacing: .07em;
        margin-bottom: 0;
        margin-top: 0
    }

    .ProductPage .ProductPage__form form {
        margin-top: 30px
    }

    .ProductPage .ProductPage__mobileSlider {
        display: none;
        margin: 10px 0 20px;
        overflow: hidden
    }

        .ProductPage .ProductPage__mobileSlider .swiper-container-thumbnails {
            margin-top: 10px
        }

            .ProductPage .ProductPage__mobileSlider .swiper-container-thumbnails .swiper-slide {
                padding-bottom: 5px
            }

            .ProductPage .ProductPage__mobileSlider .swiper-container-thumbnails .swiper-slide-thumb-active {
                border-bottom: 2px solid black
            }

        .ProductPage .ProductPage__mobileSlider img {
            vertical-align: middle;
            width: 100%
        }

    .ProductPage .ProductPage__priceAndAmt {
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: baseline;
        -moz-align-items: baseline;
        -ms-align-items: baseline;
        align-items: baseline;
        min-height: 60px;
        display: none;
    }

        .ProductPage .ProductPage__priceAndAmt.active {
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-box;
            display: -webkit-flexbox;
            display: -webkit-flex;
            display: flex;
        }

        .ProductPage .ProductPage__priceAndAmt .amt {
            font-size: 18px;
            color: #000;
            margin: 0 0 0 10px
        }
    .ProductPage .ProductPage__radioSelector{
        margin-bottom: 15px;
    }

    .ProductPage .ProductPage__radioSelector label {
        display: block;
        margin-bottom: 15px;
        font-size: 16px
    }

    .ProductPage .ProductPage__radioSelector .ProductPage__radioSelector--items {
        max-width: 400px
    }

    .ProductPage .ProductPage__radioSelector .ProductPage__radioSelector--item {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        border-top: 1px solid #D1D1D1;
        padding: 12.5px 0;
    }

        .ProductPage .ProductPage__radioSelector .ProductPage__radioSelector--item:last-child {
            border-bottom: 1px solid #D1D1D1
        }

        .ProductPage .ProductPage__radioSelector .ProductPage__radioSelector--item .radioWrap {
            width: 21px;
            min-width: 21px;
            margin: 0 14px 0 0;
            position: relative
        }

        .ProductPage .ProductPage__radioSelector .ProductPage__radioSelector--item .fakeRadio {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%,-50%);
            height: 21px;
            width: 21px;
            border: 1px solid #d06025;
            padding: 2px;
            background-color: #fff;
            background-clip: content-box;
            border-radius: 50%;
            z-index: -1
        }

.ProductPage .ProductPage__radioSelector .ProductPage__radioSelector--item label {
    margin: 0;
    font-size: 16px;
    color: #000;
    font-weight: 700;
    cursor: pointer;
}

.ProductPage .ProductPage__radioSelector .ProductPage__radioSelector--item input {
    margin: 0;
    width: 100%;
    opacity: 0;
    cursor: pointer;
}

            .ProductPage .ProductPage__radioSelector .ProductPage__radioSelector--item input:checked ~ .fakeRadio {
                background-color: #d06025
            }

    .ProductPage .ProductPage__selectSelector {
        margin-bottom: 31px
    }

        .ProductPage .ProductPage__selectSelector:last-child {
            margin-bottom: 0
        }

        .ProductPage .ProductPage__selectSelector label {
            display: block;
            margin-bottom: 10px;
            font-size: 16px
        }

        .ProductPage .ProductPage__selectSelector .ProductPage__selectSelector--select {
            width: 385px;
            position: relative
        }

            .ProductPage .ProductPage__selectSelector .ProductPage__selectSelector--select svg {
                position: absolute;
                top: 50%;
                right: 20px;
                transform: translateY(-50%);
                z-index: -1
            }

        .ProductPage .ProductPage__selectSelector select {
            width: 100%;
            height: 45px;
            padding: 0 35px 0 20px;
            font-size: 16px;
            font-weight: 700;
            background-color: transparent;
            border: 1px solid #D1D1D1;
            border-radius: 0
        }

    .ProductPage .ProductPage__quantitySelector {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

        .ProductPage .ProductPage__quantitySelector label {
            font-size: 20px;
            font-weight: 700;
            color: #000;
            margin: 0 8.6px 0 0
        }

        .ProductPage .ProductPage__quantitySelector select {
            height: 24px;
            width: 35px;
            background-color: transparent;
            border: 0;
            border-bottom: 2px solid black;
            border-radius: 0;
            font-size: 18px;
            font-weight: 700;
            padding: 0 0 0 6px;
            color: #000
        }

        .ProductPage .ProductPage__quantitySelector .quantitySelectWrap {
            position: relative
        }

            .ProductPage .ProductPage__quantitySelector .quantitySelectWrap svg {
                position: absolute;
                top: 50%;
                right: 0;
                transform: translateY(-50%);
                z-index: 1
            }

    .ProductPage .ProductPage__buttons {
        position: relative;
        margin-bottom: 60px;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: baseline;
        -moz-align-items: baseline;
        -ms-align-items: baseline;
        align-items: baseline;
        flex-direction: column
    }

        .ProductPage .ProductPage__buttons.hidden {
            margin: 20px 0 0
        }

            .ProductPage .ProductPage__buttons.hidden .ProductPage__quantitySelector, .ProductPage .ProductPage__buttons.hidden #AddToCart {
                display: none
            }

        .ProductPage .ProductPage__buttons .presale-message {
            position: absolute;
            bottom: -50px;
            left: 0
        }

        .ProductPage .ProductPage__buttons .button {
            margin: 15px 0;
            padding: 10px 30px;
            position: relative
        }

            .ProductPage .ProductPage__buttons .button svg {
                margin-right: 13px
            }

            .ProductPage .ProductPage__buttons .button .addContent {
                display: -moz-box;
                display: -ms-flexbox;
                display: -webkit-box;
                display: -webkit-flexbox;
                display: -webkit-flex;
                display: flex;
                -webkit-justify-content: center;
                -moz-justify-content: center;
                -ms-justify-content: center;
                justify-content: center;
                -webkit-align-items: center;
                -moz-align-items: center;
                -ms-align-items: center;
                align-items: center;
                transition: opacity .3s
            }

            .ProductPage .ProductPage__buttons .button .addedContent {
                display: -moz-box;
                display: -ms-flexbox;
                display: -webkit-box;
                display: -webkit-flexbox;
                display: -webkit-flex;
                display: flex;
                -webkit-justify-content: center;
                -moz-justify-content: center;
                -ms-justify-content: center;
                justify-content: center;
                -webkit-align-items: center;
                -moz-align-items: center;
                -ms-align-items: center;
                align-items: center;
                opacity: 0;
                transition: opacity .3s;
                position: absolute;
                top: 0;
                left: 0;
                height: 100%;
                width: 100%
            }

            .ProductPage .ProductPage__buttons .button.added .addContent {
                opacity: 0
            }

            .ProductPage .ProductPage__buttons .button.added .addedContent {
                opacity: 1
            }

        .ProductPage .ProductPage__buttons button.wk-button-product {
            margin: 0 !important
        }

            .ProductPage .ProductPage__buttons button.wk-button-product .wk-icon {
                margin-right: 8px
            }

            .ProductPage .ProductPage__buttons button.wk-button-product .wk-label {
                font-family: mr-eaves-modern,sans-serif;
                font-weight: 700;
                text-transform: none;
                font-size: 20px;
                text-align: left
            }

    .ProductPage .ProductPage__mainImg {
        position: relative;
        margin-bottom: 30px;
        cursor: zoom-in
    }

        .ProductPage .ProductPage__mainImg figure {
            margin: 0;
            width: 100%;
            overflow: hidden;
            background-position: 50% 50%;
            background-repeat: no-repeat
        }

        .ProductPage .ProductPage__mainImg svg {
            position: absolute;
            bottom: 20px;
            right: 20px;
            z-index: 1
        }

        .ProductPage .ProductPage__mainImg img {
            width: 100%;
            vertical-align: middle
        }

    .ProductPage .ProductPage__thumbs--noSlider {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        margin-left: -25px;
        margin-right: -25px;
    }

        .ProductPage .ProductPage__thumbs--noSlider .ProductPage__thumb {
            margin: 0 7.5px;
            width: 80px;
        }

    .ProductPage .ProductPage__thumbs {
        padding: 0 30px;
        max-width: 485px;
    }

        .ProductPage .ProductPage__thumbs .swiper-button {
            position: absolute;
            top: 0;
            height: 100%;
            width: 30px;
            background-color: #fff;
            cursor: pointer;
            z-index: 1;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-box;
            display: -webkit-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: center;
            -moz-justify-content: center;
            -ms-justify-content: center;
            justify-content: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            -ms-align-items: center;
            align-items: center
        }

        .ProductPage .ProductPage__thumbs .swiper-button-thumb-prev {
            left: 0
        }

        .ProductPage .ProductPage__thumbs .swiper-button-thumb-next {
            right: 0
        }

    .ProductPage .ProductPage__thumb {
        display: block;
        max-width: 125px;
        overflow: hidden;
        cursor: pointer
    }

        .ProductPage .ProductPage__thumb img {
            width: 100%
        }

    .ProductPage .ProductPage__social {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        margin-top: 30px
    }

        .ProductPage .ProductPage__social a {
            margin: 0 23.5px
        }

        .ProductPage .ProductPage__social .instagram svg {
            height: 19.46px;
            width: 19.473px
        }

    .ProductPage #delivery_timer_wrapper {
        padding: 0
    }

    .ProductPage .ProductPage__deliveryTimer {
        padding: 30px 0;
        border-bottom: 1px solid #EEEFF1;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start
    }

        .ProductPage .ProductPage__deliveryTimer .icon {
            margin-right: 18px
        }

        .ProductPage .ProductPage__deliveryTimer h5 {
            margin: 0 0 9px
        }

        .ProductPage .ProductPage__deliveryTimer p {
            color: #151920;
            margin: 0;
            max-width: 332px;
            font-size: 18px
        }

    .ProductPage .ProductPage__shippingMessage {
        max-width: 557px;
        padding-top: 20px
    }

        .ProductPage .ProductPage__shippingMessage .messageHead {
            display: flex;
            align-items: center;
            margin-bottom: 0
        }

        .ProductPage .ProductPage__shippingMessage h6 {
            margin: 0;
            color: #000;
            font-weight: lighter;
            font-size: 16px
        }

            .ProductPage .ProductPage__shippingMessage h6 a {
                text-decoration: underline
            }

        .ProductPage .ProductPage__shippingMessage span {
            font-size: 11pt;
            letter-spacing: .08em;
            text-transform: uppercase;
            padding-left: 3px
        }

        .ProductPage .ProductPage__shippingMessage h5, .ProductPage .ProductPage__shippingMessage p.h5 {
            font-family: igourmet-sans,sans-serif;
            margin: 0;
            letter-spacing: .03em;
            font-size: 20px;
            font-weight: 900
        }

        .ProductPage .ProductPage__shippingMessage .icon {
            margin-right: 12px
        }

            .ProductPage .ProductPage__shippingMessage .icon svg {
                height: 32px;
                width: 36px
            }

        .ProductPage .ProductPage__shippingMessage p {
            color: #151920;
            margin: 0 0 10px
        }

            .ProductPage .ProductPage__shippingMessage p a {
                letter-spacing: .08em;
                text-decoration: underline;
                cursor: pointer;
                color: #d06025;
                text-transform: uppercase
            }

    .ProductPage .ProductPage__checkValues {
        padding: 30px 0;
        border-top: 1px solid #EEEFF1;
        border-bottom: 1px solid #EEEFF1
    }

        .ProductPage .ProductPage__checkValues .wrap {
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-box;
            display: -webkit-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: initial;
            -moz-justify-content: initial;
            -ms-justify-content: initial;
            justify-content: initial;
            -webkit-align-items: center;
            -moz-align-items: center;
            -ms-align-items: center;
            align-items: center
        }

        .ProductPage .ProductPage__checkValues span {
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-box;
            display: -webkit-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: initial;
            -moz-justify-content: initial;
            -ms-justify-content: initial;
            justify-content: initial;
            -webkit-align-items: center;
            -moz-align-items: center;
            -ms-align-items: center;
            align-items: center;
            font-size: 15px;
            font-weight: 700;
            color: #151920;
            margin-right: 60px
        }

            .ProductPage .ProductPage__checkValues span:last-child {
                margin: 0
            }

            .ProductPage .ProductPage__checkValues span svg {
                margin-right: 12px
            }

                .ProductPage .ProductPage__checkValues span svg path:first-child {
                    fill: #aeb7ab
                }

    .ProductPage .ProductPage__basketDesc {
        margin-top: 120px
    }

        .ProductPage .ProductPage__basketDesc .ProductPage__basketDesc--header {
            height: 52px;
            margin-bottom: 60px;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-box;
            display: -webkit-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: initial;
            -moz-justify-content: initial;
            -ms-justify-content: initial;
            justify-content: initial;
            -webkit-align-items: center;
            -moz-align-items: center;
            -ms-align-items: center;
            align-items: center
        }

            .ProductPage .ProductPage__basketDesc .ProductPage__basketDesc--header p {
                width: 165px;
                height: 100%;
                margin: 0;
                background-color: #aeb7ab;
                color: #fff;
                font-weight: 700;
                display: -moz-box;
                display: -ms-flexbox;
                display: -webkit-box;
                display: -webkit-flexbox;
                display: -webkit-flex;
                display: flex;
                -webkit-justify-content: center;
                -moz-justify-content: center;
                -ms-justify-content: center;
                justify-content: center;
                -webkit-align-items: center;
                -moz-align-items: center;
                -ms-align-items: center;
                align-items: center
            }

            .ProductPage .ProductPage__basketDesc .ProductPage__basketDesc--header span {
                display: block;
                height: 100%;
                width: calc(100% - 165px);
                background-color: #aeb7ab;
                opacity: .6
            }

        .ProductPage .ProductPage__basketDesc ul {
            margin: 0
        }

    .ProductPage .ProductPage__reviews {
        padding-top: 90px;
        margin-bottom: 47px
    }

        .ProductPage .ProductPage__reviews .yotpo-label.yotpo-small-box, .ProductPage .ProductPage__reviews .yotpo-icon-write, .ProductPage .ProductPage__reviews .yotpo-icon-double-bubble {
            display: none
        }

    .ProductPage .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes {
        border: 0;
        padding: 0;
        margin: 0;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: initial;
        -moz-align-items: initial;
        -ms-align-items: initial;
        align-items: initial;
        flex-flow: row wrap
    }

        .ProductPage .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button, .ProductPage .yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button {
            position: static;
            padding: 0;
            background-color: #fff;
            text-transform: capitalize;
            line-height: 34px;
            border-bottom: 1px solid black
        }

    .ProductPage .yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-sum-reviews {
        padding: 0;
        display: block;
        position: static !important
    }

    .ProductPage .yotpo.yotpo-main-widget .yotpo-bottomline .based-on {
        font-family: mr-eaves-modern,sans-serif;
        font-size: 24px;
        font-weight: 700;
        color: #464749;
        padding: 0;
        margin-right: 18px
    }

    .ProductPage .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-1 {
        max-width: unset;
        min-width: unset;
        float: none;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: flex-end;
        -moz-align-items: flex-end;
        -ms-align-items: flex-end;
        align-items: flex-end;
        flex-flow: row-reverse
    }

        .ProductPage .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-1 .questions.pull-left {
            display: none
        }

        .ProductPage .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-1 .yotpo-stars {
            padding: 0
        }

    .ProductPage .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 {
        float: none;
        width: 100%;
        padding-top: 40px;
        margin-top: 17px;
        border-top: 1px solid #DEDEDE
    }

        .ProductPage .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution {
            padding: 0;
            margin: 0;
            border: 0;
            float: none
        }

    .ProductPage .yotpo .yotpo-icon-button-text {
        text-transform: capitalize;
        color: #000 !important;
        font-family: mr-eaves-modern,sans-serif;
        font-size: 23px;
        font-weight: 700
    }

    .ProductPage .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .yotpo-distibutions-sum-reviews .yotpo-sum-reviews {
        font-family: mr-eaves-modern,sans-serif;
        font-size: 16px;
        font-weight: 700;
        color: #464749
    }

    .ProductPage .yotpo .yotpo-pager {
        width: 100%
    }

    .ProductPage .yotpo .write-review-button {
        order: 2;
        margin: 0 133px 0 auto
    }

    .ProductPage .yotpo .write-question-button {
        order: 3;
        padding: 0;
        margin: 0 60px 0 0
    }

    .ProductPage .yotpo .yotpo-bottomline-box-1 {
        order: 1
    }

    .ProductPage .yotpo .yotpo-bottomline-box-2 {
        order: 4
    }

    .ProductPage .yotpo .yotpo-nav {
        padding: 0;
        margin-top: 44px;
        border-color: #dedede
    }

        .ProductPage .yotpo .yotpo-nav li {
            padding-right: 60px
        }

        .ProductPage .yotpo .yotpo-nav ul {
            margin-bottom: 20px
        }

            .ProductPage .yotpo .yotpo-nav ul .yotpo-nav-tab span {
                font-family: mr-eaves-modern,sans-serif;
                font-weight: 700;
                font-size: 26px;
                color: #000 !important
            }

    .ProductPage .yotpo .yotpo-nav-content > div.yotpo-active {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: initial;
        -moz-align-items: initial;
        -ms-align-items: initial;
        align-items: initial;
        flex-flow: row wrap;
        padding-top: 28px
    }

        .ProductPage .yotpo .yotpo-nav-content > div.yotpo-active .yotpo-regular-box {
            width: 45.75%;
            margin: 0 0 72px;
            border: 0;
            padding: 0
        }

            .ProductPage .yotpo .yotpo-nav-content > div.yotpo-active .yotpo-regular-box .yotpo-footer {
                display: none
            }

            .ProductPage .yotpo .yotpo-nav-content > div.yotpo-active .yotpo-regular-box .yotpo-icon-profile {
                margin-right: 18px
            }

            .ProductPage .yotpo .yotpo-nav-content > div.yotpo-active .yotpo-regular-box .yotpo-main {
                margin-left: 63px
            }

                .ProductPage .yotpo .yotpo-nav-content > div.yotpo-active .yotpo-regular-box .yotpo-main .content-title {
                    color: #464749;
                    font-family: mr-eaves-modern,sans-serif;
                    font-size: 17px;
                    font-weight: 700;
                    padding-bottom: 8px
                }

                .ProductPage .yotpo .yotpo-nav-content > div.yotpo-active .yotpo-regular-box .yotpo-main .content-review, .ProductPage .yotpo .yotpo-nav-content > div.yotpo-active .yotpo-regular-box .yotpo-main .rest-content-collapsed, .ProductPage .yotpo .yotpo-nav-content > div.yotpo-active .yotpo-regular-box .yotpo-main .content-question {
                    font-family: mr-eaves-modern,sans-serif;
                    font-size: 20px;
                    color: #6e6e6e;
                    line-height: 20px
                }

                .ProductPage .yotpo .yotpo-nav-content > div.yotpo-active .yotpo-regular-box .yotpo-main span {
                    font-family: mr-eaves-modern,sans-serif;
                    font-size: 20px
                }

            .ProductPage .yotpo .yotpo-nav-content > div.yotpo-active .yotpo-regular-box .yotpo-header-element .y-label.yotpo-user-name {
                color: #464749;
                font-family: mr-eaves-modern,sans-serif;
                font-size: 17px;
                font-weight: 700;
                margin-right: 30px
            }

            .ProductPage .yotpo .yotpo-nav-content > div.yotpo-active .yotpo-regular-box .yotpo-header-element .label-with-tooltip .y-label.yotpo-user-title {
                font-family: mr-eaves-modern,sans-serif;
                font-size: 17px;
                font-weight: 700;
                color: #958079
            }

            .ProductPage .yotpo .yotpo-nav-content > div.yotpo-active .yotpo-regular-box .y-label.yotpo-review-date, .ProductPage .yotpo .yotpo-nav-content > div.yotpo-active .yotpo-regular-box .question-date {
                font-family: mr-eaves-modern,sans-serif;
                font-size: 17px;
                font-weight: 700;
                color: #958079
            }

        .ProductPage .yotpo .yotpo-nav-content > div.yotpo-active .total-reviews-search {
            display: none
        }

    .ProductPage .yotpo .write-review .yotpo-header .yotpo-header-title {
        font-size: 23px;
        font-weight: 700;
        font-family: mr-eaves-modern,sans-serif;
        color: #000
    }

    .ProductPage .yotpo .write-review .y-label, .ProductPage .yotpo .y-input, .ProductPage .yotpo .yotpo-or {
        font-size: 20px;
        font-family: mr-eaves-modern,sans-serif;
        color: #000
    }

    .ProductPage .yotpo.yotpo-main-widget .yotpo-thank-you .yotpo-thankyou-header span {
        font-family: mr-eaves-modern,sans-serif
    }

    .ProductPage .yotpo.yotpo-main-widget .yotpo-thank-you .yotpo-thankyou-content span {
        font-size: 20px;
        font-family: mr-eaves-modern,sans-serif;
        color: #000
    }

    .ProductPage .yotpo.yotpo-main-widget .yotpo-thank-you .yotpo-icon-btn .yotpo-icon-button-text {
        color: #fff !important
    }

    .ProductPage .yotpo .yotpo-first-review .yotpo-first-review-content .yotpo-default-button, .ProductPage .yotpo .yotpo input[type=button].yotpo-default-button {
        background-color: transparent;
        padding: 0;
        font-family: mr-eaves-modern,sans-serif;
        font-size: 23px;
        font-weight: 700;
        color: #000;
        text-transform: capitalize;
        border-bottom: 1px solid black;
        line-height: 34px
    }

    .ProductPage .mobileCountry {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        display: none;
        padding: 28px 0 35px;
        border-bottom: 1px solid #EEEFF1;
        order: 9
    }

        .ProductPage .mobileCountry span {
            color: #151920;
            font-size: 15px
        }

@media (max-width: 1100px) {
    .ProductPage {
        padding: 0 15px
    }

        .ProductPage .ProductPage__breadcrumbs {
            display: none;
            margin: 30px 0 13px
        }

        .ProductPage .ProductPage__imageContainer {
            display: none
        }

        .ProductPage #shopify-section-product-form {
            width: 100%;
            margin: 0
        }

        .ProductPage .ProductPage__form {
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-box;
            display: -webkit-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: initial;
            -moz-justify-content: initial;
            -ms-justify-content: initial;
            justify-content: initial;
            -webkit-align-items: initial;
            -moz-align-items: initial;
            -ms-align-items: initial;
            align-items: initial;
            flex-direction: column
        }

            .ProductPage .ProductPage__form h1 {
                font-size: 30px;
                margin: 30px 0 0
            }

            .ProductPage .ProductPage__form .mobile-only {
                display: block
            }

                .ProductPage .ProductPage__form .mobile-only.mobile-only-flex {
                    display: flex
                }

            .ProductPage .ProductPage__form .desktop-only {
                display: none
            }

            .ProductPage .ProductPage__form .ProductPage__mobileSlider {
                display: block
            }

            .ProductPage .ProductPage__form .ProductPage__price {
                flex-flow: row wrap
            }

                .ProductPage .ProductPage__form .ProductPage__price p {
                    font-size: 30px
                }

                .ProductPage .ProductPage__form .ProductPage__price span {
                    font-size: 20px;
                    color: #9e5a5f;
                    opacity: 1;
                    margin: 0 0 0 22px
                }

                .ProductPage .ProductPage__form .ProductPage__price .savings {
                    width: 100%;
                    margin: 16px 0 0;
                    color: #000
                }

            .ProductPage .ProductPage__form .reviewsBadge {
                margin-top: 20px;
                display: -moz-box;
                display: -ms-flexbox;
                display: -webkit-box;
                display: -webkit-flexbox;
                display: -webkit-flex;
                display: flex;
                -webkit-justify-content: space-between;
                -moz-justify-content: space-between;
                -ms-justify-content: space-between;
                justify-content: space-between;
                -webkit-align-items: center;
                -moz-align-items: center;
                -ms-align-items: center;
                align-items: center
            }

                .ProductPage .ProductPage__form .reviewsBadge .sku.mobileSku {
                    display: block;
                    margin: 0;
                    color: #000
                }

                .ProductPage .ProductPage__form .reviewsBadge .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star, .ProductPage .ProductPage__form .reviewsBadge .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-half-star, .ProductPage .ProductPage__form .reviewsBadge .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-empty-star {
                    font-size: 26.5px
                }

            .ProductPage .ProductPage__form form.singleVar {
                margin-top: 0
            }

            .ProductPage .ProductPage__form .ProductPage__shippingMessage {
                max-width: unset;
                justify-content: center;
                width: auto;
                margin: 0 0 45px
            }

        .ProductPage .ProductPage__info {
            margin-top: 15px;
            flex-flow: row wrap
        }

            .ProductPage .ProductPage__info .yotpo {
                width: 100%;
                margin-bottom: 20px
            }

            .ProductPage .ProductPage__info p {
                margin: 0
            }

            .ProductPage .ProductPage__info .country {
                text-align: center
            }

            .ProductPage .ProductPage__info .sku {
                text-align: left;
                color: #f2f2f2;
                letter-spacing: .05em
            }

        .ProductPage .ProductPage__basketDesc {
            margin-top: 20px
        }

            .ProductPage .ProductPage__basketDesc .ProductPage__basketDesc--header {
                margin-bottom: 30px
            }

                .ProductPage .ProductPage__basketDesc .ProductPage__basketDesc--header p {
                    font-size: 20px
                }

        .ProductPage .ProductPage__radioSelector label, .ProductPage .ProductPage__selectSelector label {
            font-size: 20px;
            color: #000;
            margin-bottom: 19px;
            padding-left: 3px
        }

        .ProductPage .ProductPage__radioSelector .ProductPage__radioSelector--item, .ProductPage .ProductPage__selectSelector .ProductPage__radioSelector--item {
            padding: 18px 0
        }

            .ProductPage .ProductPage__radioSelector .ProductPage__radioSelector--item .radioWrap, .ProductPage .ProductPage__selectSelector .ProductPage__radioSelector--item .radioWrap {
                margin: 0 14px 0 7px
            }

            .ProductPage .ProductPage__radioSelector .ProductPage__radioSelector--item label, .ProductPage .ProductPage__selectSelector .ProductPage__radioSelector--item label {
                font-weight: 400
            }

        .ProductPage .ProductPage__radioSelector .ProductPage__selectSelector--select, .ProductPage .ProductPage__selectSelector .ProductPage__selectSelector--select {
            width: 100%
        }

            .ProductPage .ProductPage__radioSelector .ProductPage__selectSelector--select select, .ProductPage .ProductPage__selectSelector .ProductPage__selectSelector--select select {
                font-weight: 400
            }

        .ProductPage .ProductPage__checkValues {
            border-bottom: 1px solid #EEEFF1;
            padding: 20px 0 4px
        }

            .ProductPage .ProductPage__checkValues .wrap {
                width: 241px;
                margin: 0 auto;
                justify-content: space-between;
                flex-flow: row wrap
            }

            .ProductPage .ProductPage__checkValues span {
                min-width: 81px;
                font-size: 16px;
                margin: 0;
                padding-bottom: 21px
            }

        .ProductPage .mobileCountry {
            display: flex
        }

        .ProductPage .CuratedSlider {
            padding-top: 65px
        }

            .ProductPage .CuratedSlider h2 {
                font-size: 24px
            }

        .ProductPage .ProductPage__reviews {
            padding-top: 117px;
            margin-bottom: 75px
        }

        .ProductPage .yotpo .yotpo-clr {
            display: none
        }

        .ProductPage .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes {
            justify-content: space-between;
            align-items: flex-end
        }

            .ProductPage .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-question-button, .ProductPage .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button, .ProductPage .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav .transparent-color-btn {
                display: none !important
            }

            .ProductPage .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .yotpo-clr {
                display: block
            }

            .ProductPage .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-1 {
                padding-top: 0;
                border: 0;
                margin: 0 !important
            }

            .ProductPage .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 {
                width: auto;
                padding-top: 0;
                border: 0;
                margin: 0 !important
            }

                .ProductPage .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content {
                    margin-bottom: 0
                }

        .ProductPage .yotpo .yotpo-nav {
            margin-top: 53px;
            border: 0
        }

            .ProductPage .yotpo .yotpo-nav .yotpo-clr {
                display: block
            }

            .ProductPage .yotpo .yotpo-nav ul {
                margin: 0
            }

                .ProductPage .yotpo .yotpo-nav ul .yotpo-nav-tab span {
                    font-size: 20px
                }

            .ProductPage .yotpo .yotpo-nav li {
                padding-right: 37px
            }

                .ProductPage .yotpo .yotpo-nav li:last-child {
                    padding-right: 0
                }

        .ProductPage .yotpo .yotpo-nav-content > div.yotpo-active {
            padding: 0;
            justify-content: initial
        }

            .ProductPage .yotpo .yotpo-nav-content > div.yotpo-active .yotpo-regular-box {
                width: 100%;
                margin: 40px 0 0
            }

                .ProductPage .yotpo .yotpo-nav-content > div.yotpo-active .yotpo-regular-box .yotpo-clr {
                    display: block
                }

                .ProductPage .yotpo .yotpo-nav-content > div.yotpo-active .yotpo-regular-box .yotpo-icon-profile {
                    margin-right: 15px
                }

                .ProductPage .yotpo .yotpo-nav-content > div.yotpo-active .yotpo-regular-box .yotpo-main {
                    margin-left: 59px
                }

                    .ProductPage .yotpo .yotpo-nav-content > div.yotpo-active .yotpo-regular-box .yotpo-main .content-review, .ProductPage .yotpo .yotpo-nav-content > div.yotpo-active .yotpo-regular-box .yotpo-main .rest-content-collapsed, .ProductPage .yotpo .yotpo-nav-content > div.yotpo-active .yotpo-regular-box .yotpo-main span {
                        font-size: 16px
                    }

                .ProductPage .yotpo .yotpo-nav-content > div.yotpo-active .yotpo-regular-box .yotpo-header-element .y-label.yotpo-user-name {
                    margin-right: 22px
                }

        .ProductPage .ProductPage__buttons {
            justify-content: center
        }
}

@media (max-width: 800px) {
    .ProductPage .ProductPage__reviews {
        padding-top: 15px;
        margin-bottom: 0
    }

    .ProductPage .yotpo.yotpo-main-widget .yotpo-display-wrapper {
        margin: 0
    }

    .ProductPage .yotpo.yotpo-main-widget .bottom-line-items-container-mobile .bottom-line-items {
        padding-inline-start: 30px
    }

    .ProductPage .yotpo.yotpo-main-widget .yotpo-star-distribution-wrapper {
        float: none !important
    }

    .ProductPage .yotpo.yotpo-main-widget .write-question-review-buttons-container {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center
    }

        .ProductPage .yotpo.yotpo-main-widget .write-question-review-buttons-container button {
            display: block;
            width: 50%
        }

            .ProductPage .yotpo.yotpo-main-widget .write-question-review-buttons-container button:nth-child(1) {
                margin: 0 0 10px
            }

            .ProductPage .yotpo.yotpo-main-widget .write-question-review-buttons-container button:nth-child(2) {
                margin: 0 !important
            }

    .ProductPage .yotpo.yotpo-main-widget .yotpo-nav-primary ul {
        width: 100% !important;
        display: flex;
        justify-content: space-evenly;
        float: none
    }

    .ProductPage .yotpo.yotpo-main-widget .yotpo-nav-content {
        padding-top: 10px
    }

    .ProductPage .yotpo.yotpo-main-widget .yotpo-reviews-header {
        padding-top: 10px !important
    }

    .ProductPage .yotpo.yotpo-main-widget .yotpo-first-review {
        width: 100%;
        margin-top: 15px;
        margin-bottom: 15px
    }

    .ProductPage .yotpo.yotpo-main-widget .yotpo-first-review-content button {
        display: block;
        margin: auto
    }
}

@media (max-width: 600px) {
    .ProductPage .ProductPage__buttons {
        justify-content: space-between
    }

        .ProductPage .ProductPage__buttons .button {
            width: 100%;
            border-radius: 0
        }

            .ProductPage .ProductPage__buttons .button .addContent {
                text-transform: uppercase
            }

                .ProductPage .ProductPage__buttons .button .addContent svg {
                    display: none
                }

        .ProductPage .ProductPage__buttons button.wk-button-product {
            width: 100%;
            margin-top: 35px !important
        }

        .ProductPage .ProductPage__buttons .cheese-pdp-rewards-info p {
            margin: 0
        }

    .ProductPage .yotpo.yotpo-main-widget .yotpo-bottomline .based-on {
        font-size: 20px
    }

    .ProductPage .yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-1 {
        padding-bottom: 7px
    }

    .ProductPage .yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-icon-star {
        font-size: 19px
    }
}

.ProductPageTabs {
    width: 100%;
    max-width: 1008px;
    margin: 0 auto;
    padding: 111px 0 29px
}

    .ProductPageTabs .ProductPageTabs__accordianBtn {
        display: none;
        width: 100%;
        text-align: left;
        background-color: transparent;
        outline: 0;
        border: 0;
        border-bottom: 3px solid black;
        font-family: igourmet-serif,serif;
        font-size: 20px;
        font-weight: 700;
        color: #000;
        padding: 15px 0;
        position: relative
    }

        .ProductPageTabs .ProductPageTabs__accordianBtn:after {
            content: "";
            position: absolute;
            top: 50%;
            right: 15px;
            transform: translateY(-50%);
            width: 0;
            height: 0;
            border-left: 5px solid transparent;
            border-right: 5px solid transparent;
            border-top: 5px solid black;
            transition: transform .3s
        }

        .ProductPageTabs .ProductPageTabs__accordianBtn.active:after {
            transform: translateY(-50%) rotate(180deg)
        }

    .ProductPageTabs .ProductPageTabs__tabs {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        border-bottom: 1px solid #D1D1D1;
        margin-bottom: 30px
    }

    .ProductPageTabs .ProductPageTabs__tab {
        width: 25%;
        height: 52px;
        cursor: pointer;
        outline: 0;
        border: 0;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        background-color: #fff;
        text-align: center;
        font-family: igourmet-sans,sans-serif;
        font-size: 20px;
        letter-spacing: .06em;
        color: #000;
        position: relative
    }

        .ProductPageTabs .ProductPageTabs__tab:after {
            content: "";
            position: absolute;
            bottom: -4px;
            left: 0;
            width: 100%;
            height: 3px;
            background-color: #fff
        }

        .ProductPageTabs .ProductPageTabs__tab.active {
            font-weight: 700
        }

            .ProductPageTabs .ProductPageTabs__tab.active:after {
                background-color: #aeb7ab
            }

    .ProductPageTabs .ProductPageTabs__mobileTabs {
        display: none;
        margin-bottom: 51px
    }

        .ProductPageTabs .ProductPageTabs__mobileTabs .ProductPageTabs__tab {
            width: initial;
            background-color: #aeb7ab;
            color: #fff;
            opacity: .7;
            font-size: 20px;
            padding-left: 32px;
            padding-right: 32px
        }

            .ProductPageTabs .ProductPageTabs__mobileTabs .ProductPageTabs__tab.active {
                opacity: 1
            }

    .ProductPageTabs .ProductPageTabs__tabContent {
        display: none
    }

        .ProductPageTabs .ProductPageTabs__tabContent.active {
            display: block
        }

        .ProductPageTabs .ProductPageTabs__tabContent .variant-nutritional-label {
            display: none
        }

            .ProductPageTabs .ProductPageTabs__tabContent .variant-nutritional-label.active {
                display: block
            }

        .ProductPageTabs .ProductPageTabs__tabContent .nutritional-label-wrapper {
            display: flex;
            flex-direction: column;
            font-family: Helvetica,Arial,sans-serif !important;
            border: 1px solid black;
            padding: 10px
        }

            .ProductPageTabs .ProductPageTabs__tabContent .nutritional-label-wrapper h2 {
                margin: 0;
                font-family: Helvetica,Arial,sans-serif !important;
                font-weight: 600;
                font-size: 30px
            }

            .ProductPageTabs .ProductPageTabs__tabContent .nutritional-label-wrapper p, .ProductPageTabs .ProductPageTabs__tabContent .nutritional-label-wrapper span {
                font-size: 16px
            }

            .ProductPageTabs .ProductPageTabs__tabContent .nutritional-label-wrapper .nutritional-label-header p, .ProductPageTabs .ProductPageTabs__tabContent .nutritional-label-wrapper .nutritional-label-header span, .ProductPageTabs .ProductPageTabs__tabContent .nutritional-label-wrapper .nutritional-label-sub-header p, .ProductPageTabs .ProductPageTabs__tabContent .nutritional-label-wrapper .nutritional-label-sub-header span, .ProductPageTabs .ProductPageTabs__tabContent .nutritional-label-wrapper .nutritional-label-contents-wrapper p, .ProductPageTabs .ProductPageTabs__tabContent .nutritional-label-wrapper .nutritional-label-contents-wrapper span {
                color: #000
            }

            .ProductPageTabs .ProductPageTabs__tabContent .nutritional-label-wrapper .nutritional-label-header {
                display: flex;
                flex-direction: column;
                padding-bottom: 10px;
                border-bottom: 30px solid black
            }

                .ProductPageTabs .ProductPageTabs__tabContent .nutritional-label-wrapper .nutritional-label-header p {
                    margin-top: 0
                }

            .ProductPageTabs .ProductPageTabs__tabContent .nutritional-label-wrapper .nutritional-label-sub-header {
                border-bottom: 15px solid black
            }

                .ProductPageTabs .ProductPageTabs__tabContent .nutritional-label-wrapper .nutritional-label-sub-header .nutritional-label-row {
                    padding-top: 10px;
                    padding-bottom: 10px
                }

            .ProductPageTabs .ProductPageTabs__tabContent .nutritional-label-wrapper .nutritional-label-contents-wrapper {
                display: flex;
                flex-wrap: wrap;
                border-bottom: 1px solid black
            }

                .ProductPageTabs .ProductPageTabs__tabContent .nutritional-label-wrapper .nutritional-label-contents-wrapper .nutritional-contents-row {
                    width: 100%;
                    padding-top: 4px;
                    padding-bottom: 4px
                }

                    .ProductPageTabs .ProductPageTabs__tabContent .nutritional-label-wrapper .nutritional-label-contents-wrapper .nutritional-contents-row p.right {
                        margin-left: auto
                    }

@media only screen and (max-width: 1100px) {
    .ProductPageTabs .ProductPageTabs__tabContent .nutritional-label-wrapper .nutritional-label-contents-wrapper {
        flex-direction: column
    }
}

.ProductPageTabs .ProductPageTabs__tabContent .nutritional-label-wrapper .nutritional-label-contents-wrapper .nutritional-contents-column {
    display: flex;
    flex-direction: column;
    width: 50%;
    padding-left: 10px
}

@media only screen and (max-width: 1100px) {
    .ProductPageTabs .ProductPageTabs__tabContent .nutritional-label-wrapper .nutritional-label-contents-wrapper .nutritional-contents-column {
        padding: 0;
        width: 100%
    }
}

.ProductPageTabs .ProductPageTabs__tabContent .nutritional-label-wrapper .nutritional-label-contents-wrapper .nutritional-contents-column:nth-child(2) {
    border-right: 1px solid black;
    padding-left: 0;
    padding-right: 10px
}

@media only screen and (max-width: 1100px) {
    .ProductPageTabs .ProductPageTabs__tabContent .nutritional-label-wrapper .nutritional-label-contents-wrapper .nutritional-contents-column:nth-child(2) {
        border-right: 0;
        border-bottom: 15px solid black
    }
}

.ProductPageTabs .ProductPageTabs__tabContent .nutritional-label-wrapper .nutritional-label-contents-wrapper .nutritional-contents-column .nutritional-label-row {
    padding-top: 4px;
    padding-bottom: 4px
}

    .ProductPageTabs .ProductPageTabs__tabContent .nutritional-label-wrapper .nutritional-label-contents-wrapper .nutritional-contents-column .nutritional-label-row p.right {
        margin-left: auto
    }

    .ProductPageTabs .ProductPageTabs__tabContent .nutritional-label-wrapper .nutritional-label-contents-wrapper .nutritional-contents-column .nutritional-label-row p.indent {
        padding-left: 10px
    }

.ProductPageTabs .ProductPageTabs__tabContent .nutritional-label-wrapper .nutritional-label-row {
    display: flex
}

    .ProductPageTabs .ProductPageTabs__tabContent .nutritional-label-wrapper .nutritional-label-row.border {
        border-bottom: 1px solid black
    }

    .ProductPageTabs .ProductPageTabs__tabContent .nutritional-label-wrapper .nutritional-label-row p {
        margin: 0
    }

        .ProductPageTabs .ProductPageTabs__tabContent .nutritional-label-wrapper .nutritional-label-row p.left {
            margin-right: auto
        }

@media (max-width: 1008px) {
    .ProductPageTabs {
        padding: 20px 0
    }

        .ProductPageTabs .ProductPageTabs__accordianBtn {
            display: block
        }

        .ProductPageTabs .ProductPageTabs__tabs {
            display: none
        }

        .ProductPageTabs .ProductPageTabs__tabContent {
            display: block;
            height: 0;
            overflow: hidden;
            transition: height .5s
        }

            .ProductPageTabs .ProductPageTabs__tabContent .spaceInner {
                padding-bottom: 15px
            }
}

#modalContainer {
    display: none
}

    #modalContainer.active {
        position: fixed;
        display: flex;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #0009;
        z-index: 99999;
        overflow: scroll
    }

    #modalContainer .address-modal-container {
        width: 100%;
        max-width: 700px;
        margin: auto;
        padding: 15px;
        background-color: #fff
    }

        #modalContainer .address-modal-container .modal-header {
            position: relative
        }

            #modalContainer .address-modal-container .modal-header h3 {
                margin: 0
            }

            #modalContainer .address-modal-container .modal-header button, #modalContainer .address-modal-container .modal-header input[type=submit] {
                height: 100%;
                position: absolute;
                top: 0;
                right: 0;
                background: none;
                border: 0;
                padding: 15px;
                font-size: 20px;
                cursor: pointer;
            }

        #modalContainer .address-modal-container .multiship-form {
            padding: 15px;
            display: flex;
            flex-wrap: wrap
        }

            #modalContainer .address-modal-container .multiship-form .multiship-input-field {
                width: 100%
            }

                #modalContainer .address-modal-container .multiship-form .multiship-input-field.half {
                    width: 50%
                }

                #modalContainer .address-modal-container .multiship-form .multiship-input-field.third {
                    width: calc(100%/3)
                }

            #modalContainer .address-modal-container .multiship-form .multiship-input-wrapper {
                position: relative;
                padding: 5px
            }

                #modalContainer .address-modal-container .multiship-form .multiship-input-wrapper input, #modalContainer .address-modal-container .multiship-form .multiship-input-wrapper select {
                    width: 100%;
                    padding: 10px;
                    border: 1px solid #727272;
                    font: inherit
                }

            #modalContainer .address-modal-container .multiship-form label.error {
                color: red
            }

        #modalContainer .address-modal-container .modal-controls {
            text-align: right
        }

            #modalContainer .address-modal-container .modal-controls button {
                padding: 10px 15px
            }

.flatpickr-calendar .flatpickr-day.nextMonthDay:not(.flatpickr-disabled), .flatpickr-calendar .flatpickr-day.prevMonthDay:not(.flatpickr-disabled) {
    cursor: pointer;
    color: #393939
}

.Cart {
    padding-top: 20px;
    padding-bottom: 60px
}

    .Cart .cart-form.cart-el-wrapper {
        color: #484848;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 50px
    }

@media (max-width: 800px) {
    .Cart .cart-form.cart-el-wrapper {
        flex-direction: column;
        gap: 6px
    }
}

.Cart .cart-form.cart-el-wrapper .cart-form-block.cart-form-block-info {
    position: relative;
    width: calc(100% - 486px)
}

@media (max-width: 800px) {
    .Cart .cart-form.cart-el-wrapper .cart-form-block.cart-form-block-info {
        width: 100%
    }
}

.Cart .cart-form.cart-el-wrapper .cart-form-block.cart-form-block-info:after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background-color: #f5f5f5;
    position: absolute;
    top: 0;
    right: -20px
}

@media (max-width: 800px) {
    .Cart .cart-form.cart-el-wrapper .cart-form-block.cart-form-block-info:after {
        display: none
    }
}

.Cart .cart-form.cart-el-wrapper .cart-form-block.cart-form-block-summary {
    position: sticky;
    top: 0;
    width: 436px
}

@media (max-width: 800px) {
    .Cart .cart-form.cart-el-wrapper .cart-form-block.cart-form-block-summary {
        width: 100%
    }
}

.Cart .cart-form.cart-el-wrapper .cart-form-block.cart-form-block-summary .order-summary {
    color: #484848;
    font-family: mr-eaves-modern,sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 0;
    margin-bottom: 15px
}

@media (max-width: 800px) {
    .Cart .cart-form.cart-el-wrapper .cart-form-block.cart-form-block-summary .order-summary {
        font-size: 16px;
        margin-bottom: 10px
    }
}

.Cart .cart-form.cart-el-wrapper .cart-form-block.cart-form-block-summary .subtotal-row {
    letter-spacing: .01em
}

    .Cart .cart-form.cart-el-wrapper .cart-form-block.cart-form-block-summary .subtotal-row p, .Cart .cart-form.cart-el-wrapper .cart-form-block.cart-form-block-summary .total-row p {
        color: inherit;
        width: auto;
        padding: 0;
        margin-bottom: 23px
    }

        .Cart .cart-form.cart-el-wrapper .cart-form-block.cart-form-block-summary .subtotal-row p:first-child, .Cart .cart-form.cart-el-wrapper .cart-form-block.cart-form-block-summary .total-row p:first-child {
            flex-grow: 1
        }

@media (max-width: 800px) {
    .Cart .cart-form.cart-el-wrapper .cart-form-block.cart-form-block-summary .subtotal-row p, .Cart .cart-form.cart-el-wrapper .cart-form-block.cart-form-block-summary .total-row p {
        font-size: 16px;
        margin-bottom: 20px;
        margin-top: auto
    }
}

.Cart .cart-form.cart-el-wrapper .cart-form-block.cart-form-block-summary .subtotal-row.discount-code-disclaimer-row {
    color: gray
}

    .Cart .cart-form.cart-el-wrapper .cart-form-block.cart-form-block-summary .subtotal-row.discount-code-disclaimer-row p {
        font-size: 16px;
        margin-top: 6px
    }

.Cart .cart-form.cart-el-wrapper .cart-form-block.cart-form-block-summary .subtotal-row:not(.delivery-row):not(.discount-code-disclaimer-row) p {
    margin-bottom: 0
}

.Cart .cart-form.cart-el-wrapper .Cart__header h1 {
    color: inherit;
    font-family: mr-eaves-modern,sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase
}

.Cart .cart-form.cart-el-wrapper .cart-top-notice-bar {
    font-size: 19px;
    font-weight: 500;
    padding: 10px;
    margin-bottom: 25px;
    display: flex;
    justify-content: center
}

@media (max-width: 1200px) {
    .Cart .cart-form.cart-el-wrapper .cart-top-notice-bar {
        flex-direction: column;
        margin-bottom: 0
    }
}

.Cart .cart-form.cart-el-wrapper .cart-top-notice-bar .notice-link {
    background: #f8f8f7;
    padding: 12px;
    margin: 0 12px;
    cursor: pointer;
    display: flex;
    align-items: end;
    justify-content: center;
    min-width: 170px;
    font-weight: 800
}

@media (max-width: 1200px) {
    .Cart .cart-form.cart-el-wrapper .cart-top-notice-bar .notice-link {
        margin-left: 0;
        margin-right: auto;
        margin-bottom: 12px;
        min-width: 250px;
        max-width: 250px;
        justify-content: center
    }
}

@media (max-width: 800px) {
    .Cart .cart-form.cart-el-wrapper .cart-top-notice-bar .notice-link {
        margin-right: 0;
        min-width: initial;
        max-width: initial;
        width: 100%;
        justify-content: center
    }
}

.Cart .cart-form.cart-el-wrapper .cart-top-notice-bar .notice-link svg {
    height: 20px;
    width: 20px;
    margin-right: 6px
}

.Cart .cart-form.cart-el-wrapper .cart-top-notice-bar .notice-link label {
    font-size: 14px
}

.Cart .cart-form.cart-el-wrapper .cart-top-notice-bar .notice-link span {
    margin-left: 6px;
    margin-bottom: 2px;
    font-size: 10px
}

.Cart .cart-form.cart-el-wrapper .qtyWrap label {
    display: none;
}

@media (max-width: 800px) {
    .Cart .cart-form.cart-el-wrapper .qtyWrap label {
        display: block;
        font-size: 20.6px;
        line-height: 1.1
    }
}

@media (max-width: 800px) {
    .Cart .cart-form.cart-el-wrapper .qtyWrap {
        display: flex;
        gap: 9px
    }
}

.Cart .cart-form.cart-el-wrapper .cart-summary-toggle, .Cart .cart-form.cart-el-wrapper .cart-footer-toggle {
    width: 100%;
    background: #f8f8f7;
    margin-bottom: 10px;
    padding: 12px 10px
}

@media (max-width: 800px) {
    .Cart .cart-form.cart-el-wrapper .cart-summary-toggle, .Cart .cart-form.cart-el-wrapper .cart-footer-toggle {
        padding: 15px 20px
    }
}

.Cart .cart-form.cart-el-wrapper .cart-summary-toggle p, .Cart .cart-form.cart-el-wrapper .cart-footer-toggle p {
    margin: auto
}

.Cart .cart-form.cart-el-wrapper .cart-summary-toggle label div, .Cart .cart-form.cart-el-wrapper .cart-summary-toggle span, .Cart .cart-form.cart-el-wrapper .cart-footer-toggle label div, .Cart .cart-form.cart-el-wrapper .cart-footer-toggle span {
    display: flex
}

@media (max-width: 800px) {
    .Cart .cart-form.cart-el-wrapper .cart-summary-toggle label div, .Cart .cart-form.cart-el-wrapper .cart-footer-toggle label div {
        display: block
    }
}

.Cart .cart-form.cart-el-wrapper .cart-summary-toggle span svg, .Cart .cart-form.cart-el-wrapper .cart-footer-toggle span svg {
    min-height: 20px;
    min-width: 20px;
    max-height: 20px;
    max-width: 20px;
    margin-right: 6px
}

.Cart .cart-form.cart-el-wrapper .cart-summary-toggle input[type=checkbox], .Cart .cart-form.cart-el-wrapper .cart-footer-toggle input[type=checkbox] {
    display: none
}

    .Cart .cart-form.cart-el-wrapper .cart-summary-toggle input[type=checkbox]:checked + label:after, .Cart .cart-form.cart-el-wrapper .cart-footer-toggle input[type=checkbox]:checked + label:after {
        content: "";
        display: block;
        width: 23px;
        height: 17px;
        background-image: url("data:image/svg+xml,<svg width='23' height='17' viewBox='0 0 23 17' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M21.39 0L7.47496 13.8267L1.60996 8.04669L0 9.63332L7.475 17L23 1.58663L21.39 0Z' fill='%23EA7736'/></svg>");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        position: absolute;
        left: 5px
    }

.Cart .cart-form.cart-el-wrapper .cart-summary-toggle label, .Cart .cart-form.cart-el-wrapper .cart-footer-toggle label {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 400;
    cursor: pointer
}

    .Cart .cart-form.cart-el-wrapper .cart-summary-toggle label:before, .Cart .cart-form.cart-el-wrapper .cart-footer-toggle label:before {
        content: "";
        display: block;
        width: 33px;
        height: 33px;
        background: #fff;
        margin-right: 10px;
        flex-shrink: 0
    }

.Cart .CuratedSlider .swiper-wrapper {
    display: flex;
    overflow-x: scroll
}

.Cart .CuratedSlider .swiper-slide {
    width: 25% !important;
    padding: 0 20px !important
}

@media (max-width: 1100px) {
    .Cart .CuratedSlider .swiper-slide {
        width: 75% !important;
        padding: 0 5px !important
    }
}

.Cart .CuratedSlider .swiper-slide .button {
    letter-spacing: .1em;
    font-size: 14px
}

.Cart .CuratedSlider .swiper-button {
    display: none
}

.Cart #gs__toggle-box {
    display: none !important
}

.Cart h1 {
    margin: 0
}

.Cart .Cart__form {
    position: relative
}

    .Cart .Cart__form.cart-hidden, .Cart #multishipContainer, .Cart.multiship-active .Cart__form {
        display: none
    }

.Cart.multiship-active #multishipContainer {
    display: block
}

.Cart .Cart__form .Cart__tableHeader {
    background: #f8f8f7;
    padding: 6px 0
}

    .Cart .Cart__form .Cart__tableHeader .productCol {
        margin-left: 10px
    }

.Cart .Cart__form .cartSec--gift {
    align-items: flex-start;
    max-width: unset !important;
    margin-left: initial
}

.Cart .Cart__form .Cart__items {
    padding-bottom: 45px;
    padding-right: 25px
}

@media (max-width: 800px) {
    .Cart .Cart__form .Cart__items {
        padding-right: 0
    }
}

@media (max-width: 1100px) {
    .Cart .Cart__form .Cart__items {
        padding-bottom: 30px
    }
}

@media (max-width: 1100px) {
    .Cart .Cart__form .Cart__footer.cartSec--gift {
        margin-left: 0;
        margin-right: 0
    }
}

.Cart .Cart__form .gift-note {
    margin-top: -10px;
    height: 100%;
    padding: 10px 10px 12px
}

    .Cart .Cart__form .gift-note.hide {
        display: none !important
    }

.Cart .Cart__form .Cart__footer .cart-toggle {
    width: 100%
}

    .Cart .Cart__form .Cart__footer .cart-toggle #toggleDeferredBox, .Cart .Cart__form .Cart__footer .cart-toggle .toggle-multiship-box {
        display: block;
        background: #fff;
        padding: 0
    }

@media (max-width: 1100px) {
    .Cart .Cart__form .Cart__footer .cart-toggle {
        margin-right: 0;
        margin-left: 0
    }
}

.Cart .Cart__form .Cart__subtotal {
    display: flex;
    flex-direction: column;
    padding: 20px;
    background-color: #fff;
    border: 13px solid #f8f8f7;
    margin-bottom: auto
}

@media (max-width: 1100px) {
    .Cart .Cart__form .Cart__subtotal {
        width: 100%;
        margin-left: 0;
        padding: 15px
    }
}

@media (max-width: 800px) {
    .Cart .Cart__form .Cart__subtotal {
        border-width: 11px;
        padding: 17px
    }
}

.Cart .Cart__form .Cart__subtotal .order-summary, .Cart .Cart__form .gift-note .order-summary {
    margin-top: 0 !important;
    margin-bottom: 5px;
    border-bottom: 0
}

.Cart .Cart__form .Cart__flat-rate-messaging {
    display: flex;
    background: #35738c;
    padding: 15px;
    justify-content: center;
    color: #fff;
    align-items: center;
    margin-top: 20px
}

    .Cart .Cart__form .Cart__flat-rate-messaging img {
        width: 60px;
        height: 60px
    }

    .Cart .Cart__form .Cart__flat-rate-messaging .message-wrap {
        padding-left: 15px;
        font-size: 19px
    }

.Cart .Cart__form .gift-note {
    width: 100%
}

@media (max-width: 1100px) {
    .Cart .Cart__form .gift-note {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding: 15px
    }
}

.Cart .Cart__form .gift-note .gift-upgrades {
    margin-top: 20px
}

.Cart .gift-upgrades-container {
    background: #fff
}

.Cart .gift-upgrades-title-heading {
    margin-bottom: 10px;
    margin-top: 0;
    font-weight: 600;
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1
}

.Cart .gift-upgrades-notice {
    text-align: center;
    padding: 10px 10px 0
}

    .Cart .gift-upgrades-notice p {
        margin-top: 0;
        font-size: 18px;
        margin-bottom: 4px
    }

.Cart .Cart__form .gift-note .gift-upgrades-wrap {
    display: flex;
    margin-top: 12px
}

@media (max-width: 1100px) {
    .Cart .Cart__form .gift-note .gift-upgrades-wrap {
        flex-wrap: wrap
    }
}

.Cart .Cart__form .gift-note .gift-upgrades-wrap .gift-upgrades-divider {
    display: flex;
    border-right: 2px solid #f8f8f7;
    margin-top: 30px;
    margin-bottom: 30px
}

@media (max-width: 1100px) {
    .Cart .Cart__form .gift-note .gift-upgrades-wrap .gift-upgrades-divider {
        display: none
    }
}

.Cart .Cart__form .gift-note #Gift-Save {
    color: #fff !important;
    letter-spacing: .04px;
    font-weight: 700;
    text-transform: capitalize;
    background: #c26635;
    border-radius: 33px;
    border: 0;
    font-size: 14px;
    padding: 8px 12px;
    justify-content: center
}

.Cart .Cart__form .gift-note .gift-upgrades-wrap .upgrade {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 33%
}

@media (max-width: 1100px) {
    .Cart .Cart__form .gift-note .gift-upgrades-wrap .upgrade {
        width: 50%;
        margin-top: 0;
        margin-bottom: 0
    }
}

.Cart .Cart__form .gift-note .gift-upgrades-wrap .upgrade:not(:last-of-type) {
    margin-bottom: 0
}

@media (max-width: 1100px) {
    .Cart .Cart__form .gift-note .gift-upgrades-wrap .upgrade:nth-child(2n) {
        border-left: 1px solid #f8f8f7
    }
}

@media (max-width: 1100px) {
    .Cart .Cart__form .gift-note .gift-upgrades-wrap .upgrade:nth-child(3) {
        border-top: 1px solid #f8f8f7
    }
}

@media (max-width: 1100px) {
    .Cart .Cart__form .gift-note .gift-upgrades-wrap .upgrade:nth-child(4) {
        border-top: 1px solid #f8f8f7
    }
}

.Cart .Cart__form .gift-note .gift-upgrades-wrap .upgrade .upgrade-title {
    text-align: center;
    padding-top: 10px;
    display: flex;
    flex-direction: column;
    height: 100%;
    font-size: 16px;
    line-height: 1.1;
    font-weight: 700;
    margin-bottom: 3px
}

    .Cart .Cart__form .gift-note .gift-upgrades-wrap .upgrade .upgrade-title p {
        margin-top: 0;
        margin-bottom: 0
    }

    .Cart .Cart__form .gift-note .gift-upgrades-wrap .upgrade .upgrade-title span {
        display: block
    }

.Cart .Cart__form .gift-note .gift-upgrades-wrap .upgrade .upgrade-price {
    color: #a0a0a0;
    font-size: 16px;
    line-height: 1.1;
    height: 100%;
    margin-bottom: 3px
}

.Cart .Cart__form .gift-note .gift-upgrades-wrap .upgrade .upgrade-action {
    margin-top: auto;
    padding-top: 0;
    display: flex;
    justify-content: center
}

    .Cart .Cart__form .gift-note .gift-upgrades-wrap .upgrade .upgrade-action a {
        color: #fff !important;
        font-size: 15.66px;
        letter-spacing: .04px;
        font-weight: 700;
        text-transform: capitalize;
        background: #c26635;
        border-radius: 33px;
        padding: 8px;
        justify-content: center;
        width: 100%
    }

.Cart .Cart__form .gift-note .gift-upgrades-wrap .upgrade .upgrade-action-disabled {
    margin-top: auto;
    padding-top: 0;
    display: flex;
    justify-content: center
}

    .Cart .Cart__form .gift-note .gift-upgrades-wrap .upgrade .upgrade-action-disabled a {
        color: #000 !important;
        font-size: 15.66px;
        letter-spacing: .04px;
        font-weight: 700;
        text-transform: capitalize;
        background: #f5f5f5;
        border-radius: 33px;
        padding: 8px;
        justify-content: center;
        width: 100%
    }

.Cart .Cart__form .gift-note .gift-upgrades-wrap .upgrade .upgrade-disabled {
    color: #fff !important;
    font-size: 15.66px;
    letter-spacing: .04px;
    font-weight: 700;
    text-transform: capitalize;
    border-radius: 33px;
    padding: 8px;
    justify-content: center
}

.Cart.upgrade-selected .upgrade-disabled {
    background: #c26635
}

.Cart .Cart__form .gift-note .upgrade .upgrade-action a svg {
    margin-right: 8px;
    width: 20px
}

.Cart .Cart__form .gift-message-note {
    padding: 0;
    width: 100%
}

.Cart .Cart__form .gift-message-note-heading {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1
}

.Cart .Cart__form .gift-message-note-subtext {
    font-size: 18px;
    line-height: 1.1;
    color: #888 !important
}

.Cart .Cart__form .Cart__subtotal-breakdown {
    width: initial;
    margin-left: initial;
    margin-top: 0
}

    .Cart .Cart__form .Cart__subtotal-breakdown .total-row p {
        margin: 20px 0 10px;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
        font-size: 20px
    }

    .Cart .Cart__form .Cart__subtotal-breakdown .tax-disclaimer {
        margin-bottom: 15px
    }

        .Cart .Cart__form .Cart__subtotal-breakdown .tax-disclaimer p {
            font-size: 16px;
            margin-bottom: 0
        }

.Cart .Cart__form .subtotal-row p, .Cart .Cart__form .gift-upgrade-row p, .Cart .Cart__form .discount-row p, .Cart .Cart__form .methods-subtotal-row p, .Cart .Cart__form .total-row p {
    margin-bottom: 10px
}

    .Cart .Cart__form .subtotal-row p.delivery-row p, .Cart .Cart__form .gift-upgrade-row p.delivery-row p, .Cart .Cart__form .discount-row p.delivery-row p, .Cart .Cart__form .methods-subtotal-row p.delivery-row p, .Cart .Cart__form .total-row p.delivery-row p {
        padding-bottom: 0
    }

.Cart .Cart__form .Cart__subtotal .cart-checkout-submit {
    margin: 10px auto auto;
    width: 100%;
    border-radius: 28px;
    text-transform: capitalize;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: .04px;
    height: auto;
    padding: 11px 18px
}

@media (max-width: 800px) {
    .Cart .Cart__form .Cart__subtotal .cart-checkout-submit {
        max-width: none;
        font-size: 14px
    }
}

.Cart .cartSec {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: initial;
    -moz-justify-content: initial;
    -ms-justify-content: initial;
    justify-content: initial;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

.Cart .cartSec--gift {
    justify-content: initial;
    align-items: flex-end;
    flex-direction: column;
    width: 100%;
    max-width: 400px !important;
    margin-left: auto
}

    .Cart .cartSec--gift .continueShoppingBtn {
        margin: 20px 0 0;
        display: block;
        text-align: center;
        order: 3;
        width: 219px
    }

    .Cart .cartSec--gift #gsAppContainer {
        width: auto;
        margin: 0 0 20px
    }

        .Cart .cartSec--gift #gsAppContainer .gs__wrapper {
            width: auto;
            max-width: unset;
            margin: 0;
            display: block
        }

        .Cart .cartSec--gift #gsAppContainer .gs__toggle-feature-checkbox, .Cart .cartSec--gift #gsAppContainer .gs__checkbox-container {
            padding: 0
        }

        .Cart .cartSec--gift #gsAppContainer .gs__checkbox-label {
            width: auto;
            line-height: unset
        }

        .Cart .cartSec--gift #gsAppContainer .gs__checkbox-input-title {
            position: relative;
            top: 3px
        }

.Cart .Breadcrumbs {
    padding-bottom: 94px
}

.Cart .Cart__header {
    top: 30px;
    left: 0;
    width: 100%
}

.Cart .Cart__tableFooter {
    display: flex
}

.Cart .gift-note {
    margin-top: 30px;
    margin-bottom: 10px;
    width: 85%
}

    .Cart .gift-note .upgrade {
        display: flex
    }

        .Cart .gift-note .upgrade:not(:last-of-type) {
            margin-bottom: 10px
        }

@media (max-width: 600px) {
    .Cart .gift-note .upgrade {
        flex-direction: column
    }
}

.Cart .gift-note .upgrade.upgrade-selected {
    background-color: #fffaf6;
    border: 3px solid #FFEFE5
}

.Cart .gift-note .upgrade img {
    height: 150px
}

@media (max-width: 600px) {
    .Cart .gift-note .upgrade img {
        height: auto;
        max-width: 60%;
        width: auto;
        margin: auto
    }
}

.Cart .gift-note .upgrade .upgrade-action, .Cart .gift-note .upgrade .upgrade-action-disabled {
    width: 80%;
    padding-right: 5%;
    padding-left: 2%;
    padding-top: 2%
}

@media (max-width: 1265px) {
    .Cart .gift-note .upgrade .upgrade-action, .Cart .gift-note .upgrade .upgrade-action-disabled {
        width: 90%
    }
}

@media (max-width: 1100px) {
    .Cart .gift-note .upgrade .upgrade-action, .Cart .gift-note .upgrade .upgrade-action-disabled {
        width: 80%
    }
}

@media (max-width: 600px) {
    .Cart .gift-note .upgrade .upgrade-action, .Cart .gift-note .upgrade .upgrade-action-disabled {
        width: 100%
    }
}

.Cart .gift-note .upgrade .upgrade-action a, .Cart .gift-note .upgrade .upgrade-action-disabled a {
    display: flex;
    align-items: center
}

.Cart #gs__toggle-box {
    padding: 9px 30px 9px 12px
}

    .Cart #gs__toggle-box label {
        font-family: mr-eaves-modern,sans-serif;
        font-size: 20px;
        font-weight: 700;
        color: #000
    }

    .Cart #gs__toggle-box input[type=checkbox] {
        width: 15px;
        margin-right: 14px
    }

.Cart .cart-summary-toggle, .Cart .cart-toggle {
    margin-bottom: 10px;
    width: 250px
}

@media (max-width: 1100px) {
    .Cart .cart-summary-toggle, .Cart .cart-toggle {
        width: 305px;
        margin-left: auto;
        margin-right: auto
    }
}

.Cart .cart-summary-toggle.multiship-toggle, .Cart .cart-toggle.multiship-toggle {
    width: unset !important
}

.Cart .cart-summary-toggle strong, .Cart .cart-toggle strong {
    color: #000
}

.Cart .cart-summary-toggle #toggleDeferredBox, .Cart .cart-summary-toggle .toggle-multiship-box, .Cart .cart-toggle #toggleDeferredBox, .Cart .cart-toggle .toggle-multiship-box {
    background: #f8f8f8;
    color: #adadad;
    display: inline-block;
    border-radius: .15em;
    padding: 9px 30px 9px 12px
}

    .Cart .cart-summary-toggle #toggleDeferredBox p, .Cart .cart-summary-toggle .toggle-multiship-box p, .Cart .cart-toggle #toggleDeferredBox p, .Cart .cart-toggle .toggle-multiship-box p {
        height: auto;
        line-height: 1em;
        font-size: auto;
        margin: 0
    }

    .Cart .cart-summary-toggle #toggleDeferredBox input[type=checkbox], .Cart .cart-summary-toggle .toggle-multiship-box input[type=checkbox], .Cart .cart-toggle #toggleDeferredBox input[type=checkbox], .Cart .cart-toggle .toggle-multiship-box input[type=checkbox] {
        width: 15px;
        float: left;
        height: 30px;
        margin: 0 10px 0 0;
        -moz-appearance: checkbox;
        -webkit-appearance: checkbox
    }

    .Cart .cart-summary-toggle #toggleDeferredBox label, .Cart .cart-summary-toggle .toggle-multiship-box label, .Cart .cart-toggle #toggleDeferredBox label, .Cart .cart-toggle .toggle-multiship-box label {
        font-family: mr-eaves-modern,sans-serif;
        font-size: 20px;
        font-weight: 700;
        color: #333;
        float: left;
        top: 0;
        margin: 0;
        padding: 0;
        line-height: 30px
    }

.Cart .cart-summary-toggle #toggleDeferredBox, .Cart .cart-toggle #toggleDeferredBox, .Cart .deferred-group, .Cart .multiship-flatpickr {
    width: 100%
}

    .Cart .deferred-group.hidden, .Cart .multiship-flatpickr.hidden {
        display: none
    }

.Cart .flatpickr-input-clear {
    display: block;
    margin-top: 10px;
    font-size: 18px;
    color: gray;
    text-decoration: underline
}

.Cart .flatpickr input::placeholder, .Cart .multiship-flatpickr input::placeholder {
    color: #000
}

.Cart .flatpickr input, .Cart .multiship-flatpickr input {
    margin: 0 0 5px !important;
    height: 47px;
    background: url(/App_Templates/Skin_6/css/images/Buy_Now_Ship_Later_svg.webp) no-repeat scroll 7px 7px;
    background-size: 25px auto;
    width: 100%;
    background-position: 10px;
    max-width: 100%;
    padding: 15px 0 15px 45px !important;
    font-size: 18px;
    border: 1px solid black;
    color: #000;
    border-radius: 2px
}

.Cart .continueShoppingBtn {
    margin: 0 30px 0 auto;
    font-size: 16px;
    color: #000
}

.Cart .Cart__subtotal {
    padding-top: 0;
    display: flex;
    flex-direction: column;
    padding-right: 8px
}

.Cart .Cart__subtotal-breakdown {
    width: 400px;
    margin-left: auto;
    margin-top: 30px
}

    .Cart .Cart__subtotal-breakdown .subtotal-row, .Cart .Cart__subtotal-breakdown .gift-upgrade-row, .Cart .Cart__subtotal-breakdown .discount-row, .Cart .Cart__subtotal-breakdown .methods-subtotal-row, .Cart .Cart__subtotal-breakdown .total-row {
        display: flex;
        justify-content: space-between
    }

        .Cart .Cart__subtotal-breakdown .subtotal-row p, .Cart .Cart__subtotal-breakdown .gift-upgrade-row p, .Cart .Cart__subtotal-breakdown .discount-row p, .Cart .Cart__subtotal-breakdown .methods-subtotal-row p, .Cart .Cart__subtotal-breakdown .total-row p {
            font-size: 19px;
            letter-spacing: .01em;
            color: #000;
            margin-top: 0;
            margin-bottom: 15px
        }

            .Cart .Cart__subtotal-breakdown .subtotal-row p:nth-child(1), .Cart .Cart__subtotal-breakdown .gift-upgrade-row p:nth-child(1), .Cart .Cart__subtotal-breakdown .discount-row p:nth-child(1), .Cart .Cart__subtotal-breakdown .methods-subtotal-row p:nth-child(1), .Cart .Cart__subtotal-breakdown .total-row p:nth-child(1) {
                width: 70%;
                text-align: left
            }

            .Cart .Cart__subtotal-breakdown .subtotal-row p:nth-child(2), .Cart .Cart__subtotal-breakdown .gift-upgrade-row p:nth-child(2), .Cart .Cart__subtotal-breakdown .discount-row p:nth-child(2), .Cart .Cart__subtotal-breakdown .methods-subtotal-row p:nth-child(2), .Cart .Cart__subtotal-breakdown .total-row p:nth-child(2) {
                text-align: right
            }

        .Cart .Cart__subtotal-breakdown .subtotal-row.delivery-row p, .Cart .Cart__subtotal-breakdown .gift-upgrade-row.delivery-row p, .Cart .Cart__subtotal-breakdown .discount-row.delivery-row p, .Cart .Cart__subtotal-breakdown .methods-subtotal-row.delivery-row p, .Cart .Cart__subtotal-breakdown .total-row.delivery-row p {
            padding-bottom: 10px;
            letter-spacing: .01em
        }

    .Cart .Cart__subtotal-breakdown .order-subtotals-row {
        display: flex;
        flex-direction: column;
        margin-bottom: 15px
    }

        .Cart .Cart__subtotal-breakdown .order-subtotals-row p {
            margin-top: 0;
            margin-bottom: 0;
            letter-spacing: .06em;
            width: 100%;
            display: flex;
            justify-content: space-between
        }

    .Cart .Cart__subtotal-breakdown .calculator-row {
        display: flex;
        align-items: center;
        margin-bottom: 20px;
        margin-top: 5px
    }

        .Cart .Cart__subtotal-breakdown .calculator-row svg {
            height: 20px;
            width: 30px
        }

            .Cart .Cart__subtotal-breakdown .calculator-row svg path {
                fill: #d06025
            }

        .Cart .Cart__subtotal-breakdown .calculator-row span {
            color: #d06025;
            margin-left: 5px;
            font-size: 19px
        }

    .Cart .Cart__subtotal-breakdown .surcharge-row {
        display: none;
        margin-bottom: 20px;
        margin-top: 5px
    }

        .Cart .Cart__subtotal-breakdown .surcharge-row svg {
            height: 20px;
            width: 30px
        }

            .Cart .Cart__subtotal-breakdown .surcharge-row svg path {
                fill: #d06025
            }

        .Cart .Cart__subtotal-breakdown .surcharge-row span {
            color: #d06025;
            margin-left: 5px;
            font-size: 19px
        }

        .Cart .Cart__subtotal-breakdown .surcharge-row.active {
            display: flex;
            align-items: center
        }

    .Cart .Cart__subtotal-breakdown .total-row {
        border-top: 1px solid black
    }

@media (max-width: 800px) {
    .Cart .Cart__subtotal-breakdown .total-row {
        border-top: 0
    }
}

.Cart .Cart__subtotal-breakdown .total-row p {
    margin: 20px 0;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: 20px
}

.Cart .Cart__subtotal-breakdown .tax-disclaimer p {
    margin-top: 0;
    margin-bottom: 40px;
    letter-spacing: .03em
}

.Cart .Cart__deferred-notes {
    width: 400px
}

.Cart .button:not(.byo-add-to-cart) {
    height: 50px;
    width: 250px;
    font-size: 22px;
    letter-spacing: .04em
}

.Cart button[href="/cart"].submit-disabled {
    background-color: #727272 !important;
    border-color: #727272 !important
}

.Cart .Cart__tableHeader {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: initial;
    -moz-justify-content: initial;
    -ms-justify-content: initial;
    justify-content: initial;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    margin-top: 30px
}

    .Cart .Cart__tableHeader label {
        color: #000;
        font-weight: 700
    }

.Cart .productCol {
    width: 45%
}

.Cart .qtyCol {
    min-width: 56px;
    margin: 0 117px 0 auto;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

.Cart .priceCol {
    min-width: 58px
}

.Cart .designationCol {
    width: 100%
}

    .Cart .designationCol p {
        margin: 0;
        text-align: right;
        color: #d06025
    }

.Cart .Cart__item {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: initial;
    -moz-justify-content: initial;
    -ms-justify-content: initial;
    justify-content: initial;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    padding: 25px 0;
    border-bottom: 1px solid #f5f5f5;
    gap: 20px
}

    .Cart .Cart__item.hide {
        display: none !important
    }

@media (max-width: 800px) {
    .Cart .Cart__item {
        gap: 14px
    }
}

.Cart .Cart__item .mobile {
    display: none
}

.Cart .Cart__item .productCol {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: initial;
    -moz-justify-content: initial;
    -ms-justify-content: initial;
    justify-content: initial;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

.Cart .Cart__item .controls {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    margin-top: 12px
}

@media (max-width: 800px) {
    .Cart .Cart__item .controls {
        margin-top: 14px
    }
}

.Cart .Cart__item .productImg {
    width: 145px;
    flex-shrink: 0
}

@media (max-width: 1100px) {
    .Cart .Cart__item .productImg {
        width: 116px
    }
}

@media (max-width: 800px) {
    .Cart .Cart__item .productImg {
        width: 66px
    }
}

.Cart .Cart__item .productImg img {
    width: 100%;
    vertical-align: middle
}

.Cart .Cart__item .productInfo {
    width: 100%
}

.Cart .Cart__item .productInfoBlock {
    display: flex;
    justify-content: space-between;
    gap: 10px
}

@media (max-width: 800px) {
    .Cart .Cart__item .productInfoBlock {
        flex-direction: column
    }
}

.Cart .Cart__item .productInfoBlock h4, .Cart .Cart__item .productInfoBlock p.h4 {
    font-size: 19px;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -.0032px;
    margin-bottom: 5px;
    color: #000;
}

@media (max-width: 800px) {
    .Cart .Cart__item .productInfoBlock h4, .Cart .Cart__item .productInfoBlock p.h4 {
        font-size: 20.6px;
        letter-spacing: 0;
        margin-bottom: 4px
    }
}

.Cart .Cart__item .productInfoBlock p {
    font-size: 19px;
    color: #a0a0a0;
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -.0032px;
    margin-bottom: 5px
}

@media (max-width: 800px) {
    .Cart .Cart__item .productInfoBlock p {
        font-size: 20.6px;
        letter-spacing: 0;
        margin-bottom: 4px
    }
}

@media (max-width: 800px) {
    .Cart .Cart__item .productInfoBlockInner-Price {
        font-size: 20.6px;
        line-height: 1.1
    }
}

.Cart .Cart__item h4, .Cart .Cart__item p.h4 {
    margin: 0 0 10px
}

.Cart .Cart__item .variantTitle {
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 13px
}

.Cart .Cart__item .shippingDesignation {
    margin: 0 0 13px;
    color: #d06025 !important
}

    .Cart .Cart__item .shippingDesignation span {
        letter-spacing: .02em !important
    }

.Cart .Cart__item .removeLink {
    display: inline-block;
    font-size: 0;
    margin-left: auto
}

    .Cart .Cart__item .removeLink:before {
        content: "";
        display: block;
        width: 15px;
        height: 20px;
        background-image: url("data:image/svg+xml,<svg width='15' height='20' viewBox='0 0 15 20' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M3.21427 3.80949V2.77782C3.21427 1.63822 4.1643 0.714294 5.35513 0.714294H9.64486C10.8272 0.714294 11.7857 1.63017 11.7857 2.77782V3.80949H14.4662C14.7609 3.80949 15 4.04889 15 4.32548C15 4.61035 14.7644 4.84134 14.4662 4.84134H13.9286V17.0683C13.9286 18.293 13.1048 19.2857 12.0864 19.2857H2.91358C1.89615 19.2857 1.07136 18.2941 1.07136 17.0683V4.84134H0.533805C0.239055 4.84134 0 4.60207 0 4.32548C0 4.04048 0.235556 3.80949 0.533805 3.80949H3.21427ZM2.1429 17.1299C2.1429 17.7514 2.5446 18.2542 3.041 18.2542H11.959C12.4555 18.2542 12.8571 17.7513 12.8571 17.1299V4.84154H2.14276L2.1429 17.1299ZM4.2858 3.80949H10.7142V2.77782C10.7142 2.20316 10.2388 1.74601 9.64483 1.74601H5.3551C4.75982 1.74601 4.28573 2.20432 4.28573 2.77782L4.2858 3.80949ZM5.35717 8.45601C5.35717 8.16907 5.60564 7.93654 5.89287 7.93654C6.18883 7.93654 6.4287 8.17684 6.4287 8.45601V14.6393C6.4287 14.9261 6.1801 15.1586 5.89287 15.1586C5.59704 15.1586 5.35717 14.9183 5.35717 14.6393V8.45601ZM8.57143 8.45601C8.57143 8.16907 8.82004 7.93654 9.10727 7.93654C9.4031 7.93654 9.64297 8.17684 9.64297 8.45601V14.6393C9.64297 14.9261 9.3945 15.1586 9.10727 15.1586C8.81131 15.1586 8.57143 14.9183 8.57143 14.6393V8.45601Z' fill='%23484848'/></svg>");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center
    }

.Cart .Cart__item .Cart__quantitySelector {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    background: #f5f5f5;
    border-radius: 4.89552px;
    font-size: 16px;
    font-weight: 400;
    min-width: 80px
}

    .Cart .Cart__item .Cart__quantitySelector a {
        font-size: 1.25em;
        padding: 0 10px;
        margin-bottom: 2px;
        cursor: pointer;
    }

    .Cart .Cart__item .Cart__quantitySelector span {
        line-height: 1.75;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        padding: 0;
        position: relative;
        flex-grow: 1
    }

.Cart .Cart__item .priceCol p {
    margin: 0;
    color: #000
}

.Cart .FeaturedSlider:not(.PairingSlider) {
    padding-top: 129px;
    padding-bottom: 119px
}

@media (min-width: 1100px) {
    .Cart .cartSec--gift #gsAppContainer .gs__wrapper {
        width: 400px
    }

    .Cart .gs__oneclick-wrapper {
        margin-bottom: 20px
    }
}

@media (max-width: 1100px) {
    .Cart {
        padding-top: 0
    }

        .Cart .Cart__header a, .Cart .Cart__header button {
            display: none
        }

        .Cart .Breadcrumbs {
            padding-bottom: 70px
        }

        .Cart .Cart__tableHeader, .Cart .qtyCol, .Cart .priceCol {
            display: none
        }

        .Cart .productCol {
            width: 100%
        }

        .Cart .Cart__item, .Cart .Cart__item .productCol {
            align-items: flex-start
        }

            .Cart .Cart__item .mobile {
                display: block
            }

            .Cart .Cart__item h4, .Cart .Cart__item p.h4 {
                margin-bottom: 3px
            }

            .Cart .Cart__item .variantTitle {
                margin: 0
            }

            .Cart .Cart__item p.mobile {
                font-size: 20px;
                color: #000;
                margin: 12px 0 0
            }

            .Cart .Cart__item .mobileQty {
                display: -moz-box;
                display: -ms-flexbox;
                display: -webkit-box;
                display: -webkit-flexbox;
                display: -webkit-flex;
                display: flex;
                -webkit-justify-content: initial;
                -moz-justify-content: initial;
                -ms-justify-content: initial;
                justify-content: initial;
                -webkit-align-items: center;
                -moz-align-items: center;
                -ms-align-items: center;
                align-items: center;
                flex-direction: column
            }

                .Cart .Cart__item .mobileQty label {
                    font-size: 16px;
                    font-weight: 700;
                    margin-bottom: 6px
                }

        .Cart .Cart__tableFooter {
            flex-direction: column
        }

        .Cart .gift-note {
            display: block;
            width: 98% !important;
            margin-left: auto;
            margin-right: auto
        }

        .Cart .Cart__subtotal {
            width: 100%;
            padding-top: 30px
        }

        .Cart .Cart__subtotal-breakdown {
            width: 350px;
            margin-right: auto;
            margin-top: 60px
        }

            .Cart .Cart__subtotal-breakdown .subtotal-row p, .Cart .Cart__subtotal-breakdown .total-row p {
                font-size: 20px
            }

        .Cart .Cart__subtotal p {
            font-size: 20px;
            margin: 33px 0 40px
        }

        .Cart .Cart__footer.cartSec--gift {
            max-width: 305px !important;
            margin: 0 auto
        }

            .Cart .Cart__footer.cartSec--gift .continueShoppingBtn {
                width: 305px
            }

        .Cart .Cart__footer .button {
            margin: 0 0 21px;
            width: 100%;
            max-width: 305px
        }

        .Cart .Cart__footer .continueShoppingBtn {
            margin: 0;
            text-align: center
        }

        .Cart .FeaturedSlider:not(.PairingSlider) {
            padding-top: 93px;
            padding-bottom: 90px
        }

            .Cart .FeaturedSlider:not(.PairingSlider) h2 {
                font-size: 20px
            }

            .Cart .FeaturedSlider:not(.PairingSlider) .FeaturedSlider__mobile .Product {
                display: none
            }

                .Cart .FeaturedSlider:not(.PairingSlider) .FeaturedSlider__mobile .Product:first-child, .Cart .FeaturedSlider:not(.PairingSlider) .FeaturedSlider__mobile .Product:nth-child(2) {
                    display: flex
                }
}

@media (max-width: 1100px) and (max-width: 800px) {
    .Cart .Cart__footer.cartSec--gift {
        max-width: none !important
    }
}

@media (max-width: 600px) {
    .Cart .Cart__item .designationCol p {
        margin-top: 30px;
        text-align: center
    }
}

.Cart #multishipContainer[data-step="1"] #multishipAddresses {
    display: block
}

.Cart #multishipContainer[data-step="1"] #multishipShipping, .Cart #multishipContainer[data-step="2"] #multishipAddresses {
    display: none
}

.Cart #multishipContainer[data-step="2"] #multishipShipping {
    display: block
}

.Cart #multishipContainer .multiship-header h1 {
    font-family: mr-eaves-modern,sans-serif;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 17px;
    text-transform: uppercase
}

.Cart.multiship-active #importFromExcelContainer{
    display: block;
}

.Cart:not(.multiship-active) #importFromExcelContainer {
    display: none;
}

@media screen and (max-width: 850px) {
    .Cart #multishipContainer .multiship-header a, .Cart #multishipContainer .multiship-header button {
        display: none
    }
}

.Cart #multishipContainer .multiship-nav {
    margin: 10px 0
}

    .Cart #multishipContainer .multiship-nav a {
        cursor: pointer;
        color: #d06025
    }

.Cart #multishipContainer .multiship-delivery-wrap .delivery-control {
    display: flex;
    align-items: center
}

    .Cart #multishipContainer .multiship-delivery-wrap .delivery-control h3 {
        font-family: mr-eaves-modern,sans-serif;
        font-size: 24px;
        margin: 25px 30px 25px 0
    }

@media screen and (max-width: 850px) {
    .Cart #multishipContainer .multiship-delivery-wrap .delivery-control h3 {
        margin: 15px 0
    }
}

@media screen and (max-width: 850px) {
    .Cart #multishipContainer .multiship-delivery-wrap .delivery-control {
        flex-direction: column;
        margin-bottom: 30px
    }
}

.Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries {
    display: flex;
    width: 100%;
    overflow-x: scroll
}

@media screen and (max-width: 850px) {
    .Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries {
        flex-direction: column
    }
}

.Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container {
    position: relative;
    width: 450px;
    min-width: 450px;
    padding: 15px;
    background-color: #fbf9f6;
    margin-right: 20px
}

@media screen and (max-width: 850px) {
    .Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container {
        width: 100%;
        min-width: 100%;
        margin-right: 0;
        margin-bottom: 15px
    }
}

.Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container .multiship-delete-address {
    position: absolute;
    right: 15px;
    top: 15px;
    cursor: pointer
}

.Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container .delivery-delete-modal {
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 2;
    background-color: #fbf9f6;
    display: none
}

    .Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container .delivery-delete-modal.active {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center
    }

    .Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container .delivery-delete-modal .modal-options {
        text-align: center
    }

        .Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container .delivery-delete-modal .modal-options .modal-delete {
            margin-bottom: 15px
        }

.Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container .delivery-header {
    display: flex;
    align-items: center;
    margin-bottom: 15px
}

    .Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container .delivery-header h4 {
        margin: 0
    }

    .Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container .delivery-header .divider {
        margin: 0 30px
    }

    .Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container .delivery-header .breakdown-item-count {
        margin: 0
    }

.Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container .delivery-content-wrap {
    display: flex;
    flex-direction: column;
    min-height: 362.5px;
    background-color: #fff;
    padding: 15px 30px
}

@media screen and (max-width: 850px) {
    .Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container .delivery-content-wrap {
        padding: 15px
    }
}

.Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container .delivery-content-wrap .breakdown-section {
    margin-bottom: 20px
}

.Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container .delivery-content-wrap .delivery-address-breakdown {
    position: relative
}

    .Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container .delivery-content-wrap .delivery-address-breakdown .breakdown-row {
        display: flex;
        color: #000
    }

        .Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container .delivery-content-wrap .delivery-address-breakdown .breakdown-row .breakdown-label {
            width: 20%
        }

        .Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container .delivery-content-wrap .delivery-address-breakdown .breakdown-row .breakdown-value {
            width: 80%;
            margin: 0
        }

            .Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container .delivery-content-wrap .delivery-address-breakdown .breakdown-row .breakdown-value.name {
                color: #d06025;
                font-size: 24px !important
            }

        .Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container .delivery-content-wrap .delivery-address-breakdown .breakdown-row:nth-child(2) {
            min-height: 45px
        }

    .Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container .delivery-content-wrap .delivery-address-breakdown .edit-wrap {
        position: absolute;
        top: 0;
        right: 0
    }

        .Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container .delivery-content-wrap .delivery-address-breakdown .edit-wrap a {
            text-decoration: underline
        }

            .Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container .delivery-content-wrap .delivery-address-breakdown .edit-wrap a:hover {
                cursor: pointer
            }

.Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container .delivery-content-wrap .flatpickr, .Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container .delivery-content-wrap .multiship-flatpickr {
    width: 100%
}

.Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container .delivery-content-wrap .breakdown-gift-note textarea {
    width: 100%;
    min-height: 150px;
    padding: 10px;
    resize: none
}

.Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container .delivery-content-wrap .breakdown-gift-upgrade {
    margin-top: auto;
    position: relative
}

    .Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container .delivery-content-wrap .breakdown-gift-upgrade label {
        display: block;
        width: 100%
    }

    .Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container .delivery-content-wrap .breakdown-gift-upgrade select {
        padding: 5px;
        border: 1px solid black;
        margin-top: 5px
    }

    .Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container .delivery-content-wrap .breakdown-gift-upgrade span {
        margin-left: 8px
    }

        .Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container .delivery-content-wrap .breakdown-gift-upgrade span.tooltip {
            vertical-align: middle
        }

            .Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container .delivery-content-wrap .breakdown-gift-upgrade span.tooltip .tooltip-message {
                display: none;
                position: absolute;
                padding: 20px;
                border: 1px solid #bed3c2;
                background-color: #fff;
                width: 90%;
                right: 0
            }

            .Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container .delivery-content-wrap .breakdown-gift-upgrade span.tooltip:hover {
                cursor: pointer
            }

                .Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container .delivery-content-wrap .breakdown-gift-upgrade span.tooltip:hover .tooltip-message {
                    display: block
                }

@media screen and (max-width: 850px) {
    .Cart #multishipContainer .multiship-delivery-wrap #multishipDeliveries .delivery-container .delivery-content-wrap .breakdown-gift-upgrade span.tooltip {
        display: none
    }
}

.Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems {
    margin-top: 30px
}

    .Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap {
        position: relative;
        display: flex;
        align-items: stretch;
        border: 2px solid #eaeaea
    }

        .Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap:not(:last-of-type) {
            margin-bottom: 30px
        }

        .Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap[data-last-added=false] .multiship-add-another {
            display: none
        }

        .Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap .multiship-line-item-details-wrap {
            padding: 30px;
            display: flex;
            align-items: center;
            position: relative;
            width: 95%
        }

@media screen and (max-width: 850px) {
    .Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap .multiship-line-item-details-wrap {
        padding: 10px;
        flex-wrap: wrap;
        width: 90%
    }
}

.Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap .multiship-line-item-details-wrap .multiship-line-item-image {
    width: 10%
}

@media screen and (max-width: 850px) {
    .Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap .multiship-line-item-details-wrap .multiship-line-item-image {
        width: 40%
    }
}

.Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap .multiship-line-item-details-wrap .multiship-line-item-image img {
    width: 100%
}

@media screen and (max-width: 850px) {
    .Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap .multiship-line-item-details-wrap .multiship-line-item-image img {
        min-width: 90px;
        max-width: 90px
    }
}

.Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap .multiship-line-item-details-wrap .multiship-line-item-title {
    position: relative;
    width: 25%;
    padding-left: 15px
}

@media screen and (max-width: 850px) {
    .Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap .multiship-line-item-details-wrap .multiship-line-item-title {
        width: 60%;
        text-align: right
    }
}

.Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap .multiship-line-item-details-wrap .multiship-line-item-title span {
    color: #d06025;
    position: absolute;
    width: 150%;
    bottom: -25px
}

@media screen and (max-width: 850px) {
    .Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap .multiship-line-item-details-wrap .multiship-line-item-title span {
        left: 0;
        width: 100%
    }
}

.Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap .multiship-line-item-details-wrap .multiship-line-item-price {
    text-align: center;
    width: 15%;
    font-weight: 700
}

@media screen and (max-width: 850px) {
    .Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap .multiship-line-item-details-wrap .multiship-line-item-price {
        width: 50%;
        text-align: left;
        margin-top: 15px
    }
}

.Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap .multiship-line-item-details-wrap .multiship-line-item-quantity {
    text-align: center;
    width: 20%
}

    .Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap .multiship-line-item-details-wrap .multiship-line-item-quantity input {
        border: 1px solid black;
        text-align: center;
        height: 30px;
        width: 30px;
        margin-left: 10px
    }

@media screen and (max-width: 850px) {
    .Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap .multiship-line-item-details-wrap .multiship-line-item-quantity {
        width: 50%;
        text-align: right;
        margin-top: 15px
    }

        .Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap .multiship-line-item-details-wrap .multiship-line-item-quantity input {
            width: 60px
        }
}

.Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap .multiship-line-item-details-wrap .multiship-address-select {
    position: relative;
    width: 30%
}

@media screen and (max-width: 850px) {
    .Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap .multiship-line-item-details-wrap .multiship-address-select {
        width: 100%;
        max-width: 400px;
        text-align: left;
        margin-top: 15px
    }
}

.Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap .multiship-line-item-details-wrap .multiship-address-select .select-toggle {
    position: absolute;
    right: 30px;
    top: 15px;
    z-index: 1
}

    .Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap .multiship-line-item-details-wrap .multiship-address-select .select-toggle:hover {
        cursor: pointer
    }

.Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap .multiship-line-item-details-wrap .multiship-address-select select {
    width: 100%;
    padding: 15px 15px 15px 35px;
    background: #fbf9f6;
    border-radius: 40px
}

.Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap .multiship-line-item-details-wrap .multiship-add-another {
    position: absolute;
    right: 90px;
    bottom: 30px
}

    .Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap .multiship-line-item-details-wrap .multiship-add-another a {
        font-size: 18px;
        text-decoration: underline;
        padding: 10px 0
    }

        .Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap .multiship-line-item-details-wrap .multiship-add-another a:hover {
            cursor: pointer
        }

@media screen and (max-width: 850px) {
    .Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap .multiship-line-item-details-wrap .multiship-add-another {
        position: static;
        margin-top: 15px;
        margin-bottom: 15px;
        width: 100%;
        text-align: center
    }
}

.Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap .multiship-remove {
    width: 5%;
    margin-left: auto;
    position: relative;
    background-color: #eaeaea
}

@media screen and (max-width: 850px) {
    .Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap .multiship-remove {
        width: 10%
    }
}

.Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap .multiship-remove button {
    border: none;
    font-size: 16px;
    font-weight: 700;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    background-color: #eaeaea
}

.Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap[data-is-original=true] .multiship-remove {
    display: none
}

@media screen and (max-width: 850px) {
    .Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap[data-is-original=true] .multiship-line-item-details-wrap {
        width: 100% !important
    }
}

.Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap .multiship-remove-modal {
    display: none;
    background: #fff;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 20px
}

    .Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap .multiship-remove-modal.active {
        display: flex
    }

@media screen and (max-width: 850px) {
    .Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap .multiship-remove-modal .modal-options {
        display: flex;
        flex-direction: column
    }
}

.Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap .multiship-remove-modal .modal-options button {
    margin: 0 15px
}

@media screen and (max-width: 850px) {
    .Cart #multishipContainer .multiship-delivery-wrap #multishipLineItems .multiship-line-item-wrap .multiship-remove-modal .modal-options button {
        margin: 15px
    }
}

.Cart #multishipContainer #multishipShipping.initialized #multishipLoadingIndicator {
    display: none
}

.Cart #multishipContainer .multiship-shipping-wrap {
    margin-top: 45px
}

    .Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section {
        display: flex;
        border: 1px solid black
    }

@media (max-width: 1000px) {
    .Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section {
        flex-direction: column
    }
}

.Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section:not(:last-child) {
    margin-bottom: 60px
}

@media (max-width: 800px) {
    .Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section:not(:last-child) {
        margin-bottom: 30px
    }
}

.Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-content {
    width: 50%
}

@media (max-width: 1000px) {
    .Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-content {
        width: 100%;
        order: 2
    }
}

.Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-content.shipping-step-breakdown {
    display: flex;
    flex-direction: column;
    background: #fbf9f6;
    padding: 30px
}

@media (max-width: 1000px) {
    .Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-content.shipping-step-breakdown {
        order: 1
    }
}

.Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-content.shipping-step-breakdown h4 {
    margin-top: 0;
    margin-bottom: 30px
}

.Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-content.shipping-step-breakdown .shipping-step-breakdown-line-items {
    margin-bottom: 15px
}

    .Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-content.shipping-step-breakdown .shipping-step-breakdown-line-items .shipping-step-breakdown-line-item {
        display: flex;
        justify-content: space-between;
        margin-bottom: 15px
    }

        .Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-content.shipping-step-breakdown .shipping-step-breakdown-line-items .shipping-step-breakdown-line-item .shipping-step-breakdown-line-item-image {
            height: 80px;
            width: 80px
        }

@media (max-width: 1000px) {
    .Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-content.shipping-step-breakdown .shipping-step-breakdown-line-items .shipping-step-breakdown-line-item .shipping-step-breakdown-line-item-image {
        height: 50px;
        width: 50px
    }
}

.Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-content.shipping-step-breakdown .shipping-step-breakdown-line-items .shipping-step-breakdown-line-item .shipping-step-breakdown-line-item-image img {
    width: 100%
}

.Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-content.shipping-step-breakdown .shipping-step-breakdown-line-items .shipping-step-breakdown-line-item p:last-child {
    color: #000
}

.Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-content.shipping-step-breakdown .shipping-step-breakdown-totals .shipping-step-breakdown-totals-totals, .Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-content.shipping-step-breakdown .shipping-step-breakdown-totals .shipping-step-breakdown-totals-shipping {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px
}

    .Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-content.shipping-step-breakdown .shipping-step-breakdown-totals .shipping-step-breakdown-totals-totals p, .Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-content.shipping-step-breakdown .shipping-step-breakdown-totals .shipping-step-breakdown-totals-shipping p {
        margin: 0
    }

        .Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-content.shipping-step-breakdown .shipping-step-breakdown-totals .shipping-step-breakdown-totals-totals p:last-child, .Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-content.shipping-step-breakdown .shipping-step-breakdown-totals .shipping-step-breakdown-totals-shipping p:last-child {
            color: #000
        }

.Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-action {
    padding: 30px 30px 60px;
    height: 100%;
    border-right: 1px solid black
}

@media (max-width: 1000px) {
    .Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-action {
        padding: 15px 15px 30px;
        border-right: 0
    }
}

.Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-action .info {
    margin-top: 0
}

.Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-action .shipping-step-address {
    display: flex;
    position: relative
}

    .Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-action .shipping-step-address p {
        padding-top: 0
    }

        .Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-action .shipping-step-address p:first-child {
            min-width: 75px
        }

        .Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-action .shipping-step-address p:not(:first-child) {
            color: #000;
            padding-right: 20%
        }

    .Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-action .shipping-step-address .shipping-step-address-edit {
        text-decoration: underline
    }

        .Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-action .shipping-step-address .shipping-step-address-edit:hover {
            cursor: pointer
        }

.Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-action .shipping-step-deferred {
    margin-bottom: 20px
}

.Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-action .shipping-step-methods {
    border: 1px solid black;
    padding: 20px
}

    .Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-action .shipping-step-methods .shipping-step-method-radio-wrap {
        position: relative
    }

        .Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-action .shipping-step-methods .shipping-step-method-radio-wrap:not(:last-child) {
            margin-bottom: 10px
        }

        .Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-action .shipping-step-methods .shipping-step-method-radio-wrap label span:last-child {
            position: absolute;
            right: 0
        }

@media (max-width: 600px) {
    .Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-action .shipping-step-methods .shipping-step-method-radio-wrap label span:last-child {
        position: static;
        margin-left: 10px
    }
}

.Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-action .shipping-step-note {
    display: flex
}

    .Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-action .shipping-step-note p {
        padding-top: 0
    }

        .Cart #multishipContainer .multiship-shipping-wrap .shipping-step-section .shipping-step-action .shipping-step-note p:first-child {
            min-width: 75px
        }

.Cart #multishipContainer .multiship-shipping-discount-wrap {
    margin-top: 30px
}

    .Cart #multishipContainer .multiship-shipping-discount-wrap form {
        width: 60%;
        padding-top: 0;
        display: flex;
        flex-direction: column;
        padding-right: 8px;
        margin-left: auto
    }

        .Cart #multishipContainer .multiship-shipping-discount-wrap form input {
            width: 100%;
            padding: 10px;
            border: 1px solid #727272;
            font: inherit
        }

        .Cart #multishipContainer .multiship-shipping-discount-wrap form label, .Cart #multishipContainer .multiship-shipping-discount-wrap form input, .Cart #multishipContainer .multiship-shipping-discount-wrap form .multiship-discount-success, .Cart #multishipContainer .multiship-shipping-discount-wrap form .multiship-discount-error, .Cart #multishipContainer .multiship-shipping-discount-wrap form .order-summary, .Cart #multishipContainer .multiship-shipping-discount-wrap form .multiship-discount-callout {
            width: 400px;
            margin-left: auto;
            margin-bottom: 15px
        }

        .Cart #multishipContainer .multiship-shipping-discount-wrap form .multiship-discount-callout {
            margin-top: 0
        }

        .Cart #multishipContainer .multiship-shipping-discount-wrap form label:first-of-type {
            padding-top: 15px;
            border-top: 1px solid #f2f2f2
        }

        .Cart #multishipContainer .multiship-shipping-discount-wrap form .order-summary {
            margin-bottom: 0 !important;
            border-bottom: none !important
        }

        .Cart #multishipContainer .multiship-shipping-discount-wrap form .multiship-discount-success p, .Cart #multishipContainer .multiship-shipping-discount-wrap form .multiship-discount-error p {
            margin: 0
        }

        .Cart #multishipContainer .multiship-shipping-discount-wrap form .multiship-discount-error p {
            color: red
        }

        .Cart #multishipContainer .multiship-shipping-discount-wrap form button {
            margin-left: auto
        }

        .Cart #multishipContainer .multiship-shipping-discount-wrap form:not(.discount-applied) button.multiship-discount-remove {
            display: none
        }

        .Cart #multishipContainer .multiship-shipping-discount-wrap form.discount-applied button.multiship-discount-submit {
            display: none
        }

        .Cart #multishipContainer .multiship-shipping-discount-wrap form.discount-applied button.multiship-discount-remove {
            display: block
        }

@media (max-width: 1100px) {
    .Cart #multishipContainer .multiship-shipping-discount-wrap form {
        width: 350px;
        margin-right: auto;
        margin-top: 60px
    }

        .Cart #multishipContainer .multiship-shipping-discount-wrap form label, .Cart #multishipContainer .multiship-shipping-discount-wrap form input, .Cart #multishipContainer .multiship-shipping-discount-wrap form .order-summary {
            width: 350px
        }

        .Cart #multishipContainer .multiship-shipping-discount-wrap form button {
            margin-right: auto
        }
}

.Cart #multishipContainer .multishipFooterSummary, .Cart #multishipContainer .multishipShippingFooterSummary {
    display: flex
}

    .Cart #multishipContainer .multishipFooterSummary .Cart__subtotal, .Cart #multishipContainer .multishipShippingFooterSummary .Cart__subtotal {
        margin-left: auto
    }

    .Cart #multishipContainer .multishipFooterSummary .Cart__footer button {
        width: 100%;
        margin-bottom: 15px
    }

    .Cart #multishipContainer .multishipFooterSummary .Cart__footer .cart-multiship-shipping-step-check-alert {
        font-weight: 600;
        color: #d06025
    }

.Cart #multishipContainer .cart-multiship-submit-addresses:disabled, .Cart #multishipContainer .cart-multiship-submit-shipping:disabled {
    background-color: #727272 !important;
    border-color: #727272 !important
}

#gsGroups {
    padding-top: 60px;
    padding-bottom: 120px
}

.GiftBasketPage .Masonary h2 {
    display: none
}

.GiftBasketPage .Masonary h4 {
    margin: 0 0 24px
}

.GiftBasketPage .Masonary p {
    height: 141px
}

.GiftBasketPage .Masonary .Masonary__container {
    height: 1060px
}

.GiftBasketPage .Masonary .Masonary__block {
    height: 457px
}

    .GiftBasketPage .Masonary .Masonary__block:hover {
        height: 532px
    }

    .GiftBasketPage .Masonary .Masonary__block .buttonContainer span {
        margin-top: 34px
    }

@media (max-width: 1366px) {
    .GiftBasketPage .Masonary .Masonary__container {
        height: 1050px
    }

    .GiftBasketPage .Masonary .Masonary__block {
        height: 510px
    }

        .GiftBasketPage .Masonary .Masonary__block:hover {
            height: auto
        }
}

@media (max-width: 1100px) {
    .GiftBasketPage .Masonary .Masonary__container, .GiftBasketPage .Masonary .Masonary__block, .GiftBasketPage .Masonary .Masonary__block:hover {
        height: auto
    }

        .GiftBasketPage .Masonary .Masonary__block h4 {
            height: auto;
            margin: 20px 0 23px
        }
}

.GiftBasketPage .ThreeImages {
    padding: 0 0 120px
}

@media (max-width: 900px) {
    .GiftBasketPage .ThreeImages {
        display: none
    }
}

.LinkSlider {
    display: none;
    padding: 0 0 90px
}

    .LinkSlider img {
        width: 100%;
        vertical-align: middle
    }

    .LinkSlider .LinkSlider__slide {
        width: 469px;
        position: relative
    }

@media (max-width: 900px) {
    .LinkSlider .LinkSlider__slide {
        width: 269px
    }
}

.LinkSlider .LinkSlider__slide .content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center
}

    .LinkSlider .LinkSlider__slide .content h2 {
        font-size: 23px;
        margin: 0;
        padding: 62px 0 0;
        color: #fff;
        background: linear-gradient(#0000,#000c)
    }

    .LinkSlider .LinkSlider__slide .content p {
        font-size: 16px;
        margin: 0;
        padding: 12px 0 30px;
        color: #fff;
        background-color: #000c
    }

@media (max-width: 900px) {
    .LinkSlider {
        display: block
    }
}

.Links {
    padding: 45px 0 95px
}

    .Links h1 {
        text-align: center;
        margin: 0 0 20px
    }

    .Links .Links__container {
        flex-flow: row wrap;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

    .Links .button {
        height: 41px;
        width: 169px;
        margin: 0 4px;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

@media (max-width: 1100px) {
    .Links {
        padding: 41px 0
    }

        .Links h1 {
            margin-bottom: 26px
        }

        .Links .button {
            margin: 0 3.5px 13px
        }
}

.Gallery {
    padding: 90px 0
}

    .Gallery .container {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: space-between;
        -moz-align-items: space-between;
        -ms-align-items: space-between;
        align-items: space-between
    }

    .Gallery .Gallery__col.single {
        width: calc(53.25% - 17.15px)
    }

    .Gallery .Gallery__col.double {
        width: calc(46.75% - 30px);
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: initial;
        -moz-align-items: initial;
        -ms-align-items: initial;
        align-items: initial;
        flex-direction: column
    }

        .Gallery .Gallery__col.double .Gallery__item:last-child {
            margin-top: auto
        }

    .Gallery a {
        display: block
    }

    .Gallery h2 {
        margin: 0 0 20px
    }

    .Gallery img {
        width: 100%;
        vertical-align: middle
    }

    .Gallery picture {
        display: block
    }

@media (max-width: 900px) {
    .Gallery {
        padding: 60px 0 90px
    }

        .Gallery .container {
            flex-direction: column
        }

        .Gallery .Gallery__col.double, .Gallery .Gallery__col.single {
            width: 100%;
            margin: 0
        }

        .Gallery .Gallery__item {
            margin: 0 0 30px
        }

        .Gallery h2 {
            text-align: center;
            margin-bottom: 16px
        }
}

.CollectionTabs .CollectionTabs__header {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    margin-bottom: 71px
}

.CollectionTabs .CollectionTabs__tabsSlider {
    display: none;
    margin: 26px 0 34px
}

    .CollectionTabs .CollectionTabs__tabsSlider .swiper-slide {
        width: 230px
    }

        .CollectionTabs .CollectionTabs__tabsSlider .swiper-slide .button {
            width: 100%;
            margin: 0;
            font-size: 20px
        }

.CollectionTabs h2 {
    margin: 0
}

.CollectionTabs .CollectionTabs__tabs {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

.CollectionTabs .CollectionTabs__tab {
    margin: 0 7.25px;
    height: 30px;
    padding: 0 21px;
    font-weight: 400;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

    .CollectionTabs .CollectionTabs__tab:last-child {
        margin-right: 0
    }

    .CollectionTabs .CollectionTabs__tab.active {
        background-color: #aeb7ab;
        color: #fff;
        font-weight: 700
    }

.CollectionTabs .CollectionTabs__contentWrap {
    margin-bottom: 120px
}

.CollectionTabs .CollectionTabs__content {
    display: none
}

    .CollectionTabs .CollectionTabs__content.active {
        display: block
    }

.CollectionTabs .CollectionTabs__collection {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-column-gap: 30px;
    grid-row-gap: 60px
}

@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
    .CollectionTabs .CollectionTabs__collection {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: initial;
        -moz-align-items: initial;
        -ms-align-items: initial;
        align-items: initial;
        flex-flow: row wrap
    }

        .CollectionTabs .CollectionTabs__collection .CollectionTabs__product {
            width: 25%
        }
}

.CollectionTabs .CollectionTabs__linkWrap {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

.CollectionTabs .CollectionTabs__link {
    display: inline-block;
    margin: 60px auto 0;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    display: inline-flex;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: .17em;
    color: #333
}

    .CollectionTabs .CollectionTabs__link .iconWrap {
        height: 42px;
        width: 42px;
        background: #aeb7ab;
        margin-left: 26px;
        border-radius: 50%;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

    .CollectionTabs .CollectionTabs__link span {
        display: block;
        position: relative
    }

        .CollectionTabs .CollectionTabs__link span:after {
            content: "";
            position: absolute;
            bottom: -3px;
            left: 0;
            width: 100%;
            height: 2px;
            transition: background-color .3s;
            background-color: #fff
        }

    .CollectionTabs .CollectionTabs__link:hover span:after {
        background-color: #000
    }

@media (max-width: 1100px) {
    .CollectionTabs.container.gutters {
        padding: 0
    }

    .CollectionTabs .CollectionTabs__header {
        justify-content: center;
        margin: 0
    }

    .CollectionTabs .CollectionTabs__tabsSlider {
        display: block
    }

    .CollectionTabs .CollectionTabs__tabs {
        display: none
    }

    .CollectionTabs .CollectionTabs__contentWrap {
        padding: 0 15px;
        margin-bottom: 90px
    }

    .CollectionTabs .CollectionTabs__collection {
        display: flex;
        flex-direction: column
    }

        .CollectionTabs .CollectionTabs__collection .CollectionTabs__product {
            display: none
        }

            .CollectionTabs .CollectionTabs__collection .CollectionTabs__product:first-child, .CollectionTabs .CollectionTabs__collection .CollectionTabs__product:nth-child(2), .CollectionTabs .CollectionTabs__collection .CollectionTabs__product:nth-child(3), .CollectionTabs .CollectionTabs__collection .CollectionTabs__product:nth-child(4) {
                display: block
            }

    .CollectionTabs .CollectionTabs__link {
        margin-top: 32px;
        font-size: 16px
    }

        .CollectionTabs .CollectionTabs__link .iconWrap {
            margin-left: 21px
        }
}

.FAQ {
    width: 100%;
    max-width: 919px;
    margin: 0 auto;
    padding-bottom: 120px
}

    .FAQ h1 {
        text-align: center;
        margin: 45px 0 40px
    }

    .FAQ h3 {
        font-family: mr-eaves-modern,sans-serif;
        font-size: 24px;
        font-weight: 700;
        margin: 30px 0 0;
        cursor: pointer;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

        .FAQ h3 svg {
            transition: transform .3s
        }

    .FAQ .FAQ__content {
        border-bottom: 1px solid #D1D1D1;
        padding-bottom: 30px
    }

        .FAQ .FAQ__content.active h3 svg {
            transform: rotate(180deg)
        }

    .FAQ .FAQ__content--text {
        max-height: 0;
        overflow: hidden;
        transition: max-height .2s
    }

        .FAQ .FAQ__content--text ul, .FAQ .FAQ__content--text p:last-child {
            margin-bottom: 0
        }

@media (max-width: 1100px) {
    .FAQ {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 90px
    }

        .FAQ h1 {
            margin: 27px 0 33px
        }

        .FAQ h3 {
            font-size: 20px;
            margin-top: 26px
        }

            .FAQ h3 svg {
                margin-left: 5px
            }

        .FAQ .FAQ__content {
            padding-bottom: 26px
        }
}

.NotFound {
    text-align: center
}

    .NotFound h1 {
        margin: 45px 0 0;
        text-align: center
    }

    .NotFound .text {
        font-size: 24px;
        font-weight: 700;
        margin: 20px 0;
        color: #000;
        text-align: center
    }

    .NotFound .searchText {
        margin: 0 0 24px;
        text-align: center
    }

        .NotFound .searchText a {
            text-decoration: underline;
            color: #000
        }

    .NotFound .NotFound__searchWrap {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        position: relative;
        width: 100%;
        max-width: 716px;
        margin: 0 auto
    }

    .NotFound span {
        text-align: center;
        width: 139px;
        height: 60px;
        line-height: 60px;
        border-radius: 30px 0 0 30px
    }

    .NotFound .NotFound__search {
        width: calc(100% - 139px);
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

        .NotFound .NotFound__search input {
            height: 60px;
            width: calc(100% - 54.75px);
            padding-left: 30px;
            border: 1px solid #d1d1d1;
            border-left: 0;
            border-right: 0
        }

        .NotFound .NotFound__search button {
            height: 60px;
            border-radius: 0 30px 30px 0;
            border: 1px solid #d1d1d1;
            padding-right: 32px;
            border-left: 0
        }

@media (max-width: 800px) {
    .NotFound h1 {
        margin: 35px 0 29px
    }

    .NotFound p {
        display: none
    }

    .NotFound .NotFound__searchWrap {
        padding: 0 15px
    }

    .NotFound span {
        font-size: 16px;
        width: 91px;
        height: 47px;
        line-height: 47px
    }

    .NotFound .NotFound__search {
        width: calc(100% - 91px)
    }

        .NotFound .NotFound__search input {
            height: 47px;
            padding-left: 14px;
            width: calc(100% - 55px)
        }

        .NotFound .NotFound__search button {
            height: 47px;
            width: 55px;
            padding-right: 13px
        }
}

.NotFoundPage__wrap .FeaturedSlider {
    padding: 119px 0 115px
}

@media (max-width: 1100px) {
    .NotFoundPage__wrap .FeaturedSlider {
        padding: 51px 15px 81px
    }

        .NotFoundPage__wrap .FeaturedSlider h2 {
            font-size: 20px
        }
}

.PageContent {
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
    padding-bottom: 120px
}

    .PageContent h1 {
        text-align: center;
        margin: 45px 0 60px
    }

@media (max-width: 1100px) {
    .PageContent {
        padding: 0 15px 90px
    }

        .PageContent h1 {
            margin: 35px 0 29px
        }
}

.Contact .Contact__errors p {
    color: red
}

.Contact .SuccessMsg {
    text-align: center
}

.Contact h1 {
    text-align: center;
    margin: 45px 0 60px
}

.Contact .contact-form {
    width: 100%;
    max-width: 920px;
    margin: 0 auto
}

.Contact input:not([type="submit"]), .Contact textarea, .Contact select {
    display: block;
    width: 100%;
    height: 46px;
    color: #000;
    font-family: mr-eaves-modern,sans-serif;
    font-size: 20px;
    padding-left: 21px;
    margin-bottom: 20px;
    background-color: #fbf9f6;
    border-radius: 0
}

.Contact .selectWrap {
    position: relative
}

    .Contact .selectWrap svg {
        position: absolute;
        top: 50%;
        right: 18px;
        transform: translateY(-50%);
        z-index: 1
    }

.Contact textarea {
    height: 112px;
    resize: none;
    padding-top: 12px;
    background-color: #fbf9f6
}

.Contact .button {
    display: block;
    height: 41px;
    width: 153px;
    transition: opacity .3
}

    .Contact .button:disabled {
        opacity: .5
    }

.Contact .inputGroup {
    flex-flow: row wrap;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

    .Contact .inputGroup input {
        background-color: #fbf9f6;
        width: 49%
    }

.Contact .Contact__infoWrap {
    width: 100%;
    max-width: 575px;
    margin: 120px auto;
    flex-flow: row wrap;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start
}

.Contact h4 {
    font-family: mrs-eaves-roman-lining,sans-serif;
    font-weight: 400;
    margin: 0 0 30px
}

.Contact .Contact__links {
    width: 50%
}

    .Contact .Contact__links a {
        display: block;
        text-decoration: underline;
        color: #000;
        margin-bottom: 29px
    }

.Contact .Contact__info {
    width: 50%
}

.Contact .infoItem {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: initial;
    -moz-justify-content: initial;
    -ms-justify-content: initial;
    justify-content: initial;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    margin-bottom: 37px
}

    .Contact .infoItem p {
        margin: 0;
        line-height: 22px
    }

.Contact .iconWrap {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    width: 35px;
    margin-right: 26px;
    padding-bottom: 10px
}

.Contact .klaviyo-form {
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
}

@media (max-width: 1100px) {
    .Contact {
        padding: 0 15px
    }

        .Contact h1 {
            margin: 35px 0 29px
        }

        .Contact input:not([type="submit"]), .Contact textarea, .Contact select {
            padding-left: 15px
        }

        .Contact .inputGroup input {
            width: 100%
        }

        .Contact .button {
            margin: 0 auto;
            width: 305px
        }

        .Contact .Contact__infoWrap {
            margin: 63px auto 48px
        }

        .Contact .Contact__links {
            width: 100%;
            margin-bottom: 30px
        }

            .Contact .Contact__links a {
                font-size: 20px
            }

        .Contact .Contact__info {
            width: 100%
        }

        .Contact .infoItem {
            margin-bottom: 42px
        }

            .Contact .infoItem p {
                font-size: 20px
            }

        .Contact .iconWrap {
            margin-right: 24px
        }
}

.SearchPage h1 {
    text-align: center;
    margin: 60px 0 38px
}

.SearchPage .SearchPage__hits ol {
    padding: 0;
    margin: 60px 0 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-column-gap: 30px;
    grid-row-gap: 60px
}

@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
    .SearchPage .SearchPage__hits ol {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: initial;
        -moz-align-items: initial;
        -ms-align-items: initial;
        align-items: initial;
        flex-flow: row wrap
    }

        .SearchPage .SearchPage__hits ol li {
            width: 25%
        }
}

.SearchPage .SearchPage__pagination {
    padding: 90px 0 116px
}

.SearchPage .SearchPage__searchWrap {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: initial;
    -moz-justify-content: initial;
    -ms-justify-content: initial;
    justify-content: initial;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    position: relative;
    width: 100%;
    max-width: 746px;
    margin: 0 auto
}

    .SearchPage .SearchPage__searchWrap span {
        width: 139px;
        height: 60px;
        line-height: 60px;
        border-radius: 30px 0 0 30px;
        padding-left: 31px
    }

.SearchPage .SearchPage__search {
    width: calc(100% - 139px);
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: initial;
    -moz-justify-content: initial;
    -ms-justify-content: initial;
    justify-content: initial;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

    .SearchPage .SearchPage__search input {
        height: 60px;
        width: calc(100% - 54.75px);
        padding-left: 30px;
        border: 1px solid #d1d1d1;
        border-left: 0;
        border-right: 0
    }

    .SearchPage .SearchPage__search button {
        height: 60px;
        border-radius: 0 30px 30px 0;
        border: 1px solid #d1d1d1;
        padding-right: 32px;
        border-left: 0
    }

.SearchPage .selectControl {
    padding-bottom: 6px;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: initial;
    -moz-justify-content: initial;
    -ms-justify-content: initial;
    justify-content: initial;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

    .SearchPage .selectControl label {
        margin: 0 11px 0 0
    }

    .SearchPage .selectControl select {
        font-weight: 700;
        border: 0;
        background-color: transparent;
        outline: none;
        padding-right: 25px
    }

    .SearchPage .selectControl.sort {
        margin: 0 20px 0 auto
    }

@media (max-width: 1100px) {
    .SearchPage .selectControl {
        display: none
    }
}

.SearchPage .SearchPage__status {
    margin-top: 10px
}

.SearchPage .SearchPage__tabs {
    border-bottom: 1px solid #D5D5D5;
    margin: 20px 0;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: initial;
    -moz-justify-content: initial;
    -ms-justify-content: initial;
    justify-content: initial;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

    .SearchPage .SearchPage__tabs a {
        display: inline-block;
        font-size: 24px;
        color: #000;
        padding: 0 6px 6px;
        position: relative
    }

        .SearchPage .SearchPage__tabs a:first-child {
            margin-right: 36px
        }

        .SearchPage .SearchPage__tabs a:after {
            content: "";
            position: absolute;
            bottom: -6px;
            left: 0;
            width: 100%;
            height: 6px;
            background-color: transparent
        }

        .SearchPage .SearchPage__tabs a.active {
            font-weight: 700
        }

            .SearchPage .SearchPage__tabs a.active:after {
                background-color: #aeb7ab
            }

.SearchPage .ProductSearch__input, .SearchPage .ArticleSearch__input {
    display: none
}

@media (max-width: 1540px) {
    .SearchPage .container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (max-width: 1100px) {
    .SearchPage h1 {
        margin: 41px 0 20px
    }

    .SearchPage .container {
        padding-left: 15px;
        padding-right: 15px
    }

    .SearchPage .SearchPage__hits ol {
        display: flex;
        flex-direction: column
    }

    .SearchPage .SearchPage__pagination {
        padding: 44px 0 95px
    }

    .SearchPage .SearchPage__searchWrap span {
        font-size: 16px;
        width: 91px;
        height: 47px;
        line-height: 47px;
        padding-left: 16px
    }

    .SearchPage .SearchPage__search {
        width: calc(100% - 91px)
    }

        .SearchPage .SearchPage__search input {
            height: 47px;
            padding-left: 14px;
            width: calc(100% - 55px)
        }

        .SearchPage .SearchPage__search button {
            height: 47px;
            width: 55px;
            padding-right: 13px
        }

    .SearchPage .SearchPage__hits ol {
        margin-top: 30px
    }
}

.AccountForm {
    width: 100%;
    max-width: 441px;
    margin: 45px auto 100px
}

    .AccountForm h1 {
        text-align: center;
        margin: 0 0 60px
    }

    .AccountForm input {
        display: block;
        width: 100%;
        height: 46px;
        margin-bottom: 20px;
        padding-left: 10px;
        border: 1px solid #D1D1D1;
        font-family: mr-eaves-modern,sans-serif;
        font-size: 20px
    }

    .AccountForm .inputWrap {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

        .AccountForm .inputWrap input {
            width: 49%
        }

    .AccountForm button {
        height: 41px;
        width: 100%
    }

    .AccountForm a {
        text-align: center;
        display: block;
        color: #000;
        text-decoration: underline;
        margin-bottom: 20px;
        cursor: pointer
    }

    .AccountForm iframe {
        margin: 0 !important
    }

@media (max-width: 1100px) {
    .AccountForm {
        padding: 0 15px;
        margin: 35px auto 70px
    }

        .AccountForm h1 {
            margin-bottom: 30px
        }

        .AccountForm input {
            font-size: 16px
        }

        .AccountForm .button {
            margin-top: 10px
        }

        .AccountForm button, .AccountForm iframe {
            display: block;
            max-width: 302px;
            margin-left: auto !important;
            margin-right: auto !important
        }
}

.RecoverPassword p, .ResetPassword p, .ActivateForm p {
    text-align: center
}

.RecoverPassword .error, .ResetPassword .error, .ActivateForm .error {
    color: red
}

.RecoverPassword button, .ResetPassword button, .ActivateForm button {
    margin-bottom: 20px
}

.AccountPage {
    padding-top: 45px
}

    .AccountPage h1 {
        text-align: center;
        margin: 0
    }

    .AccountPage .email {
        text-align: center;
        margin: 8px 0 60px
    }

    .AccountPage .AccountPage__items {
        display: grid;
        grid-template-columns: repeat(3,1fr);
        grid-column-gap: 13px
    }

@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
    .AccountPage .AccountPage__items {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: initial;
        -moz-align-items: initial;
        -ms-align-items: initial;
        align-items: initial;
        flex-flow: row wrap
    }

        .AccountPage .AccountPage__items .AccountPage__item {
            width: 33.33%
        }
}

.AccountPage .AccountPage__item .itemHeader {
    height: 58px;
    line-height: 58px;
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    background-color: #aeb7ab;
    padding-left: 24px
}

.AccountPage .AccountPage__item .itemContent {
    border: 1px solid #D1D1D1;
    border-top: 0;
    padding: 20px 17px 0;
    overflow: auto;
    height: 242px;
    position: relative
}

    .AccountPage .AccountPage__item .itemContent a {
        display: block;
        color: #000;
        text-decoration: underline;
        margin-bottom: 20px
    }

    .AccountPage .AccountPage__item .itemContent .billLink {
        position: absolute;
        bottom: 17px;
        left: 17px;
        margin: 0
    }

    .AccountPage .AccountPage__item .itemContent p {
        margin: 0
    }

.AccountPage .FeaturedSlider {
    padding: 120px 0 60px
}

@media (max-width: 1100px) {
    .AccountPage {
        padding-top: 35px;
        padding-left: 15px;
        padding-right: 15px
    }

        .AccountPage .email {
            margin: 6px 0 46px
        }

        .AccountPage .container.gutters {
            padding: 0
        }

        .AccountPage .AccountPage__items {
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-box;
            display: -webkit-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: initial;
            -moz-justify-content: initial;
            -ms-justify-content: initial;
            justify-content: initial;
            -webkit-align-items: initial;
            -moz-align-items: initial;
            -ms-align-items: initial;
            align-items: initial;
            flex-direction: column
        }

        .AccountPage .AccountPage__item {
            margin-bottom: 30px
        }

            .AccountPage .AccountPage__item .itemContent {
                height: auto
            }

                .AccountPage .AccountPage__item .itemContent.addressContent {
                    height: 197px
                }

                .AccountPage .AccountPage__item .itemContent.orderContent {
                    height: 235px
                }

        .AccountPage .FeaturedSlider {
            padding: 63px 0 90px
        }

        .AccountPage .FeaturedSlider__mobile .Product {
            display: none
        }

            .AccountPage .FeaturedSlider__mobile .Product:first-child, .AccountPage .FeaturedSlider__mobile .Product:nth-child(2) {
                display: flex
            }
}

.shopify-challenge__container {
    padding: 60px 0
}

    .shopify-challenge__container .shopify-challenge__button.btn {
        height: 41px;
        min-width: 100px;
        font-size: 20px
    }

.WishlistPage {
    padding-bottom: 120px
}

    .WishlistPage h1 {
        text-align: center;
        margin: 60px 0 0
    }

    .WishlistPage p.wk-login-note {
        font-style: normal
    }

    .WishlistPage .wk-product-title {
        text-align: left
    }

        .WishlistPage .wk-product-title a {
            font-size: 20px;
            font-weight: 700;
            min-height: 44px;
            margin: 0 0 9px
        }

    .WishlistPage .wk-purchase {
        text-align: left
    }

        .WishlistPage .wk-purchase .wk-price.wk-price-preview {
            color: #000;
            font-size: 20px
        }

            .WishlistPage .wk-purchase .wk-price.wk-price-preview del {
                color: #9e5a5f;
                margin-left: 8px
            }

    .WishlistPage .wk-add-item-form input.wk-add-to-cart {
        background-color: #fff;
        padding: 0;
        font-family: mr-eaves-modern,sans-serif;
        font-size: 20px;
        font-weight: 700;
        color: #000;
        border: 1px solid #d06025;
        border-radius: 20.5px;
        cursor: pointer;
        width: 100%;
        height: 41px;
        transition: all .3s
    }

        .WishlistPage .wk-add-item-form input.wk-add-to-cart:hover {
            background-color: #d06025;
            color: #fff
        }

@media (max-width: 1100px) {
    .WishlistPage {
        padding-bottom: 90px
    }

        .WishlistPage h1 {
            margin-top: 30px
        }
}

.gs__m .bottom-bar .btn {
    color: #000
}

#gsGroupsBox .gs__cart-header tr th {
    text-align: left
}

    #gsGroupsBox .gs__cart-header tr th:first-child {
        opacity: 0
    }

    #gsGroupsBox .gs__cart-header tr th:nth-child(6) {
        text-align: center
    }

#gsGroupsBox .gs__cart-meta {
    padding-left: 20px
}

.ImageAndText {
    height: 842px
}

@media (max-width: 1680px) {
    .ImageAndText {
        height: 50.15vw
    }
}

.ImageAndText .container {
    height: 100%;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

.ImageAndText .ImageAndText__content {
    width: 100%;
    max-width: 637px;
    background-color: #fff;
    padding: 54px 54px 47px
}

@media (max-width: 1000px) {
    .ImageAndText .ImageAndText__content {
        max-width: 500px;
        padding: 30px
    }
}

.ImageAndText h2 {
    margin: 0 0 26px
}

.ImageAndText p {
    font-size: 16pt;
    margin: 0;
    line-height: 26px
}

    .ImageAndText p.first {
        margin: 0 0 25px
    }

.ImageAndText .button {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    height: 41px;
    width: 164px;
    margin: 30px 0 0
}

@media (max-width: 900px) {
    .ImageAndText {
        height: 201vw;
        margin-top: 44px
    }

        .ImageAndText .container {
            align-items: initial;
            justify-content: initial
        }

        .ImageAndText .ImageAndText__content {
            max-width: unset;
            background-color: transparent;
            padding: 0
        }

        .ImageAndText h2 {
            text-align: center;
            margin: 37px 0
        }

        .ImageAndText .button {
            width: 100%;
            margin-top: 46px
        }
}

@media (max-width: 415px) {
    .ImageAndText {
        height: 756px
    }
}

.iFoodist .iFoodist__header {
    width: 100%;
    display: flex;
    justify-content: space-between
}

@media (max-width: 768px) {
    .iFoodist {
        padding: 0 15px
    }

        .iFoodist .iFoodist__header {
            flex-direction: column-reverse
        }
}

.FeaturedRecipe {
    height: 532px;
    width: 60%
}

    .FeaturedRecipe .FeaturedRecipe__Text {
        width: 50%;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        margin: auto;
        color: #fff
    }

        .FeaturedRecipe .FeaturedRecipe__Text p {
            margin-bottom: 0
        }

        .FeaturedRecipe .FeaturedRecipe__Text h2 {
            margin-top: 20px;
            margin-bottom: 10%;
            color: #fff
        }

@media (max-width: 768px) {
    .FeaturedRecipe {
        width: 100%;
        height: 245px
    }

        .FeaturedRecipe .FeaturedRecipe__Text {
            width: 90%
        }
}

.RecipeSearch {
    height: 532px;
    width: 38%;
    color: #fff;
    background-color: #aeb7ab;
    display: flex;
    flex-direction: column;
    justify-content: center
}

    .RecipeSearch .subtitle {
        margin-bottom: 0;
        letter-spacing: .17em
    }

    .RecipeSearch .title {
        margin-top: 15px;
        color: #fff
    }

    .RecipeSearch .Navigation {
        margin: 0 auto;
        width: 100%;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

        .RecipeSearch .Navigation form {
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-box;
            display: -webkit-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: center;
            -moz-justify-content: center;
            -ms-justify-content: center;
            justify-content: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            -ms-align-items: center;
            align-items: center;
            width: 432px
        }

            .RecipeSearch .Navigation form input {
                height: 60px;
                width: 80%;
                padding-left: 30px;
                border-radius: 30px 0 0 30px
            }

            .RecipeSearch .Navigation form button {
                height: 60px;
                width: 50px;
                border-radius: 0 30px 30px 0
            }

    .RecipeSearch .RecipeSearch__showAll {
        margin-top: 30px;
        display: flex;
        justify-content: center;
        align-items: center;
        letter-spacing: .17em
    }

        .RecipeSearch .RecipeSearch__showAll p {
            padding-right: 45px
        }

@media (max-width: 768px) {
    .RecipeSearch {
        width: 100%;
        margin-bottom: 35px;
        height: 345px
    }

        .RecipeSearch .Navigation {
            z-index: 1;
            width: 85%
        }

            .RecipeSearch .Navigation form {
                display: -moz-box;
                display: -ms-flexbox;
                display: -webkit-box;
                display: -webkit-flexbox;
                display: -webkit-flex;
                display: flex;
                -webkit-justify-content: center;
                -moz-justify-content: center;
                -ms-justify-content: center;
                justify-content: center;
                -webkit-align-items: center;
                -moz-align-items: center;
                -ms-align-items: center;
                align-items: center
            }

                .RecipeSearch .Navigation form input {
                    height: 55px;
                    padding-left: 20px
                }

                .RecipeSearch .Navigation form button {
                    height: 55px;
                    width: 50px;
                    padding-right: 20px
                }
}

.FeaturedRecipes {
    background: linear-gradient(180deg,#fff,#f9fafc)
}

    .FeaturedRecipes .FeaturedRecipes__categories {
        padding-top: 60px
    }

    .FeaturedRecipes .FeaturedRecipes__list {
        padding-bottom: 60px
    }

    .FeaturedRecipes .FeaturedRecipes__recipes .BlogGridItems {
        padding-bottom: 50px
    }

    .FeaturedRecipes .FeaturedRecipes__showAll {
        padding-bottom: 95px;
        display: flex;
        justify-content: center;
        align-items: center;
        letter-spacing: .17em
    }

        .FeaturedRecipes .FeaturedRecipes__showAll p {
            padding-right: 20px;
            font-weight: 700;
            color: #000
        }

@media only screen and (max-width: 1100px) {
    .FeaturedRecipes {
        margin: 0 -15px
    }

        .FeaturedRecipes .FeaturedRecipes__showAll {
            margin-top: unset;
            padding-bottom: 60px
        }

        .FeaturedRecipes .content {
            padding: 0 15px
        }

        .FeaturedRecipes .FeaturedRecipes__categories-list {
            padding-bottom: 90px
        }

            .FeaturedRecipes .FeaturedRecipes__categories-list .category {
                width: 49%;
                margin: 5px 0;
                text-align: center
            }
}

.RecipeFilter {
    margin-top: 40px;
    margin-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

    .RecipeFilter .button {
        padding: 0 30px;
        margin: 8px;
        height: 30px;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        border-color: #aeb7ab;
        color: #000;
        font-weight: 700
    }

        .RecipeFilter .button.active {
            color: #fff;
            background-color: #aeb7ab
        }

@media only screen and (max-width: 1100px) {
    .RecipeFilter .button {
        width: 47%;
        margin: 5px;
        font-size: 17px
    }
}

.SingleImageCTA {
    padding: 120px 0;
    display: flex;
    flex-direction: row;
    justify-content: center
}

    .SingleImageCTA .image-container {
        padding-right: 61px
    }

        .SingleImageCTA .image-container img {
            height: 25vw;
            width: 25vw;
            object-fit: cover;
            object-position: center
        }

    .SingleImageCTA .text-content {
        width: 35%;
        margin: auto 0;
        text-align: center
    }

        .SingleImageCTA .text-content .subheading {
            color: #000;
            letter-spacing: .17em
        }

        .SingleImageCTA .text-content .shop-now {
            padding: 10px 35px;
            margin: 60px auto 20px;
            width: fit-content
        }

            .SingleImageCTA .text-content .shop-now svg {
                margin-right: 10px
            }

@media only screen and (max-width: 1100px) {
    .SingleImageCTA {
        flex-direction: column;
        padding: 0
    }

        .SingleImageCTA .image-container {
            padding: unset
        }

            .SingleImageCTA .image-container img {
                width: 100%;
                height: unset
            }

        .SingleImageCTA .text-content {
            width: 100%
        }

            .SingleImageCTA .text-content .subheading {
                margin: 30px 0 18px
            }

            .SingleImageCTA .text-content .button {
                margin: 30px auto 0
            }
}

.Right.Gallery .Gallery__col:last-child {
    width: 54%
}

@media only screen and (max-width: 1100px) {
    .Right.Gallery {
        padding: 80px 0 0
    }

        .Right.Gallery .Gallery__col:last-child {
            width: 100%
        }
}

.RecipesList .FeaturedRecipes {
    background-color: unset
}

    .RecipesList .FeaturedRecipes .FeaturedRecipes__categories-list {
        padding-bottom: 60px
    }

@media only screen and (max-width: 1100px) {
    .RecipesList .recipes {
        padding: 0 15px
    }

    .RecipesList .BannerSearch__search {
        width: 85%
    }

    .RecipesList .RecipeFilter {
        display: none
    }
}

.BlogList__header {
    height: 285px
}

    .BlogList__header .content {
        margin: auto;
        display: flex;
        flex-direction: column
    }

        .BlogList__header .content .text {
            color: #fff
        }

        .BlogList__header .content .heading {
            margin-bottom: 16px;
            font-size: 30px
        }

        .BlogList__header .content .title {
            font-size: 48px
        }

        .BlogList__header .content .BannerSearch {
            height: unset
        }

@media only screen and (max-width: 1100px) {
    .BlogList__header {
        height: unset
    }

        .BlogList__header .heading {
            display: none
        }

        .BlogList__header .blackGradientOverlay {
            background: unset
        }

        .BlogList__header .content .text {
            margin-top: 40px;
            margin-bottom: 32px;
            color: #000
        }

        .BlogList__header .content.mobileVisible .BannerSearch .BannerSearch__searchWrap {
            display: flex
        }

            .BlogList__header .content.mobileVisible .BannerSearch .BannerSearch__searchWrap span, .BlogList__header .content.mobileVisible .BannerSearch .BannerSearch__searchWrap input, .BlogList__header .content.mobileVisible .BannerSearch .BannerSearch__searchWrap button {
                height: 47px
            }

            .BlogList__header .content.mobileVisible .BannerSearch .BannerSearch__searchWrap button {
                background-color: #fff
            }

            .BlogList__header .content.mobileVisible .BannerSearch .BannerSearch__searchWrap span {
                line-height: 47px
            }
}

#RecipeHits, #WorldCuisineHits, #GourmetFoodHits {
    display: flex;
    flex-wrap: wrap
}

    #RecipeHits .blog-article-card, #WorldCuisineHits .blog-article-card, #GourmetFoodHits .blog-article-card {
        width: 33%;
        padding: 12px
    }

        #RecipeHits .blog-article-card .blog-article-card-inner, #WorldCuisineHits .blog-article-card .blog-article-card-inner, #GourmetFoodHits .blog-article-card .blog-article-card-inner {
            border: 1px solid black;
            padding: 12px
        }

@media screen and (max-width: 1100px) {
    #RecipeHits .blog-article-card .blog-article-card-inner, #WorldCuisineHits .blog-article-card .blog-article-card-inner, #GourmetFoodHits .blog-article-card .blog-article-card-inner {
        padding: 6px
    }
}

#RecipeHits .blog-article-card .blog-article-card-image img, #WorldCuisineHits .blog-article-card .blog-article-card-image img, #GourmetFoodHits .blog-article-card .blog-article-card-image img {
    width: 100%
}

@media screen and (max-width: 1100px) {
    #RecipeHits .blog-article-card, #WorldCuisineHits .blog-article-card, #GourmetFoodHits .blog-article-card {
        width: 100%;
        padding: 6px
    }
}

.BlogGridItems, #RecipeHits ol.ais-Hits-list, .ArticleSearch__container .ais-Hits-list, .RelatedRecipes__recipe, #WorldCuisineHits ol.ais-Hits-list, #GourmetFoodHits ol.ais-Hits-list {
    padding: 0 0 40px;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-column-gap: 46px;
    grid-row-gap: 46px;
    list-style: none
}

@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
    .BlogGridItems, #RecipeHits ol.ais-Hits-list, .ArticleSearch__container .ais-Hits-list, .RelatedRecipes__recipe, #WorldCuisineHits ol.ais-Hits-list, #GourmetFoodHits ol.ais-Hits-list {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: initial;
        -moz-align-items: initial;
        -ms-align-items: initial;
        align-items: initial;
        flex-flow: row wrap
    }

        .BlogGridItems li, #RecipeHits ol.ais-Hits-list li, .ArticleSearch__container .ais-Hits-list li, .RelatedRecipes__recipe li, #WorldCuisineHits ol.ais-Hits-list li, #GourmetFoodHits ol.ais-Hits-list li {
            width: 32%
        }
}

@media only screen and (max-width: 1100px) {
    .BlogGridItems, #RecipeHits ol.ais-Hits-list, .ArticleSearch__container .ais-Hits-list, .RelatedRecipes__recipe, #WorldCuisineHits ol.ais-Hits-list, #GourmetFoodHits ol.ais-Hits-list {
        width: 100%;
        padding-bottom: 30px;
        display: flex;
        flex-direction: column
    }

        .BlogGridItems .text-content .title, #RecipeHits ol.ais-Hits-list .text-content .title, .ArticleSearch__container .ais-Hits-list .text-content .title, .RelatedRecipes__recipe .text-content .title, #WorldCuisineHits ol.ais-Hits-list .text-content .title, #GourmetFoodHits ol.ais-Hits-list .text-content .title {
            padding-top: unset
        }
}

.BlogPage__pagination {
    padding-bottom: 120px
}

.RecipeArticle {
    padding-top: 60px;
    display: flex;
    justify-content: space-between
}

    .RecipeArticle .RecipeArticle__left {
        width: 49%
    }

        .RecipeArticle .RecipeArticle__left .Breadcrumbs {
            padding-bottom: 7px
        }

        .RecipeArticle .RecipeArticle__left img {
            width: 100%;
            height: 500px;
            object-fit: cover;
            object-position: center
        }

        .RecipeArticle .RecipeArticle__left .RecipeArticle__ingredients.desktop .RecipeIngredients-list {
            line-height: 28px
        }

            .RecipeArticle .RecipeArticle__left .RecipeArticle__ingredients.desktop .RecipeIngredients-list ul {
                list-style-type: none
            }

                .RecipeArticle .RecipeArticle__left .RecipeArticle__ingredients.desktop .RecipeIngredients-list ul li {
                    padding-bottom: 10px
                }

                    .RecipeArticle .RecipeArticle__left .RecipeArticle__ingredients.desktop .RecipeIngredients-list ul li:before {
                        content: "\2014";
                        position: absolute;
                        margin-left: -20px
                    }

    .RecipeArticle .RecipeArticle__right {
        width: 49%
    }

        .RecipeArticle .RecipeArticle__right .top-half {
            height: 521px
        }

        .RecipeArticle .RecipeArticle__right .title {
            margin-top: 18px
        }

        .RecipeArticle .RecipeArticle__right .mobile-img, .RecipeArticle .RecipeArticle__right .RecipeArticle__ingredients.mobile {
            display: none
        }

        .RecipeArticle .RecipeArticle__right .RecipeArticle__info-blurbs {
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-box;
            display: -webkit-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: flex-start;
            -moz-justify-content: flex-start;
            -ms-justify-content: flex-start;
            justify-content: flex-start;
            -webkit-align-items: center;
            -moz-align-items: center;
            -ms-align-items: center;
            align-items: center;
            border-top: 1px solid #D1D1D1;
            border-bottom: 1px solid #D1D1D1
        }

            .RecipeArticle .RecipeArticle__right .RecipeArticle__info-blurbs .blurb {
                padding-left: 12px;
                padding-right: 27px
            }

        .RecipeArticle .RecipeArticle__right .RecipeArticle__excerpt {
            padding: 30px 0;
            line-height: 28px
        }

        .RecipeArticle .RecipeArticle__right .RecipeArticle__quick-actions {
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-box;
            display: -webkit-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: flex-start;
            -moz-justify-content: flex-start;
            -ms-justify-content: flex-start;
            justify-content: flex-start;
            -webkit-align-items: center;
            -moz-align-items: center;
            -ms-align-items: center;
            align-items: center
        }

            .RecipeArticle .RecipeArticle__right .RecipeArticle__quick-actions .action {
                display: -moz-box;
                display: -ms-flexbox;
                display: -webkit-box;
                display: -webkit-flexbox;
                display: -webkit-flex;
                display: flex;
                -webkit-justify-content: center;
                -moz-justify-content: center;
                -ms-justify-content: center;
                justify-content: center;
                -webkit-align-items: center;
                -moz-align-items: center;
                -ms-align-items: center;
                align-items: center
            }

                .RecipeArticle .RecipeArticle__right .RecipeArticle__quick-actions .action .action-name {
                    font-weight: 600;
                    padding-left: 15px;
                    padding-right: 70px
                }

        .RecipeArticle .RecipeArticle__right .RecipeArticle__share {
            padding-top: 30px;
            padding-bottom: 80px
        }

            .RecipeArticle .RecipeArticle__right .RecipeArticle__share .icon {
                padding: 0 27px
            }

        .RecipeArticle .RecipeArticle__right .RecipeArticle__directions {
            line-height: 28px
        }

            .RecipeArticle .RecipeArticle__right .RecipeArticle__directions .title {
                margin-top: 30px;
                margin-bottom: 0
            }

    .RecipeArticle .RecipeArticle__products h3 {
        margin: 0 0 20px
    }

    .RecipeArticle .RecipeArticle__productsContainer {
        border-top: 1px solid #727272;
        border-bottom: 1px solid #727272;
        background-color: #f9fafc;
        padding: 26px 28px 30px
    }

        .RecipeArticle .RecipeArticle__productsContainer ul {
            list-style: none;
            padding: 0;
            margin: 0 0 2px;
            border-bottom: 1px solid #D5D5D5
        }

        .RecipeArticle .RecipeArticle__productsContainer li {
            margin-bottom: 17px;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-box;
            display: -webkit-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: space-between;
            -moz-justify-content: space-between;
            -ms-justify-content: space-between;
            justify-content: space-between;
            -webkit-align-items: flex-start;
            -moz-align-items: flex-start;
            -ms-align-items: flex-start;
            align-items: flex-start
        }

            .RecipeArticle .RecipeArticle__productsContainer li a {
                display: block;
                max-width: 360px;
                text-decoration: underline;
                margin: 0;
                font-weight: 700;
                font-size: 20px;
                color: #000
            }

            .RecipeArticle .RecipeArticle__productsContainer li p {
                font-weight: 700;
                font-size: 20px;
                color: #000;
                margin: 0
            }

            .RecipeArticle .RecipeArticle__productsContainer li span {
                color: #000;
                font-size: 20px
            }

        .RecipeArticle .RecipeArticle__productsContainer .discountLi span {
            color: #35be00
        }

    .RecipeArticle .RecipeArticle__productsFooter {
        margin-top: 19px;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

        .RecipeArticle .RecipeArticle__productsFooter .button {
            height: 41px;
            width: 192px;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-box;
            display: -webkit-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: center;
            -moz-justify-content: center;
            -ms-justify-content: center;
            justify-content: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            -ms-align-items: center;
            align-items: center
        }

            .RecipeArticle .RecipeArticle__productsFooter .button svg {
                margin-right: 13px
            }

            .RecipeArticle .RecipeArticle__productsFooter .button .loader {
                display: none
            }

            .RecipeArticle .RecipeArticle__productsFooter .button[disabled] {
                opacity: .5
            }

                .RecipeArticle .RecipeArticle__productsFooter .button[disabled] .ableWrap {
                    display: none
                }

                .RecipeArticle .RecipeArticle__productsFooter .button[disabled] .loader {
                    display: -moz-box;
                    display: -ms-flexbox;
                    display: -webkit-box;
                    display: -webkit-flexbox;
                    display: -webkit-flex;
                    display: flex;
                    -webkit-justify-content: center;
                    -moz-justify-content: center;
                    -ms-justify-content: center;
                    justify-content: center;
                    -webkit-align-items: center;
                    -moz-align-items: center;
                    -ms-align-items: center;
                    align-items: center
                }

    .RecipeArticle .RecipeArticle__productContainerTotal, .RecipeArticle .RecipeArticle__productContainerTotal span {
        color: #000;
        font-weight: 700;
        font-size: 24px
    }

        .RecipeArticle .RecipeArticle__productContainerTotal span {
            display: inline-block;
            margin-left: 7px
        }

@media (max-width: 1100px) {
    .RecipeArticle .RecipeArticle__productsContainer {
        padding: 25px 10px
    }

        .RecipeArticle .RecipeArticle__productsContainer ul {
            margin-bottom: 5px
        }

        .RecipeArticle .RecipeArticle__productsContainer li {
            margin-bottom: 25px
        }

            .RecipeArticle .RecipeArticle__productsContainer li a {
                max-width: 70%
            }

            .RecipeArticle .RecipeArticle__productsContainer li a, .RecipeArticle .RecipeArticle__productsContainer li p, .RecipeArticle .RecipeArticle__productsContainer li span {
                font-weight: initial
            }

    .RecipeArticle .RecipeArticle__productsFooter {
        flex-direction: column-reverse;
        margin-top: 30px
    }

        .RecipeArticle .RecipeArticle__productsFooter button {
            display: block;
            width: 269px;
            margin: 28px auto 0
        }

    .RecipeArticle .RecipeArticle__productContainerTotal, .RecipeArticle .RecipeArticle__productContainerTotal span {
        font-size: 20px
    }
}

@media only screen and (max-width: 1100px) {
    .RecipeArticle {
        flex-direction: column-reverse;
        padding: 0 15px
    }

        .RecipeArticle .RecipeArticle__left {
            width: 100%
        }

            .RecipeArticle .RecipeArticle__left .Breadcrumbs, .RecipeArticle .RecipeArticle__left .desktop-img, .RecipeArticle .RecipeArticle__left .RecipeArticle__ingredients.desktop {
                display: none
            }

        .RecipeArticle .RecipeArticle__right {
            width: 100%;
            display: flex;
            flex-direction: column
        }

            .RecipeArticle .RecipeArticle__right .top-half {
                height: auto
            }

            .RecipeArticle .RecipeArticle__right .mobile-img {
                display: block;
                width: 100%
            }

            .RecipeArticle .RecipeArticle__right .a {
                order: 1
            }

            .RecipeArticle .RecipeArticle__right .b {
                order: 2
            }

            .RecipeArticle .RecipeArticle__right .c {
                order: 3
            }

            .RecipeArticle .RecipeArticle__right .e {
                order: 5
            }

            .RecipeArticle .RecipeArticle__right .RecipeArticle__info-blurbs {
                margin-top: 20px;
                justify-content: space-between
            }

                .RecipeArticle .RecipeArticle__right .RecipeArticle__info-blurbs p {
                    display: flex;
                    flex-direction: column;
                    text-align: center
                }

                    .RecipeArticle .RecipeArticle__right .RecipeArticle__info-blurbs p .blurb {
                        padding: unset
                    }

            .RecipeArticle .RecipeArticle__right .RecipeArticle__excerpt {
                padding: 20px 0
            }

            .RecipeArticle .RecipeArticle__right .RecipeArticle__quick-actions {
                padding: 10px 0;
                border-bottom: 1px solid #D1D1D1;
                white-space: nowrap;
                overflow-x: hidden;
                display: -moz-box;
                display: -ms-flexbox;
                display: -webkit-box;
                display: -webkit-flexbox;
                display: -webkit-flex;
                display: flex;
                -webkit-justify-content: space-between;
                -moz-justify-content: space-between;
                -ms-justify-content: space-between;
                justify-content: space-between;
                -webkit-align-items: center;
                -moz-align-items: center;
                -ms-align-items: center;
                align-items: center
            }

                .RecipeArticle .RecipeArticle__right .RecipeArticle__quick-actions .action .action-name {
                    padding-right: 0
                }

            .RecipeArticle .RecipeArticle__right .RecipeArticle__share {
                padding: 20px 0 14px
            }

            .RecipeArticle .RecipeArticle__right .RecipeArticle__ingredients.mobile {
                display: block
            }

                .RecipeArticle .RecipeArticle__right .RecipeArticle__ingredients.mobile .RecipeIngredients-list ul {
                    list-style-type: none
                }

                    .RecipeArticle .RecipeArticle__right .RecipeArticle__ingredients.mobile .RecipeIngredients-list ul li {
                        padding-bottom: 24px
                    }

                        .RecipeArticle .RecipeArticle__right .RecipeArticle__ingredients.mobile .RecipeIngredients-list ul li:before {
                            content: "\2014";
                            position: absolute;
                            margin-left: -20px
                        }

            .RecipeArticle .RecipeArticle__right .RecipeArticle__directions .title {
                margin: 10px 0 0
            }
}

.RecipeArticle__bottom-feeds .comments-container {
    width: 60%;
    margin: auto
}

.RecipeArticle__bottom-feeds .comment-header {
    margin-top: 100px
}

@media only screen and (max-width: 1100px) {
    .RecipeArticle__bottom-feeds {
        padding: 0 15px
    }

        .RecipeArticle__bottom-feeds .comments-container {
            width: unset
        }
}

.RelatedRecipes {
    padding: 80px 0 100px
}

@media only screen and (max-width: 1100px) {
    .RelatedRecipes {
        padding-top: 20px
    }
}

.insta-wrapper {
    padding-top: 120px
}

    .insta-wrapper .title {
        margin-bottom: 21px
    }

    .insta-wrapper .subheading {
        margin-bottom: 61px
    }

    .insta-wrapper ul {
        display: grid;
        grid-template-columns: repeat(4,1fr);
        grid-column-gap: 15px;
        grid-row-gap: 30px;
        list-style: none
    }

@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
    .insta-wrapper ul {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: initial;
        -moz-align-items: initial;
        -ms-align-items: initial;
        align-items: initial;
        flex-flow: row wrap
    }

        .insta-wrapper ul li {
            width: 24%
        }
}

.insta-wrapper ul img {
    width: 317px;
    height: 239px;
    object-fit: cover;
    object-position: center
}

.insta-wrapper ul p {
    margin-top: 7px
}

@media only screen and (max-width: 1100px) {
    .insta-wrapper ul {
        grid-template-columns: repeat(1,1fr);
        padding-left: 0
    }

        .insta-wrapper ul img {
            width: 100%;
            height: unset
        }
}

@media only screen and (max-width: 1100px) {
    .insta-wrapper {
        padding-top: 0
    }
}

.blog-shop-button {
    border-radius: 28px;
    border: 1.5px solid #d06025;
    background-color: #d06025;
    padding: 10px 10%;
    color: #fff;
    font-size: 17pt;
    letter-spacing: 0em
}

.BlogGrid {
    margin-top: 40px
}

@media only screen and (max-width: 1100px) {
    .BlogGrid {
        margin-top: 30px
    }
}

.BlogPost {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    padding-top: 40px
}

    .BlogPost .content {
        width: 90%;
        padding-left: 5%;
        padding-right: 5%
    }

        .BlogPost .content .breadcrumbs {
            padding-top: 40px;
            padding-bottom: 20px
        }

        .BlogPost .content .title {
            margin: 10px 0
        }

        .BlogPost .content .date {
            display: none !important
        }

        .BlogPost .content img {
            max-height: 325px
        }

        .BlogPost .content .article {
            padding-bottom: 70px;
            border-bottom: 1px solid #D1D1D1;
            line-height: 28px
        }

        .BlogPost .content .comment-section {
            padding-top: 120px
        }

            .BlogPost .content .comment-section .title {
                padding-bottom: 6px
            }

            .BlogPost .content .comment-section input {
                border: 1px solid #D1D1D1;
                padding: 10px;
                width: 100%;
                margin-bottom: 20px
            }

            .BlogPost .content .comment-section .button.btnGreen {
                height: 43px;
                width: 25%;
                margin-bottom: 120px
            }

    .BlogPost .sidebar {
        width: 20%;
        margin-top: 140px
    }

        .BlogPost .sidebar .RecipeArticle__share {
            padding-bottom: 30px
        }

            .BlogPost .sidebar .RecipeArticle__share .share-title {
                padding-bottom: 20px
            }

            .BlogPost .sidebar .RecipeArticle__share .icon {
                padding-right: 50px
            }

        .BlogPost .sidebar .ad {
            margin-top: 30px;
            height: 550px;
            width: 100%
        }

            .BlogPost .sidebar .ad .content {
                padding-top: 53px;
                color: #fff;
                margin: 0 auto;
                flex-direction: column
            }

                .BlogPost .sidebar .ad .content .sans-title {
                    font-size: 24px;
                    color: #fff;
                    font-family: mr-eaves-modern,sans-serif;
                    font-weight: 600;
                    text-align: center
                }

                .BlogPost .sidebar .ad .content .button {
                    width: 100%;
                    height: 43px;
                    border-color: #aeb7ab;
                    display: -moz-box;
                    display: -ms-flexbox;
                    display: -webkit-box;
                    display: -webkit-flexbox;
                    display: -webkit-flex;
                    display: flex;
                    -webkit-justify-content: center;
                    -moz-justify-content: center;
                    -ms-justify-content: center;
                    justify-content: center;
                    -webkit-align-items: center;
                    -moz-align-items: center;
                    -ms-align-items: center;
                    align-items: center
                }

    .BlogPost .section-title {
        margin-bottom: 0
    }

    .BlogPost .recomended .card:not(:last-child) {
        border-bottom: 1px solid #D1D1D1
    }

    .BlogPost .recomended .card {
        padding-bottom: 5px;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

        .BlogPost .recomended .card img {
            width: 73px;
            height: 48px;
            margin-right: 17px;
            object-fit: cover;
            object-position: center
        }

        .BlogPost .recomended .card .text {
            flex-direction: column;
            padding-right: 15px
        }

            .BlogPost .recomended .card .text .title {
                margin-bottom: 9px
            }

            .BlogPost .recomended .card .text .meta-info {
                margin-top: 0
            }

@media only screen and (max-width: 1100px) {
    .BlogPost .content {
        width: 100%;
        padding: 0 15px
    }

    .BlogPost .sidebar {
        display: none
    }
}

.RelatedArticle {
    padding-top: 70px
}

    .RelatedArticle .title {
        padding-bottom: 20px
    }

    .RelatedArticle .RelatedArticle__articles {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

        .RelatedArticle .RelatedArticle__articles .ArticleCard {
            width: 48%
        }

@media only screen and (max-width: 1100px) {
    .RelatedArticle .RelatedArticle__articles {
        flex-direction: column
    }

        .RelatedArticle .RelatedArticle__articles .ArticleCard {
            width: 100%
        }
}

.ArticleCard {
    display: block;
    padding-bottom: 27px;
    background-color: #fff
}

    .ArticleCard img {
        width: 100%;
        height: 295px;
        object-fit: cover;
        object-position: center
    }

    .ArticleCard .text-content {
        padding: 0 25px
    }

        .ArticleCard .text-content .title {
            height: 60px;
            padding-top: 5px;
            padding-bottom: 35px;
            margin: 15px 0;
            font-size: 24px;
            font-weight: 700;
            color: #000
        }

        .ArticleCard .text-content .excerpt {
            padding-bottom: 20px;
            height: 30px
        }

            .ArticleCard .text-content .excerpt p {
                margin: 0
            }

        .ArticleCard .text-content .info-blurbs {
            display: flex;
            padding: 0 0 5px
        }

            .ArticleCard .text-content .info-blurbs .pull {
                padding-right: 40px;
                width: 34%
            }

            .ArticleCard .text-content .info-blurbs .blurb-type {
                margin-bottom: 5px;
                margin-top: 0
            }

            .ArticleCard .text-content .info-blurbs .blurb {
                margin-top: 0
            }

        .ArticleCard .text-content .button {
            width: 200px;
            height: 43px;
            border-color: #aeb7ab;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-box;
            display: -webkit-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: center;
            -moz-justify-content: center;
            -ms-justify-content: center;
            justify-content: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            -ms-align-items: center;
            align-items: center
        }

@media only screen and (max-width: 1100px) {
    .ArticleCard {
        width: 100%;
        margin-bottom: 30px;
        height: fit-content
    }

        .ArticleCard .text-content .info-blurbs {
            font-size: 18px
        }

        .ArticleCard .text-content .title {
            padding-top: unset
        }
}

.ArticleExcerptCard {
    display: block;
    padding-bottom: 30px;
    box-shadow: 0 4px 14px 4px #0000000d;
    background-color: #fff
}

    .ArticleExcerptCard img {
        width: 100%;
        height: 295px;
        object-fit: cover;
        object-position: center
    }

    .ArticleExcerptCard .text-content {
        padding: 0 25px
    }

        .ArticleExcerptCard .text-content .title {
            margin: 30px 0;
            padding: 0;
            font-size: 24px;
            font-weight: 700;
            color: #000
        }

        .ArticleExcerptCard .text-content .excerpt {
            height: 50px
        }

        .ArticleExcerptCard .text-content .button {
            width: 200px;
            height: 43px;
            border-color: #aeb7ab;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-box;
            display: -webkit-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: center;
            -moz-justify-content: center;
            -ms-justify-content: center;
            justify-content: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            -ms-align-items: center;
            align-items: center
        }

@media only screen and (max-width: 1100px) {
    .ArticleExcerptCard {
        width: 100%;
        height: fit-content
    }

        .ArticleExcerptCard .text-content .title {
            padding-top: unset;
            padding-bottom: unset;
            height: 35px
        }

        .ArticleExcerptCard .text-content .excerpt {
            font-size: 20px
        }
}

.RelatedArticle .ArticleExcerptCard {
    width: 52%;
    margin-bottom: 60px;
    margin-right: 30px
}

.CheeseBrands {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    background-color: #f2f2f2;
    flex-direction: column
}

    .CheeseBrands .title {
        margin-bottom: 60px
    }

    .CheeseBrands .brands {
        display: flex;
        flex-direction: row
    }

        .CheeseBrands .brands .brand:not(:last-child) {
            margin-right: 85px
        }

@media only screen and (max-width: 1100px) {
    .CheeseBrands {
        padding: 0 47px;
        margin-bottom: -60px
    }

        .CheeseBrands .brands {
            justify-content: space-between;
            flex-wrap: wrap
        }

            .CheeseBrands .brands .brand {
                width: 40%
            }

                .CheeseBrands .brands .brand:not(:last-child) {
                    margin: 0
                }
}

.martha-header-img {
    height: 420px;
    width: 100%;
    object-fit: cover;
    object-position: center
}

@media only screen and (max-width: 1100px) {
    .martha-header-img {
        height: 250px !important;
        width: 100%;
        object-fit: cover;
        object-position: center
    }

    .martha-logo {
        top: 0 !important
    }
}

.FadedCard {
    padding-top: 20px;
    width: 96% !important;
    margin: 0 auto;
    padding-bottom: 50px
}

    .FadedCard .section-title {
        text-align: center;
        padding: 80px 0 25px
    }

    .FadedCard .cards {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        flex-wrap: wrap
    }

        .FadedCard .cards .card {
            width: 49%;
            height: 300px;
            margin-bottom: 30px;
            background-color: #fbf9f6;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-box;
            display: -webkit-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: space-between;
            -moz-justify-content: space-between;
            -ms-justify-content: space-between;
            justify-content: space-between;
            -webkit-align-items: center;
            -moz-align-items: center;
            -ms-align-items: center;
            align-items: center;
            position: relative
        }

            .FadedCard .cards .card .content {
                padding-left: 26px;
                width: 85%;
                height: 100%;
                z-index: 1
            }

                .FadedCard .cards .card .content .text {
                    width: 50%
                }

                .FadedCard .cards .card .content .title {
                    font-family: mrs-eaves-roman-lining,sans-serif;
                    font-size: 26px;
                    color: #000;
                    margin-top: 29px;
                    margin-bottom: 5px
                }

                .FadedCard .cards .card .content .price {
                    color: #000;
                    margin-bottom: 17px
                }

                .FadedCard .cards .card .content .excerpt {
                    margin-bottom: 30px
                }

                .FadedCard .cards .card .content .button {
                    width: 220px;
                    height: 41px;
                    display: -moz-box;
                    display: -ms-flexbox;
                    display: -webkit-box;
                    display: -webkit-flexbox;
                    display: -webkit-flex;
                    display: flex;
                    -webkit-justify-content: center;
                    -moz-justify-content: center;
                    -ms-justify-content: center;
                    justify-content: center;
                    -webkit-align-items: center;
                    -moz-align-items: center;
                    -ms-align-items: center;
                    align-items: center
                }

            .FadedCard .cards .card .basket-img {
                position: absolute;
                right: 0;
                height: 100%
            }

        .FadedCard .cards .button.btnClear {
            border-color: #d06025;
            height: 41px;
            width: 100%;
            transition: all .3s;
            position: relative
        }

            .FadedCard .cards .button.btnClear.hasVariantOptions {
                display: -moz-box;
                display: -ms-flexbox;
                display: -webkit-box;
                display: -webkit-flexbox;
                display: -webkit-flex;
                display: flex;
                -webkit-justify-content: center;
                -moz-justify-content: center;
                -ms-justify-content: center;
                justify-content: center;
                -webkit-align-items: center;
                -moz-align-items: center;
                -ms-align-items: center;
                align-items: center
            }

            .FadedCard .cards .button.btnClear .addContent {
                display: -moz-box;
                display: -ms-flexbox;
                display: -webkit-box;
                display: -webkit-flexbox;
                display: -webkit-flex;
                display: flex;
                -webkit-justify-content: center;
                -moz-justify-content: center;
                -ms-justify-content: center;
                justify-content: center;
                -webkit-align-items: center;
                -moz-align-items: center;
                -ms-align-items: center;
                align-items: center;
                transition: opacity .3s
            }

            .FadedCard .cards .button.btnClear .addedContent {
                display: -moz-box;
                display: -ms-flexbox;
                display: -webkit-box;
                display: -webkit-flexbox;
                display: -webkit-flex;
                display: flex;
                -webkit-justify-content: center;
                -moz-justify-content: center;
                -ms-justify-content: center;
                justify-content: center;
                -webkit-align-items: center;
                -moz-align-items: center;
                -ms-align-items: center;
                align-items: center;
                opacity: 0;
                transition: opacity .3s;
                position: absolute;
                top: 0;
                left: 0;
                height: 100%;
                width: 100%
            }

            .FadedCard .cards .button.btnClear svg {
                margin-right: 8px
            }

                .FadedCard .cards .button.btnClear svg path {
                    stroke: #000;
                    fill: #000;
                    transition: all .3s
                }

            .FadedCard .cards .button.btnClear.added {
                background-color: #d06025;
                color: #fff
            }

                .FadedCard .cards .button.btnClear.added .addContent {
                    opacity: 0
                }

                .FadedCard .cards .button.btnClear.added .addedContent {
                    opacity: 1
                }

            .FadedCard .cards .button.btnClear:hover {
                background-color: #d06025;
                border-color: #d06025;
                color: #fff
            }

                .FadedCard .cards .button.btnClear:hover svg path {
                    stroke: #fff;
                    fill: #fff
                }

@media only screen and (max-width: 1100px) {
    .FadedCard .cards {
        padding: 0 15px
    }

        .FadedCard .cards .card {
            width: 100%;
            height: 265px;
            margin-bottom: 20px
        }

            .FadedCard .cards .card .content {
                width: 100%;
                height: 100%
            }

                .FadedCard .cards .card .content .text {
                    width: 80%
                }

                .FadedCard .cards .card .content .product-tag {
                    display: block;
                    padding-left: 0 !important;
                    padding-top: 10px
                }

                .FadedCard .cards .card .content .excerpt {
                    display: none
                }

            .FadedCard .cards .card .basket-img {
                width: 40%;
                object-fit: cover;
                object-position: center;
                position: relative;
                top: 0
            }
}

.sbl-circ {
    height: 25px;
    width: 25px;
    color: #fff;
    position: relative;
    display: inline-block;
    border: 3px solid;
    border-radius: 50%;
    border-top-color: transparent;
    animation: rotate 1s linear infinite
}

@keyframes rotate {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.HeaderBlurb {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

    .HeaderBlurb .text-excerpt {
        width: 55%;
        padding: 35px 0 0
    }

@media only screen and (max-width: 1100px) {
    .HeaderBlurb {
        margin-top: -25px
    }

        .HeaderBlurb .text-excerpt {
            width: 90%
        }
}

.HeaderBlurb.cheese {
    background-color: #f2f2f2
}

    .HeaderBlurb.cheese .text-excerpt {
        width: 55%;
        padding: 60px 0 20px
    }

@media only screen and (max-width: 1100px) {
    .HeaderBlurb.cheese {
        background: linear-gradient(180deg,#fff,#f2f2f2);
        margin-top: -25px
    }

        .HeaderBlurb.cheese .text-excerpt {
            width: 90%
        }
}

.BrandsList h1 {
    text-align: center;
    margin: 60px 0
}

.BrandsList h3 {
    text-align: center;
    margin: 0 0 60px
}

.BrandsList a {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

    .BrandsList a img {
        max-width: 100%
    }

.BrandsList .brandList {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    grid-column-gap: 156px;
    grid-row-gap: 90px;
    padding-bottom: 120px
}

@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
    .BrandsList .brandList {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -webkit-align-items: initial;
        -moz-align-items: initial;
        -ms-align-items: initial;
        align-items: initial;
        flex-flow: row wrap
    }

        .BrandsList .brandList a {
            width: 20%
        }
}

.BrandsList .brandList.line {
    position: relative;
    padding-bottom: 90px;
    margin-bottom: 90px
}

    .BrandsList .brandList.line:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%);
        height: 1px;
        width: 474px;
        background-color: #d1d1d1
    }

@media (max-width: 1100px) {
    .BrandsList h1 {
        margin: 40px 0 34px
    }

    .BrandsList h3 {
        margin-bottom: 37px
    }

    .BrandsList .brandList {
        grid-template-columns: repeat(2,1fr);
        grid-column-gap: 57px;
        grid-row-gap: 45px;
        padding-bottom: 120px
    }

        .BrandsList .brandList.line {
            padding-bottom: 50px;
            margin: 0
        }

            .BrandsList .brandList.line:after {
                display: none
            }
}

.shop_button {
    color: #fff;
    background-color: #d06025;
    border-radius: 30px;
    width: 38%;
    display: block;
    padding-top: 8px;
    padding-bottom: 10px;
    margin-top: 40px;
    text-align: center
}

.about-header-text {
    padding-top: 50px;
    line-height: 1.04em;
    font-weight: 400 !important;
    letter-spacing: -.03em !important;
    width: 52%;
    margin: 0 auto;
    text-align: center;
    font-size: 48px
}

.about-module {
    display: flex
}

    .about-module.text-left .about-text {
        margin-right: 2%
    }

    .about-module.text-right .about-text {
        margin-left: 2%
    }

.about-text {
    width: 55%;
    background-color: #fbf9f6;
    text-align: left;
    display: inline-block;
    vertical-align: top;
    height: 440px;
    padding: 5%
}

.about-text-copy {
    font-size: 17pt;
    line-height: 1.3em
}

.about-text-header {
    font-size: 14pt;
    letter-spacing: .09em;
    color: #000
}

.about-img {
    width: 45%
}

    .about-img img {
        height: 440px;
        width: 100%;
        object-fit: cover;
        margin-bottom: 20px
    }

        .about-img img.position-override {
            object-position: 0% 80%
        }

@media (max-width: 1100px) {
    .about-module {
        flex-direction: column
    }

    .about-img {
        order: 1
    }

    .about-text {
        order: 2;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 20px;
        height: 100%
    }

    .about-img, .about-text {
        width: 100%
    }
}

@media (max-width: 480px) {
    .about-text .shop_button {
        width: 100%
    }
}

.gs__line-item-props {
    display: none
}

.ZoomPopUp__overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #0009;
    visibility: hidden;
    z-index: -1;
    transition: all .3s;
    opacity: 0
}

    .ZoomPopUp__overlay.active {
        visibility: visible;
        z-index: 2;
        opacity: 1
    }

.ZoomPopUp {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    height: 80vh;
    width: 80%;
    border-radius: 5px;
    background-color: #fff;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    transition: all .3s;
    display: flex;
    align-items: flex-start;
    padding: 20px
}

    .ZoomPopUp.active {
        visibility: visible;
        z-index: 3;
        opacity: 1
    }

    .ZoomPopUp .ZoomPopUp__close {
        position: absolute;
        top: 0;
        right: 0;
        cursor: pointer;
        width: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 40px;
        width: 45px
    }

    .ZoomPopUp .ZoomPopUp__thumbs {
        display: flex;
        flex-direction: column;
        width: 100px;
        padding-right: 20px
    }

    .ZoomPopUp .ZoomPopUp__thumb {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin-bottom: 10px
    }

        .ZoomPopUp .ZoomPopUp__thumb img {
            display: block;
            width: 100%
        }

        .ZoomPopUp .ZoomPopUp__thumb.active {
            border: 1px solid black
        }

    .ZoomPopUp .ZoomPopUp__mainImage {
        width: calc(100% - 120px);
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center
    }

        .ZoomPopUp .ZoomPopUp__mainImage img {
            max-height: 100%;
            max-width: 100%
        }

@media (max-width: 1000px) {
    .ZoomPopUp {
        height: 90vh;
        width: 90%
    }
}

@media (max-width: 800px) {
    .ZoomPopUp {
        flex-direction: column-reverse
    }

        .ZoomPopUp .ZoomPopUp__thumbs {
            flex-direction: row;
            width: 100%;
            padding: 20px 0 0
        }

        .ZoomPopUp .ZoomPopUp__thumb {
            height: 70px;
            width: 70px;
            margin: 0 10px 0 0
        }

        .ZoomPopUp .ZoomPopUp__mainImage {
            width: 100%
        }
}

#st-1 {
    z-index: 1 !important;
    text-align: left !important
}

.Navigation .account-chevron {
    margin-left: 7px
}

.Navigation .account-dropdown__toggle {
    position: relative;
    padding: 15px 0
}

.Navigation .account-dropdown {
    display: none;
    list-style: none;
    position: absolute;
    width: 155px;
    right: -35px;
    top: 23px;
    border: 1px solid;
    padding: unset;
    background-color: #fff
}

    .Navigation .account-dropdown li {
        text-align: center;
        padding: 10px 0;
        margin: 0 10px;
        cursor: pointer
    }

        .Navigation .account-dropdown li:hover a, .Navigation .account-dropdown li:hover p {
            color: #000
        }

        .Navigation .account-dropdown li:not(:last-child) {
            border-bottom: 1px solid
        }

.Navigation .account-signIn {
    padding-right: 15px;
    padding-left: 6px
}

.Navigation .Navigation__topNavLink {
    display: flex;
    align-items: center
}

    .Navigation .Navigation__topNavLink .vertical-divider {
        height: 15px;
        width: 1px;
        background: gray;
        z-index: 99999
    }

.Navigation .MegaNav.ShopNav .ShopNav__firstCol {
    padding: unset;
    margin: 30px 0;
    padding-right: 30px
}

    .Navigation .MegaNav.ShopNav .ShopNav__firstCol .leftCol_title, .Navigation .MegaNav.ShopNav .ShopNav__firstCol .leftCol_sub-title {
        font-size: 22px
    }

    .Navigation .MegaNav.ShopNav .ShopNav__firstCol .leftCol_sub-title {
        cursor: default
    }

    .Navigation .MegaNav.ShopNav .ShopNav__firstCol .leftCol_title {
        position: relative;
        color: #d06025
    }

        .Navigation .MegaNav.ShopNav .ShopNav__firstCol .leftCol_title:after {
            content: "";
            position: absolute;
            bottom: -1px;
            left: 0;
            height: 1px;
            width: 100%;
            transition: background-color .3s;
            background-color: #d06025
        }

    .Navigation .MegaNav.ShopNav .ShopNav__firstCol .leftCol_category {
        font-size: 19px
    }

.Navigation .MegaNav.ShopNav .ShopNav__firstLink {
    padding: unset
}

.Navigation .MegaNav.ShopNav .textWrap h5 {
    margin: 0 0 15px;
    color: #000
}

.Navigation .MegaNav.ShopNav .textWrap p {
    margin: 10px 0;
    color: #000
}

.Navigation .MegaNav.ShopNav .textWrap.textWrap_static-column {
    margin-bottom: 10px
}

.Navigation .MegaNav.ShopNav .ShopNav__innerCol {
    margin-bottom: 45px
}

    .Navigation .MegaNav.ShopNav .ShopNav__innerCol.ShopNav__innerColStandalone {
        margin-bottom: 15px
    }

        .Navigation .MegaNav.ShopNav .ShopNav__innerCol.ShopNav__innerColStandalone a {
            font-size: 19px;
            font-weight: 600
        }

        .Navigation .MegaNav.ShopNav .ShopNav__innerCol.ShopNav__innerColStandalone.highlight a {
            color: #d06025 !important;
            text-decoration: underline
        }

    .Navigation .MegaNav.ShopNav .ShopNav__innerCol h5 {
        font-family: mr-eaves-modern,sans-serif;
        margin: 0 0 15px;
        color: #000;
        font-size: 22px
    }

        .Navigation .MegaNav.ShopNav .ShopNav__innerCol h5.ShopNav__innerColCategoryHeader {
            position: relative;
            cursor: default;
            margin: 0 0 12px;
            padding-bottom: 6px
        }

            .Navigation .MegaNav.ShopNav .ShopNav__innerCol h5.ShopNav__innerColCategoryHeader:after {
                content: "";
                position: absolute;
                bottom: -2px;
                left: 0;
                height: 2px;
                width: 80%;
                transition: background-color .3s;
                background-color: #f9f7f3
            }

            .Navigation .MegaNav.ShopNav .ShopNav__innerCol h5.ShopNav__innerColCategoryHeader a {
                font-size: 20px;
                font-weight: 600;
                color: #000
            }

    .Navigation .MegaNav.ShopNav .ShopNav__innerCol ul {
        display: flex;
        flex-direction: column;
        max-height: 400px
    }

    .Navigation .MegaNav.ShopNav .ShopNav__innerCol li p {
        font-size: 18px
    }

    .Navigation .MegaNav.ShopNav .ShopNav__innerCol li a {
        color: #000 !important
    }

        .Navigation .MegaNav.ShopNav .ShopNav__innerCol li a:hover {
            color: #000 !important;
            border-bottom: 0px !important
        }

    .Navigation .MegaNav.ShopNav .ShopNav__innerCol .column-item {
        color: #000;
        letter-spacing: normal
    }

        .Navigation .MegaNav.ShopNav .ShopNav__innerCol .column-item.column-item-emphasized {
            color: #000 !important;
            text-transform: uppercase;
            padding-top: 5px;
            letter-spacing: 1.7px;
            font-size: 16px
        }

            .Navigation .MegaNav.ShopNav .ShopNav__innerCol .column-item.column-item-emphasized:after {
                background-color: #fff
            }

@media (max-width: 1471px) {
    .Navigation .MegaNav.ShopNav .Navigation__topNavLink:first-child {
        padding: unset
    }
}

.Navigation .MegaNav.ShopNav.shop-by-cuisine .container {
    display: flex;
    flex-wrap: wrap;
    padding: 30px 0
}

.Navigation .MegaNav.ShopNav.shop-by-cuisine .nav-row {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    width: 100%
}

.Navigation .MegaNav.ShopNav.shop-by-cuisine .nav-column {
    width: 20%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 36px
}

    .Navigation .MegaNav.ShopNav.shop-by-cuisine .nav-column:not(:last-of-type) {
        border-right: 2px solid #f9f7f3
    }

    .Navigation .MegaNav.ShopNav.shop-by-cuisine .nav-column ul {
        display: flex;
        flex-direction: column;
        list-style: none;
        padding: 0
    }

        .Navigation .MegaNav.ShopNav.shop-by-cuisine .nav-column ul li {
            margin-bottom: 14px;
            letter-spacing: .03em
        }

            .Navigation .MegaNav.ShopNav.shop-by-cuisine .nav-column ul li a {
                font-size: 18px
            }

                .Navigation .MegaNav.ShopNav.shop-by-cuisine .nav-column ul li a.nav-column-primary {
                    font-family: mr-eaves-modern,sans-serif;
                    font-size: 20px;
                    margin: 0 0 12px;
                    padding-bottom: 6px;
                    font-weight: 600;
                    color: #000;
                    position: relative
                }

                    .Navigation .MegaNav.ShopNav.shop-by-cuisine .nav-column ul li a.nav-column-primary:after {
                        content: "";
                        position: absolute;
                        bottom: -2px;
                        left: 0;
                        height: 2px;
                        width: 100%;
                        transition: background-color .3s;
                        background-color: #f9f7f3
                    }

        .Navigation .MegaNav.ShopNav.shop-by-cuisine .nav-column ul .nav-column-underline {
            text-decoration: underline
        }

.Navigation .MegaNav.ShopNav.shop-by-cuisine .image-wrap {
    display: flex;
    border-radius: 100%;
    overflow: hidden;
    max-width: 150px;
    margin-bottom: 12px
}

    .Navigation .MegaNav.ShopNav.shop-by-cuisine .image-wrap img {
        width: 100%
    }

.Navigation .MegaNav.ShopNav.shop-by-cuisine .nav-row .other-cuisines {
    display: flex;
    list-style: none;
    padding: 0;
    margin-bottom: 26px
}

    .Navigation .MegaNav.ShopNav.shop-by-cuisine .nav-row .other-cuisines li {
        padding: 0 16px;
        letter-spacing: .03em
    }

.Navigation .MegaNav.ShopNav.shop-by-cuisine .nav-row:nth-of-type(2) {
    margin-top: 12px
}

    .Navigation .MegaNav.ShopNav.shop-by-cuisine .nav-row:nth-of-type(2) span {
        color: gray;
        padding-right: 5px
    }

@media (min-width: 1101px) {
    .Navigation .Navigation__topNavLink:first-child .linkFocus {
        padding: 0 15px 0 0
    }

    .Navigation .Navigation__topNavLink:not(:first-child) .linkFocus {
        padding: 0 15px
    }
}

@media only screen and (max-width: 1100px) {
    .Navigation .top-links, .Navigation .account-dropdown__toggle {
        display: none
    }
}

.Navigation .Navigation__quickLinks a {
    color: #4e4e4e
}

.NavigationMobile .columnLink a {
    width: 299px;
    font-size: 18px;
    font-weight: 100;
    color: #727272
}

.GiftCard .header {
    padding: 50px 0
}

    .GiftCard .header h1 {
        margin: 0
    }

.GiftCard .GiftCard__content {
    background-position: top;
    background-repeat-y: no-repeat
}

    .GiftCard .GiftCard__content h1 {
        font-family: igourmet-serif;
        letter-spacing: .03em
    }

    .GiftCard .GiftCard__content .subheading {
        font-family: igourmet-sans;
        letter-spacing: .05em
    }

.GiftCard .GiftCard-product__section {
    display: flex;
    margin: 0 0 100px
}

.GiftCard .or-divider {
    margin: 80px 0;
    width: 1px;
    background-color: #d1d1d1;
    position: relative
}

    .GiftCard .or-divider svg {
        position: absolute;
        top: 46%;
        left: -27px
    }

.GiftCard .GiftCard-product {
    margin-left: auto;
    margin-right: auto;
    width: 50%;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    flex-direction: column
}

    .GiftCard .GiftCard-product .product-image {
        max-width: 50%
    }

    .GiftCard .GiftCard-product .product-title {
        margin-bottom: 0;
        margin-top: auto;
        font-family: igourmet-serif;
        letter-spacing: .03em
    }

    .GiftCard .GiftCard-product .product-subheading {
        margin-top: 7px;
        font-size: 18px;
        font-family: igourmet-sans;
        letter-spacing: .05em
    }

    .GiftCard .GiftCard-product .GiftCard-order-steps {
        width: 85%;
        margin: 50px 0 0;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-evenly;
        -moz-justify-content: space-evenly;
        -ms-justify-content: space-evenly;
        justify-content: space-evenly;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start;
        position: relative
    }

    .GiftCard .GiftCard-product .step {
        width: 33%;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        flex-direction: column
    }

        .GiftCard .GiftCard-product .step .subheading {
            font-size: 17px;
            width: 75%
        }

    .GiftCard .GiftCard-product .dotted-line {
        position: absolute;
        width: 55%;
        height: 1px;
        border-top: 1px dotted;
        top: 16px;
        z-index: 0
    }

    .GiftCard .GiftCard-product .white-border {
        background-color: #fcfbfc;
        width: 50px;
        height: 40px;
        z-index: 3;
        display: flex;
        justify-content: center
    }

    .GiftCard .GiftCard-product .GiftCard__variant-select {
        width: 285px;
        padding: 15px 15px 15px 35px;
        background: #fff;
        color: #8e8e8e;
        border: 1px solid;
        border-radius: 40px
    }

    .GiftCard .GiftCard-product .select-toggle {
        position: absolute;
        right: 30px;
        top: 77px;
        z-index: 1
    }

    .GiftCard .GiftCard-product .GiftCard__purchase {
        display: flex;
        flex-direction: column;
        position: relative;
        margin-top: auto
    }

    .GiftCard .GiftCard-product .giftCard-btn {
        padding: 18px;
        margin: 20px 0 40px;
        border-radius: 40px
    }

    .GiftCard .GiftCard-product .pcard__image {
        max-width: 585px;
        width: 100%
    }

@media only screen and (max-width: 1100px) {
    .GiftCard .GiftCard-product__section {
        flex-direction: column
    }

    .GiftCard .or-divider {
        display: none
    }

    .GiftCard .GiftCard-product {
        width: 100%
    }

        .GiftCard .GiftCard-product .select-toggle {
            top: 82px
        }

        .GiftCard .GiftCard-product .GiftCard-order-steps {
            width: 100%
        }

        .GiftCard .GiftCard-product .step .subheading {
            font-size: 15px
        }

        .GiftCard .GiftCard-product .product-title {
            font-size: 31px
        }

        .GiftCard .GiftCard-product .product-subheading {
            font-size: 15px
        }

        .GiftCard .GiftCard-product .call-out {
            font-size: 20px
        }
}

.GiftCardCTA {
    height: 400px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

    .GiftCardCTA .GiftCardCTA__content {
        height: 100%;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        flex-direction: column
    }

        .GiftCardCTA .GiftCardCTA__content .title {
            margin: 0
        }

        .GiftCardCTA .GiftCardCTA__content .button {
            padding: 10px 45px;
            margin: 20px 0 0;
            border-radius: 40px
        }

.giftcard-wrapper .giftcard__wrap {
    display: flex;
    max-width: 600px;
    margin: auto;
    padding: 0 20px;
    flex-wrap: wrap
}

    .giftcard-wrapper .giftcard__wrap .giftcard__wrap-image {
        width: 50%;
        padding-right: 10px
    }

        .giftcard-wrapper .giftcard__wrap .giftcard__wrap-image img {
            max-width: 100%
        }

    .giftcard-wrapper .giftcard__wrap .giftcard__wrap-info {
        width: 50%;
        padding-left: 10px;
        padding-top: 10px
    }

    .giftcard-wrapper .giftcard__wrap .giftcard__code {
        width: 100%;
        text-align: center;
        margin-top: 20px
    }

        .giftcard-wrapper .giftcard__wrap .giftcard__code .giftcard__code__inner input {
            width: 100%;
            text-align: center
        }

        .giftcard-wrapper .giftcard__wrap .giftcard__code p {
            margin-top: 6px
        }

.giftcard-wrapper .giftcard-action-list {
    list-style-type: none;
    padding: 0 20px;
    margin-top: 0
}

    .giftcard-wrapper .giftcard-action-list .giftcard-action-list__item {
        font-size: 20px;
        margin-bottom: 10px;
        margin-top: 20px;
        display: flex;
        justify-content: center
    }

        .giftcard-wrapper .giftcard-action-list .giftcard-action-list__item a {
            display: flex;
            align-items: center
        }

    .giftcard-wrapper .giftcard-action-list button {
        height: 41px;
        padding: 0 28px
    }

.BannerCTA {
    height: 320px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

    .BannerCTA .BannerCTA__content {
        height: 100%;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        flex-direction: column;
        color: #fff
    }

        .BannerCTA .BannerCTA__content .subheading {
            font-family: mr-eaves-modern,sans-serif;
            font-size: 18px;
            line-height: 19.98px;
            letter-spacing: 2px;
            text-transform: uppercase;
            text-align: center
        }

        .BannerCTA .BannerCTA__content .title {
            font-family: Playfair Display;
            font-size: 57px;
            line-height: 65px;
            font-weight: 400;
            letter-spacing: 0;
            text-align: center;
            margin: 0;
            color: #fff
        }

@media only screen and (max-width: 1100px) {
    .BannerCTA .BannerCTA__content .title {
        font-size: 28px;
        line-height: 39px
    }
}

.BannerCTA .BannerCTA__content .button {
    padding: 10px 45px;
    margin: 20px 0 0;
    border-radius: 40px
}

.ShippingPopup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background-color: #fff;
    border: 1px solid #f2f2f2;
    width: 90%;
    max-width: 850px;
    padding: 40px 60px;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    transition: all .3s
}

    .ShippingPopup h5, .ShippingPopup b {
        color: #000
    }

    .ShippingPopup.active {
        visibility: visible;
        opacity: 1;
        z-index: 1
    }

    .ShippingPopup .ShippingPopup__close {
        position: absolute;
        top: 20px;
        right: 35px;
        cursor: pointer;
        border-bottom: 1px solid grey;
        opacity: .5
    }

    .ShippingPopup .ShippingPopup__content {
        text-align: center
    }

    .ShippingPopup h4 {
        font-family: mrs-eaves-roman-lining,sans-serif;
        font-size: 30px;
        font-weight: 400;
        margin: 0 0 25px
    }

    .ShippingPopup h5 {
        font-family: mr-eaves-modern,sans-serif;
        font-size: 22px;
        font-weight: 400;
        margin: 0 0 20px;
        text-transform: uppercase
    }

    .ShippingPopup p {
        font-size: 20px;
        margin: 0 0 20px;
        line-height: 23px
    }

    .ShippingPopup b {
        display: block;
        margin: 0 auto;
        font-size: 18px;
        max-width: 500px
    }

@media (max-width: 1000px) {
    .ShippingPopup {
        padding: 40px 0
    }

        .ShippingPopup .ShippingPopup__content {
            height: 55vh;
            overflow-y: auto;
            padding: 0 30px
        }
}

.BackInStock__container button {
    height: 41px;
    margin: 20px 0 0 !important;
    padding: 0 28px
}

#ratingFilters .ais-RefinementList-label {
    display: flex;
    align-items: center
}

.ShopOrigin .ShopOrgin__header {
    height: 400px;
    background-position: center;
    background-size: cover;
    background-repeat: repeat
}

.ShopOrigin .ShopOrigin__region-blocks {
    margin: 0 auto;
    width: 98%;
    padding-bottom: 20px;
    padding-top: 0
}

.ShopOrigin .header-title {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

    .ShopOrigin .header-title .title {
        z-index: 1
    }

.ShopOrigin .background-divider {
    width: 33%;
    height: 1px;
    background-color: #000;
    top: 20px;
    z-index: 0
}

.ShopOrigin .cuisine-blocks {
    display: flex;
    justify-content: space-between
}

.ShopOrigin .FeaturedCuisine {
    width: 32%
}

    .ShopOrigin .FeaturedCuisine img {
        width: 100%;
        height: 390px;
        object-fit: cover
    }

    .ShopOrigin .FeaturedCuisine .content {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        flex-direction: column
    }

        .ShopOrigin .FeaturedCuisine .content .title {
            font-family: mrs-eaves-roman-lining,sans-serif;
            margin: 10px 0 0;
            font-size: 38px;
            font-weight: 400;
            letter-spacing: -.02em
        }

        .ShopOrigin .FeaturedCuisine .content .subheading {
            margin: 10px 0 27px;
            text-transform: uppercase;
            font-size: 17.5px;
            letter-spacing: .11em !important;
            color: #000;
            font-weight: 400
        }

        .ShopOrigin .FeaturedCuisine .content .shop-btn {
            padding: 8px 48px
        }

.ShopOrigin .Regions__menu-parent-link-group {
    list-style: none;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 500px;
    max-width: 1500px;
    margin: auto;
    padding: 0 0 0 200px
}

.ShopOrigin .Regions__menu-child-link-group {
    list-style: none;
    padding: unset
}

.ShopOrigin .Regions__menu-parent-link {
    padding: 15px 0
}

.ShopOrigin .Regions__menu-child-link {
    padding: 10px 0 0
}

@media only screen and (max-width: 1100px) {
    .ShopOrigin .ShopOrgin__header {
        height: 175px
    }

    .ShopOrigin .ShopOrigin__shop-regions .header-title {
        padding: 0 20px
    }

    .ShopOrigin .background-divider {
        width: 30%
    }

    .ShopOrigin .ShopOrigin__featured-cuisines {
        padding: 0 20px
    }

    .ShopOrigin .cuisine-blocks {
        flex-direction: column
    }

    .ShopOrigin .FeaturedCuisine {
        width: 100%;
        margin: 0 0 30px
    }

    .ShopOrigin .Regions__menu-parent-link-group {
        height: 800px;
        padding: 0 20px;
        margin: auto;
        max-width: 600px
    }

    .ShopOrigin .Regions__menu-parent-link {
        padding: 15px 0;
        width: 50%
    }
}

.subscription-banner {
    height: 420px;
    width: 100%;
    object-fit: cover;
    object-position: center
}

@media only screen and (max-width: 1100px) {
    .subscription-banner {
        height: 250px !important
    }
}

@media (max-width: 1000px) {
    .sub-header-text {
        right: 20% !important;
        top: 8% !important
    }

    .sub-description h1 {
        width: 120% !important;
        margin-left: -8% !important;
        font-size: 15pt
    }

    .sub-description p {
        width: 120% !important;
        margin-left: -8% !important
    }

    .page-width h1 {
        font-size: 22pt !important
    }
}

.sub-header-img {
    width: 100%;
    height: 330px;
    object-fit: cover;
    position: relative
}

.sub-header-text {
    position: absolute;
    top: 12%;
    right: 10%
}

    .sub-header-text p {
        color: #fff;
        font-size: 40pt;
        width: 300px;
        line-height: .8em;
        font-family: mrs-eaves-roman-lining,sans-serif;
        letter-spacing: -.03em !important
    }

.subscribe_anchor {
    border-radius: 28px;
    border: 1.5px solid #d06025;
    background-color: #d06025;
    padding: 10px 10%;
    color: #fff;
    font-size: 17pt;
    letter-spacing: 0em
}

.sub-description {
    text-align: center;
    margin: 0 auto;
    padding-bottom: 20px;
    padding-top: 45px;
    width: 75%
}

    .sub-description h1 {
        font-weight: 200;
        font-size: 21pt;
        line-height: 1.2em;
        letter-spacing: -.04em !important;
        width: 84%;
        margin: 0 auto
    }

    .sub-description p {
        font-weight: lighter;
        font-size: 17pt;
        line-height: 1.2em;
        width: 85%;
        margin: 0 auto;
        padding-top: 30px
    }

.sub-box-wrap {
    display: flex;
    flex-wrap: wrap;
    padding: 0 30px;
    max-width: 1200px
}

    .sub-box-wrap h1 {
        width: 100%
    }

@media (max-width: 768px) {
    .sub-box-wrap {
        padding-left: 0;
        padding-right: 0
    }
}

.subscribe_box {
    width: 49%;
    display: inline-block !important;
    border: 1px solid #bed3c2;
    padding-bottom: 40px;
    margin: 5px;
    vertical-align: top
}

@media (max-width: 1000px) {
    .subscribe_box {
        width: 90%;
        text-align: center;
        display: block !important;
        margin-right: 5% !important;
        margin-left: 5% !important;
        margin-bottom: 25px !important
    }
}

.prepaid {
    background-color: #bed3c2;
    padding: 10px;
    color: #fff;
    letter-spacing: .08em
}

.months {
    color: #000;
    font-size: 26pt;
    letter-spacing: .04em;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 25px !important;
    margin-top: 0 !important
}

.subscribe_price {
    padding-top: 10px !important;
    margin-top: 0 !important;
    color: #d06025;
    font-size: 22pt;
    line-height: 1em !important;
    margin-bottom: 54px
}

@media (max-width: 1000px) {
    .subscribe_price {
        margin-bottom: 34px
    }
}

.shipping_included {
    color: gray;
    font-size: 16pt;
    padding-top: 4px !important;
    margin-top: 0 !important
}

.save {
    font-size: 18pt
}

.subscribe_cart_button {
    border-radius: 28px;
    border: 1.5px solid #d06025;
    background-color: #d06025;
    padding: 12px 12%;
    color: #fff;
    font-size: 17pt;
    letter-spacing: 0em;
    cursor: pointer
}

.howitworks-header {
    margin-top: 30px;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #000;
    font-size: 14pt
}

.howitworks-sub {
    width: 70%;
    margin: 0 auto
}

.other_subs_container {
    width: 86%;
    max-width: 1440px;
    text-align: center;
    margin: 0 auto;
    padding: 0 10px;
    display: flex;
    flex-wrap: wrap
}

@media (max-width: 768px) {
    .other_subs_container {
        flex-direction: column
    }
}

.sub_description {
    margin-top: -22px;
    padding-bottom: 15px;
    padding-left: 15%;
    padding-right: 15%;
    font-size: 14pt;
    font-family: igourmet-sans;
    text-align: center;
    letter-spacing: .05em;
    line-height: 1.4em
}

.other_sub {
    padding: 25px;
    width: 50%;
    margin-bottom: 10px
}

@media (max-width: 1200px) {
    .other_sub {
        width: 50%
    }
}

@media (max-width: 768px) {
    .other_sub {
        width: 100%;
        padding-bottom: 40px;
        margin-bottom: 10px;
        border-bottom: 1px solid rgba(112,112,112,.2)
    }
}

.other_sub_freeship {
    color: #851523;
    font-family: igourmet-sans;
    font-size: 10.5pt;
    letter-spacing: .12em;
    font-weight: 600;
    padding-top: 2px
}

.other_subs_button {
    border-radius: 0;
    background-color: #851523;
    padding: 13px 10%;
    color: #fff;
    font-size: 12pt;
    letter-spacing: .12em;
    margin-bottom: 5px;
    font-family: igourmet-sans;
    text-transform: uppercase
}

.Discover_Button {
    border-radius: 28px;
    border: 1.5px solid #d06025;
    background-color: #d06025;
    padding: 10px 7%;
    color: #fff;
    font-size: 13pt;
    letter-spacing: .12em;
    margin: 0 auto;
    text-align: center;
    font-weight: bolder
}

.other_sub_img {
    object-fit: cover;
    width: 95%;
    height: 50%
}

.other_sub_title {
    margin-top: 5px;
    padding-top: 13px;
    color: #000;
    font-size: 30pt;
    letter-spacing: .03em;
    font-family: igourmet-serif;
    line-height: 1em;
    margin-bottom: 20px
}

.other_sub_from_price {
    color: #000;
    font-size: 16pt;
    font-family: igourmet-sans;
    letter-spacing: .06em;
    padding-bottom: 5px
}

.whats_inside_header {
    text-align: center !important;
    margin: 0 auto;
    width: 80%;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #000;
    padding-top: 15px;
    font-size: 14pt
}

.whats_inside_sub {
    margin: 0 auto;
    width: 50%;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 17pt;
    line-height: 1.2em;
    color: #000
}

@media (max-width: 768px) {
    .whats_inside_sub {
        width: 80%
    }
}

.header-text {
    padding-top: 2.5%;
    height: 68%;
    width: 40%;
    background-color: #fbf9f6;
    position: absolute;
    top: 16%;
    right: 5%
}

@media (max-width: 1100px) {
    .header-text {
        padding-top: 25px;
        padding-bottom: 60px;
        width: 100%;
        background-color: #fbf9f6;
        position: relative;
        top: 80%;
        right: 0%
    }

    .header-text-title {
        margin-bottom: 36px !important;
        font-size: 30pt !important;
        letter-spacing: .03em;
        font-family: igourmet-serif;
        line-height: 1em
    }
}

.header-text-title {
    margin-top: 0;
    font-family: igourmet-serif;
    font-size: 34pt;
    color: #000;
    line-height: 1.1em;
    letter-spacing: .03em;
    margin-bottom: 15px
}

.header-text-anchor {
    margin-left: 10px;
    margin-right: 10px;
    letter-spacing: .06em;
    border-bottom: 1px solid grey
}

.title_lines {
    width: 92%;
    margin: 0 auto;
    position: relative;
    font-size: 22px;
    z-index: 1;
    overflow: hidden;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .08em
}

    .title_lines:before, .title_lines:after {
        position: absolute;
        top: 51%;
        overflow: hidden;
        width: 48%;
        height: 1px;
        content: "\a0";
        background-color: #ccc;
        margin-left: 2%
    }

    .title_lines:before {
        margin-left: -50%;
        text-align: right
    }

.product-tag {
    color: #d06025;
    text-transform: uppercase;
    padding-left: 15px;
    font-size: 11.5pt;
    letter-spacing: .07em
}

#beacon-toggle {
    font-weight: 600
}

    #beacon-toggle:hover {
        color: #d06025;
        cursor: pointer
    }

.contact-section {
    width: 100%
}

.customer-service-wrap {
    display: flex
}

@media only screen and (max-width: 950px) {
    .customer-service-wrap {
        flex-direction: column
    }
}

.customer-service-sidebar {
    float: left;
    width: 18%
}

.customer-service-content {
    float: right;
    width: 70%;
    padding-right: 100px;
    padding-bottom: 150px
}

@media (max-width: 950px) {
    .customer-service-sidebar {
        float: none;
        width: 90%;
        padding-left: 5px
    }

    .customer-service-content {
        float: none;
        width: 86%;
        padding-left: 4px;
        padding-right: 0 !important
    }

    .tg .tg-73oq {
        font-size: 10.5pt !important
    }

    .tg .tg-0pky {
        line-height: m !important;
        font-size: 10.5pt !important
    }

    .cs-hide {
        display: none
    }

    .tg .tg-0lax {
        font-size: 10.5 !important
    }
}

.customer-service-menu {
    padding-left: 0;
    margin-left: 0
}

    .customer-service-menu li {
        list-style-type: none;
        text-transform: uppercase;
        padding-top: 14px;
        font-size: 11.3pt;
        letter-spacing: .1em
    }

        .customer-service-menu li .active {
            color: #d06025;
            text-decoration: underline
        }

.shipping-menu {
    background-color: #fbf9f6;
    width: 95%;
    padding-left: 5%;
    padding-top: 10px;
    padding-bottom: 10px
}

    .shipping-menu ul {
        list-style-type: none;
        padding: 0 !important
    }

    .shipping-menu li {
        margin-bottom: 12px
    }

        .shipping-menu li a {
            color: #000
        }

.customer-service-content h4 {
    font-size: 14pt;
    letter-spacing: .07em;
    font-weight: 200;
    text-transform: uppercase;
    padding-bottom: 3px;
    border-bottom: 1px solid black;
    margin-top: 50px;
    width: 100%
}

.customer-service-content h5 {
    margin-bottom: 10px !important;
    margin-top: 25px !important;
    font-size: 17pt
}

.customer-service-content p {
    padding-right: 3%
}

.login-wrap {
    display: flex;
    position: relative;
    overflow: hidden
}

.login-left, .login-right {
    width: 50%
}

@media (max-width: 950px) {
    .login-wrap {
        display: initial
    }

    .login-left {
        clear: both;
        width: 80%;
        float: none;
        margin: 0 auto;
        text-align: center
    }

    .or-spacer {
        display: none !important
    }

    .login-left-content {
        position: relative;
        left: 0%
    }

    .login-right {
        clear: both;
        border-top: 1px solid gray;
        padding-top: 40px;
        padding-bottom: 40px;
        margin: 0 auto;
        text-align: center;
        width: 80%;
        float: none
    }
}

.or {
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
    width: 40%;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 16pt;
    color: gray;
    letter-spacing: .05em
}

    .or:before, .or:after {
        content: "";
        border-top: 1px solid gray;
        margin: 0 20px 0 0;
        flex: 1 0 20px
    }

    .or:after {
        margin: 0 0 0 20px
    }

.or-spacer {
    display: block;
    width: 40%;
    position: absolute;
    top: 300px;
    right: 30%
}

    .or-spacer .mask {
        overflow: hidden;
        height: 2px;
        transform: rotate(90deg)
    }

        .or-spacer .mask:after {
            content: "";
            display: block;
            border: 3px solid #ccc
        }

    .or-spacer span {
        width: 50px;
        height: 50px;
        position: absolute;
        bottom: 100%;
        margin-bottom: -25px;
        left: 50%;
        margin-left: -25px;
        top: -20px;
        border-radius: 100%;
        background: #eee
    }

        .or-spacer span i {
            display: inline-block;
            border-radius: 100%;
            text-align: center;
            width: 100%;
            line-height: 50px;
            font-style: normal;
            color: #999
        }

.corporate-gifts-header-img {
    width: 100%;
    height: auto;
    object-fit: contain
}

.gift-note {
    padding: 30px;
    background-color: #f8f8f7
}

.gift-note-header {
    padding-bottom: 20px;
    font-family: mrs-eaves-roman-lining,sans-serif;
    font-size: 22pt;
    color: #000 !important;
    padding-left: 20px
}

.gift-message-note {
    color: #000;
    font-size: 15pt;
    font-weight: 200;
    width: 95%;
    padding-left: 20px;
    letter-spacing: .01em
}

    .gift-message-note span {
        color: #000 !important;
        font-size: 13pt
    }

.order-summary {
    font-size: 22pt;
    letter-spacing: -.01em;
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 10px;
    font-family: mrs-eaves-roman-lining,sans-serif;
    color: #000;
    padding-top: 0;
    margin-top: 20px !important
}

.upgrade {
    background-color: #fff;
    padding: 15px;
    margin-top: 5px
}

.guide-header-img {
    height: 400px;
    width: 100%;
    object-fit: cover;
    object-position: 0% 45%
}

.guide-countries {
    margin-top: 40px
}

    .guide-countries li {
        list-style-type: none;
        display: inline;
        margin: 7px;
        line-height: 3.4em
    }

    .guide-countries .same {
        color: #000 !important;
        border-bottom: 1px solid black;
        padding-bottom: 1px
    }

    .guide-countries a {
        background-color: #fbf9f6;
        padding: 13px 23px;
        color: #000;
        font-size: 15pt;
        letter-spacing: .03em !important;
        white-space: nowrap
    }

.guide-column-left {
    width: 48%
}

.guide-column-right {
    width: 48%;
    padding-bottom: 80px
}

.guide-page-content {
    display: flex;
    justify-content: space-between
}

@media (max-width: 950px) {
    .guide-page-content {
        flex-direction: column
    }
}

.guide-page-content h4 {
    margin-top: 60px
}

.guide-page-content a {
    color: #d06025 !important;
    font-family: mrs-eaves-roman-lining,sans-serif;
    border-bottom: 1px solid #d06025;
    padding-bottom: 1px;
    font-weight: 200
}

.guide-page-content ul {
    padding-left: 0 !important
}

.guide-page-content li {
    margin-bottom: 15px;
    list-style-type: none
}

@media (max-width: 950px) {
    .guide-column-left, .guide-column-right {
        width: 94%;
        margin: auto
    }
}

.order-number {
    color: #d06025;
    border-bottom: 1px solid #d06025;
    font-weight: lighter
}

.order-row {
    margin-bottom: 40px
}

.account-tabs {
    margin-bottom: 40px !important
}

    .account-tabs li {
        display: inline;
        margin-right: 1%;
        text-align: center
    }

        .account-tabs li a {
            background-color: #fbf9f6;
            padding: 10px 2% 8px !important;
            text-transform: uppercase;
            color: #000 !important;
            font-size: 14pt !important;
            letter-spacing: .08em !important
        }

    .account-tabs .selected, .account-tabs .hover:hover {
        background-color: #d06025;
        color: #fff !important
    }

.account-header-img {
    height: 350px;
    width: 100%;
    object-fit: cover;
    object-position: center
}

.account-header-text {
    height: auto;
    width: 40%;
    background-color: #fbf9f6;
    position: absolute;
    top: 26%;
    right: 5%;
    padding-bottom: 30px
}

    .account-header-text h1 {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important
    }

    .account-header-text p {
        margin-top: 0 !important;
        padding-top: 10px !important
    }

.account-links {
    margin-right: 7px;
    font-size: 16pt;
    border-bottom: 1px solid black;
    color: #000 !important
}

.address {
    border-right: 1px solid #f2f2f2;
    padding-right: 15%;
    width: 200px;
    line-height: 1.3em
}

.default-address {
    color: #d06025;
    font-size: 13pt;
    letter-spacing: .06em
}

.AddressesPage ul {
    padding-left: 0 !important
}

.AddressesPage li {
    list-style: none;
    display: inline-block;
    margin-right: 5%
}

.AddressesPage .list--inline li {
    display: inline-block;
    padding-right: 10px
}

    .AddressesPage .list--inline li button {
        margin-bottom: 0
    }

.AddressesPage button, .AddressesPage input.btn.link-button, .AddressesPage input.link-button {
    font-size: 100%;
    font-family: inherit;
    border: 0;
    padding: 0;
    background-color: #fff;
    color: #000;
    margin-bottom: 20px
}

    .AddressesPage button:hover, .AddressesPage input.btn.link-button:hover {
        text-decoration: underline;
        cursor: pointer;
    }

    .AddressesPage button.btn.address-new-toggle, .AddressesPage input.btn:not(.link-button), .AddressesPage button.btn.cancel-btn {
        padding: 0;
        height: 41px;
        width: 219px;
        margin-bottom: 30px;
        font-family: mr-eaves-modern,sans-serif;
        font-size: 20px;
        font-weight: 700;
        text-decoration: none;
        border: 1px solid;
        border-radius: 20.5px;
        cursor: pointer;
        transition: .2s;
        background-color: #fff;
        color: #000;
        border-color: #aeb7ab
    }

        .AddressesPage button.btn.address-new-toggle:hover, .AddressesPage input.btn:not(.link-button):hover, .AddressesPage button.btn.cancel-btn:hover {
            color: #fff;
            background-color: #bed3c2
        }

/*.AddressesPage input.btn.link-button {
    width: auto;
    height: auto;
    font-weight: normal;
}*/

.AddressesPage .address-form {
    display: flex;
    flex-wrap: wrap;
    padding: 0 30px
}

    .AddressesPage .address-form h2 {
        width: 100%
    }

    .AddressesPage .address-form input {
        margin-bottom: 12px;
        margin-right: 30px;
        padding: 4px
    }

        .AddressesPage .address-form input[type=text] {
            border: 1px solid black
        }

        .AddressesPage .address-form input[type=tel] {
            font-family: mr-eaves-modern,sans-serif;
            font-size: 20px;
            border: 1px solid black
        }

@media (max-width: 1100px) {
    .AddressesPage .address-form input[type=tel] {
        font-size: 16px
    }
}

.AddressesPage .address-form input[type=submit] {
    margin-right: 0
}

.AddressesPage .address-form input[type=checkbox] {
    margin-right: 6px
}

.AddressesPage .address-form select {
    margin-bottom: 12px;
    margin-right: 30px;
    padding: 4px;
    font-family: mr-eaves-modern,sans-serif;
    font-size: 20px;
    border: 1px solid black
}

@media (max-width: 1100px) {
    .AddressesPage .address-form select {
        font-size: 16px
    }
}

.AddressesPage .address-form .grid {
    width: 100%;
    display: flex
}

@media only screen and (max-width: 1100px) {
    .AddressesPage .address-form .grid {
        flex-direction: column
    }
}

.AddressesPage .address-form .grid .grid__item {
    width: 100%;
    display: flex;
    flex-direction: column
}

    .AddressesPage .address-form .grid .grid__item.grid__item-row {
        flex-direction: row
    }

    .AddressesPage .address-form .grid .grid__item.medium-up--one-half {
        width: 50%
    }

@media only screen and (max-width: 1100px) {
    .AddressesPage .address-form .grid .grid__item.medium-up--one-half {
        width: 100%
    }
}

@media only screen and (max-width: 1100px) {
    .AddressesPage .address-form .text-center {
        width: 100%
    }
}

@media only screen and (max-width: 1366px) {
    .homepage-promo-banner {
        padding: 0 15px
    }
}

.homepage-promo-banner .promo-banner-wrap {
    border: 3px solid #353192;
    display: flex;
    margin: 15px 0
}

@media only screen and (max-width: 550px) {
    .homepage-promo-banner .promo-banner-wrap {
        margin: 10px 0
    }
}

.homepage-promo-banner .promo-content {
    margin: 0 auto;
    padding: 15px;
    display: flex
}

@media only screen and (max-width: 550px) {
    .homepage-promo-banner .promo-content {
        padding: 10px;
        flex-direction: column
    }
}

.homepage-promo-banner .promo-content span, .homepage-promo-banner .promo-content p, .homepage-promo-banner .promo-content a {
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0
}

@media only screen and (max-width: 550px) {
    .homepage-promo-banner .promo-content span, .homepage-promo-banner .promo-content p, .homepage-promo-banner .promo-content a {
        text-align: center
    }
}

.homepage-promo-banner .promo-content span, .homepage-promo-banner .promo-content p {
    color: #353192;
    margin-right: 15px
}

@media only screen and (max-width: 550px) {
    .homepage-promo-banner .promo-content span, .homepage-promo-banner .promo-content p {
        margin-right: 0;
        margin-bottom: 10px
    }
}

.homepage-promo-banner .promo-content p {
    font-weight: 800;
    letter-spacing: 1px
}

.homepage-promo-banner .promo-content a {
    color: #d12027;
    font-weight: 800;
    letter-spacing: 1px;
    text-decoration: underline
}

.homepage-promo-banner .promo-content span.bevy {
    font-family: bely-display,sans-serif,mrs-eaves-roman-lining,sans-serif;
    font-weight: 400;
    letter-spacing: 1px
}

.template-promotion-landing.promotion-cheese-o-clock .navigation-blocks-wrap .navigation-block {
    border: 2px solid #c7161c
}

.template-promotion-landing.promotion-cheese-o-clock .featured-products-wrap .featured-products-header .header-border, .template-promotion-landing.promotion-cheese-o-clock .featured-producers-wrap .featured-producers-header .header-border {
    border-top: 2px solid #c7161c;
    border-bottom: 2px solid #c7161c
}

.template-promotion-landing.promotion-cheese-o-clock .featured-products-wrap .featured-products-header h4, .template-promotion-landing.promotion-cheese-o-clock .featured-producers-wrap .featured-producers-header h4 {
    color: #000
}

@media only screen and (max-width: 1100px) {
    .template-promotion-landing.promotion-cheese-o-clock .featured-products-wrap .featured-products-row {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: initial
    }
}

.template-promotion-landing.promotion-cheese-o-clock .featured-products-wrap {
    padding-bottom: 0
}

    .template-promotion-landing.promotion-cheese-o-clock .featured-products-wrap .featured-products-header {
        margin-bottom: 30px
    }

@media only screen and (max-width: 1100px) {
    .template-promotion-landing.promotion-cheese-o-clock .featured-products-wrap {
        padding-bottom: 0
    }
}

.template-promotion-landing.promotion-cheese-o-clock .featured-producers-wrap .featured-producers-header {
    margin-bottom: 30px
}

.template-promotion-landing.promotion-cheese-o-clock .featured-producers-wrap .content-wrap .featured-producers-blocks-wrap {
    width: 100%
}

.template-promotion-landing.promotion-cheese-o-clock .featured-producers-wrap .content-wrap .featured-producers-blocks {
    padding-left: 0;
    border-left: 0
}

    .template-promotion-landing.promotion-cheese-o-clock .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block {
        margin: 0 8% 60px
    }

@media only screen and (max-width: 1100px) {
    .template-promotion-landing.promotion-cheese-o-clock .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block {
        flex-direction: row;
        margin: 0 5% 60px
    }
}

@media only screen and (max-width: 600px) {
    .template-promotion-landing.promotion-cheese-o-clock .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block {
        margin: 0 0 45px
    }
}

.template-promotion-landing.promotion-cheese-o-clock .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-image {
    width: 20%
}

@media only screen and (max-width: 1100px) {
    .template-promotion-landing.promotion-cheese-o-clock .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-image {
        width: 40%
    }
}

@media only screen and (max-width: 600px) {
    .template-promotion-landing.promotion-cheese-o-clock .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-image {
        width: 30%
    }
}

.template-promotion-landing.promotion-cheese-o-clock .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-image img {
    width: 100%
}

.template-promotion-landing.promotion-cheese-o-clock .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-description {
    width: 80%;
    padding-left: 30px
}

@media only screen and (max-width: 1100px) {
    .template-promotion-landing.promotion-cheese-o-clock .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-description {
        width: 60%;
        padding-left: 15px
    }
}

@media only screen and (max-width: 600px) {
    .template-promotion-landing.promotion-cheese-o-clock .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-description {
        width: 70%
    }
}

.template-promotion-landing.promotion-cheese-o-clock .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-description h4 {
    font-family: mrs-eaves-roman-lining,sans-serif;
    font-size: 30px;
    margin: 0
}

.template-promotion-landing.promotion-cheese-o-clock .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-description p {
    margin: 6px 0
}

@media only screen and (max-width: 1100px) {
    .template-promotion-landing.promotion-cheese-o-clock .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-description.mobile-expanded .producer-description-wrap {
        display: block
    }

    .template-promotion-landing.promotion-cheese-o-clock .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-description.mobile-expanded .producer-mobile-controls {
        display: none
    }
}

.template-promotion-landing.promotion-cheese-o-clock .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-description .producer-description-wrap p {
    color: #000;
    font-size: 24px
}

@media only screen and (max-width: 1100px) {
    .template-promotion-landing.promotion-cheese-o-clock .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-description .producer-description-wrap p {
        font-size: 20px
    }
}

@media only screen and (max-width: 1100px) {
    .template-promotion-landing.promotion-cheese-o-clock .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-description .producer-description-wrap {
        display: none
    }
}

.template-promotion-landing.promotion-cheese-o-clock .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-description .producer-mobile-controls {
    display: flex;
    flex-direction: column;
    position: relative
}

@media only screen and (min-width: 1100px) {
    .template-promotion-landing.promotion-cheese-o-clock .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-description .producer-mobile-controls {
        display: none
    }
}

.template-promotion-landing.promotion-cheese-o-clock .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-description .producer-mobile-controls p {
    margin-bottom: 30px;
    color: #000;
    font-size: 24px
}

@media only screen and (max-width: 1100px) {
    .template-promotion-landing.promotion-cheese-o-clock .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-description .producer-mobile-controls p {
        font-size: 20px
    }
}

.template-promotion-landing.promotion-cheese-o-clock .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-description .producer-mobile-controls .producer-read-more {
    padding: 5px 10px;
    border: 1px solid rgba(112,112,112,.2);
    background: #fff;
    color: #c7161c;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    z-index: 2
}

    .template-promotion-landing.promotion-cheese-o-clock .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-description .producer-mobile-controls .producer-read-more span {
        font-weight: 600
    }

.template-promotion-landing.promotion-cheese-o-clock .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-description .producer-mobile-controls .producer-read-more-border {
    border-top: 1px solid rgba(112,112,112,.2);
    position: absolute;
    bottom: 14px;
    left: 0;
    right: 0
}

.template-promotion-landing.promotion-spruce-eats .featured-products-wrap .featured-products-row {
    justify-content: space-between
}

    .template-promotion-landing.promotion-spruce-eats .featured-products-wrap .featured-products-row .Product {
        width: 33%
    }

@media only screen and (max-width: 1100px) {
    .template-promotion-landing.promotion-spruce-eats .featured-products-wrap .featured-products-row .Product {
        width: 100%
    }
}

.template-promotion-landing h2 {
    font-size: 42px
}

@media only screen and (max-width: 1100px) {
    .template-promotion-landing h2 {
        font-size: 30px
    }
}

.template-promotion-landing .shopify-section {
    margin-bottom: 30px
}

@media only screen and (max-width: 1366px) {
    .template-promotion-landing .shopify-section {
        padding: 0 15px
    }

        .template-promotion-landing .shopify-section.promotion-landing-banner, .template-promotion-landing .shopify-section#shopify-section-gift-card-cta {
            padding: 0
        }
}

.template-promotion-landing .banner-wrap .banner-image {
    max-width: 100%;
    display: block
}

    .template-promotion-landing .banner-wrap .banner-image.show-when-condensed {
        display: none;
        margin: 0 auto
    }

@media only screen and (max-width: 1100px) {
    .template-promotion-landing .banner-wrap .banner-image.show-when-condensed {
        display: block
    }

    .template-promotion-landing .banner-wrap .banner-image.hide-when-condensed {
        display: none
    }
}

.template-promotion-landing .banner-wrap .banner-description {
    color: #000;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px
}

@media only screen and (max-width: 1400px) {
    .template-promotion-landing .banner-wrap .banner-description {
        margin-left: 30px;
        margin-right: 30px
    }
}

@media only screen and (max-width: 1100px) {
    .template-promotion-landing .banner-wrap .banner-description {
        font-size: 20px
    }
}

.template-promotion-landing .navigation-blocks-wrap {
    display: flex;
    justify-content: space-between;
    padding-bottom: 15px
}

@media only screen and (max-width: 1100px) {
    .template-promotion-landing .navigation-blocks-wrap {
        flex-wrap: wrap
    }
}

.template-promotion-landing .navigation-blocks-wrap .navigation-block {
    border: 2px solid #353192;
    min-height: 125px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 24%
}

@media only screen and (max-width: 1100px) {
    .template-promotion-landing .navigation-blocks-wrap .navigation-block {
        min-height: 100px;
        width: 48%;
        margin-bottom: 4%
    }
}

@media only screen and (max-width: 450px) {
    .template-promotion-landing .navigation-blocks-wrap .navigation-block {
        padding: 10px 0
    }
}

.template-promotion-landing .navigation-blocks-wrap .navigation-block h4 {
    color: #353192;
    margin: 0;
    font-family: bely-display,sans-serif,mrs-eaves-roman-lining,sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 30px
}

@media only screen and (max-width: 1100px) {
    .template-promotion-landing .navigation-blocks-wrap .navigation-block h4 {
        font-size: 24px;
        text-align: center
    }
}

.template-promotion-landing .navigation-blocks-wrap .navigation-block a {
    padding-bottom: 1px;
    color: #d12027;
    font-weight: 800;
    letter-spacing: 1px;
    border-bottom: 1px solid #d12027
}

.template-promotion-landing .featured-products-wrap {
    padding-bottom: 15px
}

    .template-promotion-landing .featured-products-wrap .featured-products-header {
        display: flex;
        align-items: center;
        margin-bottom: 45px
    }

        .template-promotion-landing .featured-products-wrap .featured-products-header .header-border {
            min-height: 10px;
            border-top: 2px solid #353192;
            border-bottom: 2px solid #353192;
            flex-grow: 2
        }

        .template-promotion-landing .featured-products-wrap .featured-products-header h4 {
            text-align: center;
            text-transform: uppercase;
            letter-spacing: 2px;
            margin: 0 15px;
            color: #d12027
        }

@media only screen and (max-width: 1100px) {
    .template-promotion-landing .featured-products-wrap .featured-products-header h4 {
        margin: 0;
        line-height: 1;
        padding: 0 10px
    }
}

.template-promotion-landing .featured-products-wrap .featured-products-row {
    display: flex;
    flex-wrap: wrap
}

@media only screen and (max-width: 1100px) {
    .template-promotion-landing .featured-products-wrap .featured-products-row {
        flex-direction: column;
        justify-content: initial
    }
}

.template-promotion-landing .featured-products-wrap .featured-products-row .Product {
    padding: 0 10px 15px;
    width: 25%
}

@media only screen and (max-width: 1100px) {
    .template-promotion-landing .featured-products-wrap .featured-products-row .Product {
        width: 100%;
        padding: 0 0 15px;
        margin: 0
    }
}

.template-promotion-landing .featured-producers-wrap .featured-producers-header {
    display: flex;
    align-items: center;
    margin-bottom: 45px
}

    .template-promotion-landing .featured-producers-wrap .featured-producers-header .header-border {
        min-height: 10px;
        border-top: 2px solid #353192;
        border-bottom: 2px solid #353192;
        flex-grow: 2
    }

    .template-promotion-landing .featured-producers-wrap .featured-producers-header h4 {
        text-align: center;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin: 0 15px;
        color: #d12027
    }

@media only screen and (max-width: 1100px) {
    .template-promotion-landing .featured-producers-wrap .featured-producers-header h4 {
        margin: 0;
        line-height: 1;
        padding: 0 10px
    }
}

.template-promotion-landing .featured-producers-wrap .content-wrap {
    display: flex
}

@media only screen and (max-width: 1100px) {
    .template-promotion-landing .featured-producers-wrap .content-wrap {
        flex-direction: column
    }
}

.template-promotion-landing .featured-producers-wrap .content-wrap .featured-producers-menu {
    width: 20%;
    height: 100%;
    position: sticky;
    top: 90px
}

@media only screen and (max-width: 1100px) {
    .template-promotion-landing .featured-producers-wrap .content-wrap .featured-producers-menu {
        width: 100%;
        position: static
    }
}

.template-promotion-landing .featured-producers-wrap .content-wrap .featured-producers-menu .producers-list {
    list-style-type: none
}

@media only screen and (max-width: 1100px) {
    .template-promotion-landing .featured-producers-wrap .content-wrap .featured-producers-menu .producers-list {
        padding: 0;
        text-align: center;
        margin-top: 0;
        margin-bottom: 30px;
        border-bottom: 1px solid black
    }
}

.template-promotion-landing .featured-producers-wrap .content-wrap .featured-producers-menu .producers-list li {
    margin-bottom: 20px
}

    .template-promotion-landing .featured-producers-wrap .content-wrap .featured-producers-menu .producers-list li a {
        padding: 15px 0;
        font-size: 24px;
        color: #000
    }

        .template-promotion-landing .featured-producers-wrap .content-wrap .featured-producers-menu .producers-list li a:hover {
            text-decoration: underline
        }

.template-promotion-landing .featured-producers-wrap .content-wrap .featured-producers-blocks-wrap {
    width: 80%
}

@media only screen and (max-width: 1100px) {
    .template-promotion-landing .featured-producers-wrap .content-wrap .featured-producers-blocks-wrap {
        width: 100%
    }
}

.template-promotion-landing .featured-producers-wrap .content-wrap .featured-producers-blocks {
    padding-left: 20px;
    border-left: 2px solid #353192
}

@media only screen and (max-width: 1100px) {
    .template-promotion-landing .featured-producers-wrap .content-wrap .featured-producers-blocks {
        padding-left: 0;
        border-left: none
    }
}

.template-promotion-landing .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block {
    display: flex;
    margin-bottom: 60px
}

@media only screen and (max-width: 1100px) {
    .template-promotion-landing .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block {
        flex-direction: column
    }
}

.template-promotion-landing .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-content, .template-promotion-landing .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-products {
    width: 50%
}

@media only screen and (max-width: 1100px) {
    .template-promotion-landing .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-content, .template-promotion-landing .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-products {
        width: 100%
    }
}

.template-promotion-landing .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-content .content-image {
    overflow: hidden;
    margin-bottom: 20px;
    max-height: 252px
}

@media only screen and (max-width: 1100px) {
    .template-promotion-landing .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-content .content-image {
        max-height: 100%
    }
}

.template-promotion-landing .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-content .content-image img {
    vertical-align: middle;
    max-width: 100%
}

.template-promotion-landing .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-content h3 {
    font-weight: 700;
    letter-spacing: 2px;
    margin-top: 0;
    margin-bottom: 10px
}

.template-promotion-landing .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-content p {
    font-size: 22px;
    padding-right: 30px;
    font-weight: 400;
    color: #000;
    margin: 0
}

@media only screen and (max-width: 1100px) {
    .template-promotion-landing .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-content p {
        font-size: 20px;
        padding-right: 0
    }
}

.template-promotion-landing .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-products {
    display: flex
}

@media only screen and (max-width: 1100px) {
    .template-promotion-landing .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-products {
        flex-direction: column;
        margin-bottom: 30px
    }
}

.template-promotion-landing .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-products .Product {
    padding-left: 15px;
    width: 50%;
    display: flex;
    flex-direction: column
}

@media only screen and (max-width: 1100px) {
    .template-promotion-landing .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-products .Product {
        padding-left: 0;
        width: 100%;
        flex-direction: row
    }
}

.template-promotion-landing .featured-producers-wrap .content-wrap .featured-producers-blocks .producer-block .producer-products .Product .Product__info {
    margin-top: auto
}

.template-promotion-landing .featured-producers-wrap .content-wrap .featured-producers-disclaimer {
    margin-left: 45px;
    border-top: 1px solid #353192
}

.collection-boilerplate {
    display: flex;
    align-items: center;
    flex-direction: column
}

    .collection-boilerplate .boilerplate-border {
        width: 100%;
        display: flex;
        position: relative
    }

        .collection-boilerplate .boilerplate-border:first-of-type {
            border-top: 1px solid black;
            justify-content: flex-start
        }

            .collection-boilerplate .boilerplate-border:first-of-type .dots {
                margin-left: 15vw;
                position: absolute;
                top: -12px
            }

        .collection-boilerplate .boilerplate-border:last-of-type {
            border-bottom: 1px solid black;
            justify-content: flex-end
        }

            .collection-boilerplate .boilerplate-border:last-of-type .dots {
                margin-right: 15vw;
                position: absolute;
                top: -12px
            }

        .collection-boilerplate .boilerplate-border .dots {
            background-color: #fff;
            padding: 0 12px
        }

            .collection-boilerplate .boilerplate-border .dots .dot {
                height: 12px;
                width: 12px;
                background-color: #bed3c2;
                border-radius: 50%;
                display: inline-block
            }

                .collection-boilerplate .boilerplate-border .dots .dot:not(:last-child) {
                    margin-right: 12px
                }

    .collection-boilerplate .boilerplate-wrap {
        max-width: 1100px;
        padding: 0 24px;
        margin: 48px 0
    }

        .collection-boilerplate .boilerplate-wrap h3 {
            font-family: playfair-display,sans-serif;
            text-align: center;
            margin-top: 0;
            margin-bottom: 12px;
            font-weight: 600
        }

        .collection-boilerplate .boilerplate-wrap p {
            color: #000
        }

@media only screen and (max-width: 1100px) {
    .collection-boilerplate .boilerplate-wrap p {
        text-align: center
    }
}

.template-collection.with-subcategories .Breadcrumbs {
    padding: 0 12px
}

@media only screen and (max-width: 1100px) {
    .template-collection.with-subcategories .Breadcrumbs {
        padding: 0 15px
    }
}

.template-collection.with-subcategories .shopify-section {
    margin-bottom: 30px
}

@media only screen and (max-width: 1366px) {
    .template-collection.with-subcategories .shopify-section {
        padding: 0 15px
    }

        .template-collection.with-subcategories .shopify-section.promotion-landing-banner, .template-collection.with-subcategories .shopify-section#shopify-section-gift-card-cta {
            padding: 0
        }
}

.template-collection.with-subcategories .banner-wrap .banner-image {
    max-width: 100%;
    display: block
}

    .template-collection.with-subcategories .banner-wrap .banner-image.show-when-condensed {
        display: none;
        margin: 0 auto
    }

@media only screen and (max-width: 1100px) {
    .template-collection.with-subcategories .banner-wrap .banner-image.show-when-condensed {
        display: block
    }

    .template-collection.with-subcategories .banner-wrap .banner-image.hide-when-condensed {
        display: none
    }
}

.template-collection.with-subcategories section {
    margin-bottom: 12px
}

.template-collection.with-subcategories .collection-title {
    text-align: center;
    font-size: 2.28571em;
    color: #000
}

.template-collection.with-subcategories h2 {
    font-size: 1.71429em;
    color: #d06025
}

.template-collection.with-subcategories .description {
    margin-bottom: 24px;
    text-align: center
}

.template-collection.with-subcategories .col-2 {
    display: flex;
    position: relative
}

@media only screen and (max-width: 1100px) {
    .template-collection.with-subcategories .col-2 {
        flex-direction: column
    }
}

.template-collection.with-subcategories .col-2 > .column:first-child {
    box-sizing: border-box;
    width: 25%;
    padding-right: 36px
}

.template-collection.with-subcategories .col-2 > :last-child {
    width: 75%
}

.template-collection.with-subcategories .col-2 .description {
    text-align: left
}

.template-collection.with-subcategories .grid {
    padding: 0;
    margin-top: 0;
    display: flex;
    flex-wrap: wrap
}

    .template-collection.with-subcategories .grid .Product {
        width: 25%;
        padding: 12px
    }

@media only screen and (max-width: 1100px) {
    .template-collection.with-subcategories .grid .Product {
        width: 100%
    }

        .template-collection.with-subcategories .grid .Product:last-child {
            border-bottom: none
        }
}

.template-collection.with-subcategories .grid .c.cyo-cta {
    border: 1px black dashed;
    position: relative;
    left: 36px;
    margin-top: 12px;
    padding: 24px 12px;
    max-width: 190px;
    max-height: 230px
}

    .template-collection.with-subcategories .grid .c.cyo-cta label {
        display: block;
        font-weight: 700;
        margin-bottom: 6px
    }

        .template-collection.with-subcategories .grid .c.cyo-cta label .gift {
            width: 24px;
            height: 24px
        }

    .template-collection.with-subcategories .grid .c.cyo-cta a {
        text-decoration: none;
        color: #d06025;
        display: block;
        font-weight: 700;
        margin-top: 6px
    }

@media only screen and (max-width: 1101px) {
    .template-collection.with-subcategories .grid .c.cyo-cta {
        margin-left: 0
    }
}

.template-collection.with-subcategories select.jump-menu {
    margin: 0 auto;
    height: 24px;
    width: 240px;
    font-family: mrs-eaves-roman-lining,sans-serif
}

.template-collection.with-subcategories .show-filters {
    color: #d06025;
    display: block;
    margin-bottom: 12px
}

.template-collection.with-subcategories .collection-section-header {
    display: flex;
    justify-content: flex-start;
    align-items: baseline
}

.template-collection.with-subcategories .collection-section-header {
    padding-left: 12px
}

    .template-collection.with-subcategories .collection-section-header h2 {
        display: inline-block;
        color: #d06025;
        font-family: playfair-display,sans-serif;
        font-weight: 400;
        line-height: 1
    }

    .template-collection.with-subcategories .collection-section-header .header-bumper {
        display: none
    }

    .template-collection.with-subcategories .collection-section-header .header-bumper-alt {
        display: block;
        margin-top: 2.5em;
        margin-left: 12px;
        color: #000;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 18px
    }

@media only screen and (max-width: 1100px) {
    .template-collection.with-subcategories .collection-section-header .header-bumper-alt {
        margin-top: 1.9em;
        font-size: 18px
    }
}

.template-collection.with-subcategories .collection-section-description p {
    margin-top: 0
}

.template-collection.with-subcategories .subcollection-menu h4 {
    margin-bottom: 0
}

.template-collection.with-subcategories .subcollection-menu.show-when-condensed {
    display: none
}

@media only screen and (max-width: 1100px) {
    .template-collection.with-subcategories .subcollection-menu.show-when-condensed {
        display: block
    }

    .template-collection.with-subcategories .subcollection-menu.hide-when-condensed {
        display: none
    }
}

.template-collection.with-subcategories .subcollection-menu.desktop {
    position: sticky;
    top: 120px;
    font-size: 20px;
    padding-left: 12px
}

    .template-collection.with-subcategories .subcollection-menu.desktop h4 {
        font-size: 20px;
        margin-top: 36px
    }

    .template-collection.with-subcategories .subcollection-menu.desktop .header {
        color: #d06025;
        display: block;
        font-weight: 700;
        text-transform: uppercase;
        line-height: 1.1;
        margin-bottom: 6px
    }

    .template-collection.with-subcategories .subcollection-menu.desktop ul {
        margin-top: 24px;
        margin-bottom: 24px;
        list-style: none;
        padding: 0
    }

        .template-collection.with-subcategories .subcollection-menu.desktop ul.shop-all-ul {
            display: none
        }

    .template-collection.with-subcategories .subcollection-menu.desktop li {
        padding: 4px 12px 4px 0;
        margin-bottom: 6px;
        position: relative;
        color: #000
    }

        .template-collection.with-subcategories .subcollection-menu.desktop li.header:not(:first-child) {
            margin-top: 12px
        }

    .template-collection.with-subcategories .subcollection-menu.desktop .separator {
        border-top: 1px #727272 dotted
    }

    .template-collection.with-subcategories .subcollection-menu.desktop .count {
        background-color: #727272;
        color: #fff;
        padding: 0 3px;
        display: inline-block;
        margin-left: 2px;
        font-size: 10em;
        position: absolute;
        top: 6px;
        right: 0
    }

    .template-collection.with-subcategories .subcollection-menu.desktop .selected {
        text-decoration: none;
        border-bottom: 2px black solid
    }

    .template-collection.with-subcategories .subcollection-menu.desktop a b {
        display: block
    }

    .template-collection.with-subcategories .subcollection-menu.desktop .empty {
        display: none !important
    }

.template-collection.with-subcategories.with-subcategories .collection-menu .column {
    flex-basis: initial
}

@media only screen and (min-width: 1100px) {
    .template-collection.with-subcategories.with-subcategories .collection-menu {
        display: none
    }
}

@media only screen and (max-width: 1101px) {
    .template-collection.with-subcategories .col-2 > .column {
        width: 100% !important;
        padding: 0 !important;
        display: table !important
    }

    .template-collection.with-subcategories .subcollection-menu.mobile {
        display: table-cell !important;
        width: 65%
    }

        .template-collection.with-subcategories .subcollection-menu.mobile select {
            font-size: 16px;
            max-width: 100%;
            width: 100%;
            margin-top: 24px;
            margin-bottom: 24px;
            -webkit-appearance: none;
            border: 1px black solid;
            border-radius: 0;
            padding: 6px
        }
}

@media only screen and (max-width: 1101px) {
    .template-collection.with-subcategories .collection-menu {
        width: 35%;
        display: table-cell;
        text-align: right;
        margin: 0
    }

        .template-collection.with-subcategories .collection-menu li {
            margin: 0
        }
}

@media only screen and (max-width: 1100px) {
    .template-collection.with-subcategories h4.show-when-condensed {
        border-top: 1px rgba(112,112,112,.2) dashed;
        padding-top: 12px;
        margin-top: 36px
    }

    .template-collection.with-subcategories .collection-menu .column:not(.menu-sort-by-price) {
        display: block
    }
}

@media only screen and (max-width: 500px) {
    .template-collection.with-subcategories .collection-section-header h2 {
        max-width: 180px
    }
}

.template-collection.with-subcategories .back-to-top {
    display: block;
    padding: 12px 6px 6px;
    text-align: right;
    border-bottom: 1px rgba(112,112,112,.2) solid;
    color: #000;
    font-size: 20px;
    margin-bottom: 12px
}

.Wholesale {
    padding: 75px 0
}

span.Wholesale_label {
    font-size: 30px;
    font-weight: 600;
    font-family: mrs-eaves-roman-lining,sans-serif;
    font-style: normal;
    color: #333;
    padding-bottom: 24px
}

.Wholesale_div_link {
    padding: 30px
}

a.button.btnOrange.Wholesale_link {
    padding: 7px 19px;
    margin-top: 23px
}

.ProductPage.gastroObscura {
    padding: 0 !important
}

    .ProductPage.gastroObscura * {
        font-family: Platform Regular
    }

    .ProductPage.gastroObscura .gastro-home {
        overflow: hidden;
        margin-bottom: 30px
    }

    .ProductPage.gastroObscura .gastro-header {
        background-color: #f3cb00;
        padding: 40px 0
    }

        .ProductPage.gastroObscura .gastro-header img {
            vertical-align: middle
        }

    .ProductPage.gastroObscura ul.gastro-header-nav {
        margin: 0;
        padding: 0;
        list-style: none
    }

    .ProductPage.gastroObscura .gastro-header .container {
        padding: 0 10px
    }

@media (min-width: 1200px) {
    .ProductPage.gastroObscura .gastro-header .container {
        max-width: 1160 px
    }
}

@media (min-width: 668px) {
    .ProductPage.gastroObscura .gastro-header .container {
        max-width: 960px
    }
}

@media (max-width: 667px) {
    .ProductPage.gastroObscura .gastro-header .container {
        max-width: 667px
    }
}

.ProductPage.gastroObscura .container:before, .ProductPage.gastroObscura .container:after {
    display: table;
    content: " "
}

.ProductPage.gastroObscura .container:after {
    clear: both
}

.ProductPage.gastroObscura .container:after {
    display: table;
    content: " "
}

.ProductPage.gastroObscura .gastro-header .row {
    margin-right: -10px;
    margin-left: -10px
}

.ProductPage.gastroObscura .row:before, .ProductPage.gastroObscura .row:after {
    display: table;
    content: " "
}

.ProductPage.gastroObscura .gastro-header .tagline-column {
    padding-right: 70px
}

@media (min-width: 668px) and (max-width: 1199px) {
    .ProductPage.gastroObscura .gastro-header .tagline-column {
        padding-right: 60px
    }
}

.ProductPage.gastroObscura .gastro-header .tagline-column, .ProductPage.gastroObscura .gastro-header .sponsor-column {
    position: relative;
    top: 20.5px
}

@media (min-width: 668px) and (max-width: 1199px) {
    .ProductPage.gastroObscura .gastro-header .tagline-column, .ProductPage.gastroObscura .gastro-header .sponsor-column {
        top: 25px
    }
}

.ProductPage.gastroObscura .gastro-home .gastro-header .tagline-column:before, .ProductPage.gastroObscura .gastro-home .gastro-header .sponsor-column:before, .ProductPage.gastroObscura .gastro-index .gastro-header .tagline-column:before, .ProductPage.gastroObscura .gastro-index .gastro-header .sponsor-column:before {
    top: -25px
}

.ProductPage.gastroObscura .gastro-home .gastro-header .tagline-column:before, .ProductPage.gastroObscura .gastro-home .gastro-header .tagline-column:after, .ProductPage.gastroObscura .gastro-index .gastro-header .tagline-column:before, .ProductPage.gastroObscura .gastro-index .gastro-header .tagline-column:after {
    right: 50%
}

@media (min-width: 1200px) {
    .ProductPage.gastroObscura .gastro-home .gastro-header .tagline-column:after, .ProductPage.gastroObscura .gastro-home .gastro-header .sponsor-column:after, .ProductPage.gastroObscura .gastro-index .gastro-header .tagline-column:after, .ProductPage.gastroObscura .gastro-index .gastro-header .sponsor-column:after {
        bottom: 8px
    }
}

.ProductPage.gastroObscura .gastro-home .gastro-header .tagline-column:after, .ProductPage.gastroObscura .gastro-home .gastro-header .sponsor-column:after, .ProductPage.gastroObscura .gastro-index .gastro-header .tagline-column:after, .ProductPage.gastroObscura .gastro-index .gastro-header .sponsor-column:after {
    bottom: 29px
}

.ProductPage.gastroObscura .gastro-home .gastro-header .tagline-column:before, .ProductPage.gastroObscura .gastro-home .gastro-header .tagline-column:after, .ProductPage.gastroObscura .gastro-home .gastro-header .sponsor-column:before, .ProductPage.gastroObscura .gastro-home .gastro-header .sponsor-column:after, .ProductPage.gastroObscura .gastro-index .gastro-header .tagline-column:before, .ProductPage.gastroObscura .gastro-index .gastro-header .tagline-column:after, .ProductPage.gastroObscura .gastro-index .gastro-header .sponsor-column:before, .ProductPage.gastroObscura .gastro-index .gastro-header .sponsor-column:after {
    content: " ";
    display: inline-block;
    position: absolute;
    height: 7px;
    border-top: 2px solid rgba(255,255,255,.6);
    border-bottom: 2px solid rgba(255,255,255,.6);
    width: 20%
}

.ProductPage.gastroObscura .gastro-home .gastro-header .lockup-image-container, .ProductPage.gastroObscura .gastro-index .gastro-header .lockup-image-container {
    height: 130px
}

.ProductPage.gastroObscura .gastro-home .gastro-header .tagline-column .lockup-image-container img, .ProductPage.gastroObscura .gastro-index .gastro-header .tagline-column .lockup-image-container img {
    position: relative
}

.ProductPage.gastroObscura .gastro-home .gastro-header .lockup-image-container img, .ProductPage.gastroObscura .gastro-index .gastro-header .lockup-image-container img {
    position: relative;
    width: 100%
}

@media (min-width: 999px) {
    .ProductPage.gastroObscura .col-md-6 {
        width: 50%
    }
}

@media (min-width: 668px) {
    .ProductPage.gastroObscura .col-md-1, .ProductPage.gastroObscura .col-md-2, .ProductPage.gastroObscura .col-md-3, .ProductPage.gastroObscura .col-md-4, .ProductPage.gastroObscura .col-md-5, .ProductPage.gastroObscura .col-md-6, .ProductPage.gastroObscura .col-md-7, .ProductPage.gastroObscura .col-md-8, .ProductPage.gastroObscura .col-md-9, .ProductPage.gastroObscura .col-md-10, .ProductPage.gastroObscura .col-md-11, .ProductPage.gastroObscura .col-md-12 {
        float: left
    }
}

.ProductPage.gastroObscura .col-xs-1, .ProductPage.gastroObscura .col-sm-1, .ProductPage.gastroObscura .col-md-1, .ProductPage.gastroObscura .col-lg-1, .ProductPage.gastroObscura .col-xs-2, .ProductPage.gastroObscura .col-sm-2, .ProductPage.gastroObscura .col-md-2, .ProductPage.gastroObscura .col-lg-2, .ProductPage.gastroObscura .col-xs-3, .ProductPage.gastroObscura .col-sm-3, .ProductPage.gastroObscura .col-md-3, .ProductPage.gastroObscura .col-lg-3, .ProductPage.gastroObscura .col-xs-4, .ProductPage.gastroObscura .col-sm-4, .ProductPage.gastroObscura .col-md-4, .ProductPage.gastroObscura .col-lg-4, .ProductPage.gastroObscura .col-xs-5, .ProductPage.gastroObscura .col-sm-5, .ProductPage.gastroObscura .col-md-5, .ProductPage.gastroObscura .col-lg-5, .ProductPage.gastroObscura .col-xs-6, .ProductPage.gastroObscura .col-sm-6, .ProductPage.gastroObscura .col-md-6, .ProductPage.gastroObscura .col-lg-6, .ProductPage.gastroObscura .col-xs-7, .ProductPage.gastroObscura .col-sm-7, .ProductPage.gastroObscura .col-md-7, .ProductPage.gastroObscura .col-lg-7, .ProductPage.gastroObscura .col-xs-8, .ProductPage.gastroObscura .col-sm-8, .ProductPage.gastroObscura .col-md-8, .ProductPage.gastroObscura .col-lg-8, .ProductPage.gastroObscura .col-xs-9, .ProductPage.gastroObscura .col-sm-9, .ProductPage.gastroObscura .col-md-9, .ProductPage.gastroObscura .col-lg-9, .ProductPage.gastroObscura .col-xs-10, .ProductPage.gastroObscura .col-sm-10, .ProductPage.gastroObscura .col-md-10, .ProductPage.gastroObscura .col-lg-10, .ProductPage.gastroObscura .col-xs-11, .ProductPage.gastroObscura .col-sm-11, .ProductPage.gastroObscura .col-md-11, .ProductPage.gastroObscura .col-lg-11, .ProductPage.gastroObscura .col-xs-12, .ProductPage.gastroObscura .col-sm-12, .ProductPage.gastroObscura .col-md-12, .ProductPage.gastroObscura .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.ProductPage.gastroObscura .gastro-home .gastro-home-header-lockup, .ProductPage.gastroObscura .gastro-index .gastro-home-header-lockup {
    z-index: 10;
    position: relative
}

.ProductPage.gastroObscura .gastro-header a {
    color: #337ab7;
    text-decoration: none
}

.ProductPage.gastroObscura .gastro-home .gastro-home-header-lockup .bg-color, .ProductPage.gastroObscura .gastro-index .gastro-home-header-lockup .bg-color {
    position: absolute;
    width: 100%;
    top: 18%;
    height: 60%;
    background-color: #fff;
    z-index: -1
}

.ProductPage.gastroObscura .gastro-home .gastro-home-header-lockup .header-image, .ProductPage.gastroObscura .gastro-index .gastro-home-header-lockup .header-image {
    text-align: center
}

    .ProductPage.gastroObscura .gastro-home .gastro-home-header-lockup .header-image img, .ProductPage.gastroObscura .gastro-index .gastro-home-header-lockup .header-image img {
        max-width: 90%;
        z-index: 0
    }

.ProductPage.gastroObscura .gastro-header-nav {
    margin-top: 30px;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

    .ProductPage.gastroObscura .gastro-header-nav .gastro-header-nav-link {
        display: inline;
        font-size: 19px;
        margin-right: 35px
    }

.ProductPage.gastroObscura .detail-sm, .ProductPage.gastroObscura .vue-js-place-page-add-to-list .popover .popover-content .new-list-link, .ProductPage.gastroObscura .vue-js-been-there-everywhere-place .popover .popover-content .new-list-link, .ProductPage.gastroObscura .vue-js-food-page-add-to-list .popover .popover-content .new-list-link, .ProductPage.gastroObscura .ugc-wizard-body .select2-container--default .select2-selection--multiple .select2-selection__choice {
    font-size: 15px;
    font-weight: 600;
    margin: 0;
    padding: 0;
    line-height: 1em;
    letter-spacing: .12em;
    text-transform: uppercase
}

.ProductPage.gastroObscura .gastro-header-nav .gastro-header-nav-link a {
    color: #000;
    font-size: 18px
}

@media (min-width: 668px) and (max-width: 1199px) {
    .ProductPage.gastroObscura .gastro-home .gastro-header .sponsor-column, .ProductPage.gastroObscura .gastro-index .gastro-header .sponsor-column {
        padding-left: 60px
    }
}

.ProductPage.gastroObscura .gastro-home .gastro-header .sponsor-column, .ProductPage.gastroObscura .gastro-index .gastro-header .sponsor-column {
    padding-left: 70px
}

@media (min-width: 668px) and (max-width: 1199px) {
    .ProductPage.gastroObscura .gastro-home .gastro-header .tagline-column, .ProductPage.gastroObscura .gastro-home .gastro-header .sponsor-column, .ProductPage.gastroObscura .gastro-index .gastro-header .tagline-column, .ProductPage.gastroObscura .gastro-index .gastro-header .sponsor-column {
        top: 25px
    }
}

.ProductPage.gastroObscura .gastro-home .gastro-header .tagline-column, .ProductPage.gastroObscura .gastro-home .gastro-header .sponsor-column, .ProductPage.gastroObscura .gastro-index .gastro-header .tagline-column, .ProductPage.gastroObscura .gastro-index .gastro-header .sponsor-column {
    position: relative;
    top: 20.5px
}

@media (min-width: 668px) {
    .ProductPage.gastroObscura .col-md-3 {
        width: 25%
    }
}

@media (max-width: 667px) {
    .ProductPage.gastroObscura .gastro-home .gastro-header, .ProductPage.gastroObscura .gastro-index .gastro-header {
        padding: 0
    }
}

@media (max-width: 1000px) {
    .ProductPage.gastroObscura .hidden-xs {
        display: none !important
    }
}

@media (max-width: 667px) {
    .ProductPage.gastroObscura .gastro-home .gastro-home-header-lockup, .ProductPage.gastroObscura .gastro-index .gastro-home-header-lockup {
        margin-top: 21px
    }
}

@media (max-width: 667px) {
    .ProductPage.gastroObscura .gastro-header-nav {
        -webkit-box-pack: distribute;
        -moz-box-pack: distribute;
        box-pack: distribute;
        -webkit-justify-content: space-around;
        -moz-justify-content: space-around;
        -ms-justify-content: space-around;
        -o-justify-content: space-around;
        justify-content: space-around;
        -ms-flex-pack: distribute;
        padding: 14px 0 !important;
        margin-top: 21px !important;
        position: relative;
        left: -10px;
        width: calc(100% + 20px);
        overflow-x: scroll;
        border-top: 1px solid rgba(255,255,255,.6)
    }
}

@media (max-width: 667px) {
    .ProductPage.gastroObscura .container {
        padding-left: 10px;
        padding-right: 10px
    }
}

.ProductPage.gastroObscura .gastro-home .gastro-header .sponsor-column:before, .ProductPage.gastroObscura .gastro-home .gastro-header .sponsor-column:after, .ProductPage.gastroObscura .gastro-index .gastro-header .sponsor-column:before, .ProductPage.gastroObscura .gastro-index .gastro-header .sponsor-column:after {
    left: 50%
}

@media (max-width: 667px) {
    .ProductPage.gastroObscura .gastro-header-nav .gastro-header-nav-link a {
        font-size: 15px !important
    }
}

@media (max-width: 667px) {
    .ProductPage.gastroObscura .gastro-header-nav .gastro-header-nav-link {
        margin-right: 0
    }
}

.ProductPage.gastroObscura .ProductPage__imageContainer {
    width: 50%
}

@media (max-width: 1100px) {
    .ProductPage.gastroObscura .ProductPage__imageContainer {
        width: 100%
    }
}

.ProductPage.gastroObscura #shopify-section-product-form {
    width: 50%
}

@media (max-width: 1100px) {
    .ProductPage.gastroObscura #shopify-section-product-form {
        width: 100%
    }
}

@media (max-width: 1100px) {
    .ProductPage.gastroObscura .ProductPage__form {
        width: 100%
    }
}

.ProductPage.gastroObscura #shopify-section-product-form {
    display: flex
}

    .ProductPage.gastroObscura #shopify-section-product-form .ProductPage__form {
        display: flex;
        flex-direction: column;
        justify-content: center
    }

.ProductPage.gastroObscura .ProductPage__formHeader span {
    font-family: Platform Medium;
    font-size: 20px;
    color: #eecb44;
    letter-spacing: 1.2px;
    margin: 0 0 12px
}

.ProductPage.gastroObscura .ProductPage__formHeader h1 {
    font-family: Platform Medium;
    line-height: 1;
    font-size: 54px;
    color: #000;
    margin: 0
}

@media (max-width: 1000px) {
    .ProductPage.gastroObscura .ProductPage__formHeader {
        text-align: center
    }
}

@media (max-width: 1000px) {
    .ProductPage.gastroObscura .ProductPage__priceAndAmt {
        justify-content: center
    }
}

.ProductPage.gastroObscura .ProductPage__priceAndAmt .ProductPage__price {
    display: flex;
    align-items: center;
    margin-top: 10px
}

@media (max-width: 1000px) {
    .ProductPage.gastroObscura .ProductPage__priceAndAmt .ProductPage__price {
        justify-content: center
    }
}

.ProductPage.gastroObscura .ProductPage__priceAndAmt .ProductPage__price p {
    font-family: Platform Regular;
    font-size: 36px;
    margin-top: 5px
}

.ProductPage.gastroObscura .ProductPage__priceAndAmt .ProductPage__price img {
    max-width: 200px;
    margin-left: 15px
}

.ProductPage.gastroObscura .ProductPage__promo p {
    color: #d06025;
    text-transform: uppercase;
    font-size: 11.5pt;
    letter-spacing: .07em;
    margin-bottom: 0;
    margin-top: 0
}

.ProductPage.gastroObscura .ProductPage__quantitySelector .soldOut, .ProductPage.gastroObscura .ProductPage__buttons {
    margin: 0
}

@media (max-width: 1000px) {
    .ProductPage.gastroObscura .ProductPage__buttons {
        justify-content: center
    }
}

.ProductPage.gastroObscura .ProductPage__buttons .button {
    background-color: #000;
    color: #fff;
    border-radius: 0;
    width: 300px;
    margin-left: 0;
    height: 60px
}

@media (max-width: 1000px) {
    .ProductPage.gastroObscura .ProductPage__buttons .button {
        margin: auto
    }
}

.ProductPage.gastroObscura .ProductPage__buttons .button div {
    letter-spacing: 2px
}

.ProductPage.gastroObscura #BIS_trigger {
    background-color: #000;
    border: none;
    color: #fff;
    border-radius: 0;
    width: 300px;
    margin-left: 0;
    height: 60px
}

@media (max-width: 1000px) {
    .ProductPage.gastroObscura #BIS_trigger {
        margin: auto !important
    }
}

@media (max-width: 1000px) {
    .ProductPage.gastroObscura .BackInStock__container {
        margin-top: 15px !important
    }
}

.ProductPage.gastroObscura .BackInStock__message {
    font-family: Freight;
    max-width: 400px;
    font-size: 18px;
    font-style: italic;
    line-height: 1.2
}

@media (max-width: 1000px) {
    .ProductPage.gastroObscura .BackInStock__message {
        margin: auto;
        text-align: center
    }
}

.ProductPage.gastroObscura .BackInStock__message p {
    font-family: inherit
}

.ProductPage.gastroObscura .ProductPage__description {
    font-family: Freight;
    max-width: 400px;
    font-size: 22px;
    line-height: 1.2
}

@media (max-width: 1000px) {
    .ProductPage.gastroObscura .ProductPage__description {
        text-align: center;
        margin: auto
    }
}

.ProductPage.gastroObscura .ProductPage__description p {
    font-family: inherit;
    margin-top: 40px;
    margin-bottom: 0
}

.ProductPage.gastroObscura .gastro-obscura-header-with-border {
    display: flex;
    align-items: center;
    margin-top: 45px;
    margin-bottom: 45px
}

    .ProductPage.gastroObscura .gastro-obscura-header-with-border h3 {
        font-size: 24px;
        font-family: Platform Medium;
        letter-spacing: 2px;
        margin: 0 5px;
        min-width: 205px;
        text-align: center
    }

    .ProductPage.gastroObscura .gastro-obscura-header-with-border .header-border {
        border-top: 2px solid #EECB44;
        border-bottom: 2px solid #EECB44;
        width: 100%;
        height: 12px
    }

.ProductPage.gastroObscura .gastro-obscura-box-contents-container {
    display: flex;
    flex-wrap: wrap;
    max-width: 1000px;
    margin: auto
}

@media (max-width: 1000px) {
    .ProductPage.gastroObscura .gastro-obscura-box-contents-container {
        flex-direction: column
    }
}

.ProductPage.gastroObscura .gastro-obscura-box-contents-container .gastro-obscura-box-contents-block {
    width: 50%;
    padding: 0 30px 30px;
    height: 200px
}

@media (max-width: 1000px) {
    .ProductPage.gastroObscura .gastro-obscura-box-contents-container .gastro-obscura-box-contents-block {
        width: 100%;
        max-width: 400px;
        height: auto;
        margin-bottom: 30px;
        margin-left: auto;
        margin-right: auto;
        font-size: 20px
    }
}

.ProductPage.gastroObscura .gastro-obscura-box-contents-container .gastro-obscura-box-contents-block:nth-child(odd) {
    border-right: 1px solid rgba(112,112,112,.2);
    padding-right: 45px
}

@media (max-width: 1000px) {
    .ProductPage.gastroObscura .gastro-obscura-box-contents-container .gastro-obscura-box-contents-block:nth-child(odd) {
        padding: 0;
        border-right: 0
    }
}

.ProductPage.gastroObscura .gastro-obscura-box-contents-container .gastro-obscura-box-contents-block:nth-child(2n) {
    border-left: 1px solid rgba(112,112,112,.2);
    padding-left: 45px
}

@media (max-width: 1000px) {
    .ProductPage.gastroObscura .gastro-obscura-box-contents-container .gastro-obscura-box-contents-block:nth-child(2n) {
        padding: 0;
        border-left: 0
    }
}

.ProductPage.gastroObscura .gastro-obscura-box-contents-block .title {
    font-family: Platform Medium;
    text-decoration: underline;
    margin-right: 5px
}

.ProductPage.gastroObscura .gastro-obscura-box-contents-block .origin {
    font-family: Platform Regular;
    font-style: italic;
    margin-right: 5px;
    letter-spacing: 1.5
}

.ProductPage.gastroObscura .gastro-obscura-box-contents-block .description {
    font-family: Freight
}

.ProductPage.gastroObscura .gastro-obscura-powered-by {
    margin-top: 80px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

    .ProductPage.gastroObscura .gastro-obscura-powered-by a {
        text-align: center;
        letter-spacing: 2px;
        font-style: italic;
        margin-bottom: 5px
    }

    .ProductPage.gastroObscura .gastro-obscura-powered-by img {
        max-width: 150px;
        margin: auto
    }

body.fixedHeader {
    --header-height: 78px;
    padding-top: var(--header-height)
}

    body.fixedHeader .Cart .cart-form.cart-el-wrapper .cart-form-block.cart-form-block-summary {
        top: var(--header-height)
    }

body {
    --promobar-height: 53px
}

@media (max-width: 1100px) {
    body:not(.template-product-gastro-obscura) {
        padding-top: 160px
    }

    body.template-collection, body.template-collection.with-subcategories {
        padding-top: 150px
    }
}

@media (max-width: 767px) {
    body:not(.template-product-gastro-obscura) {
        padding-top: 110px
    }

    body.template-product {
        padding-top: 80px
    }

    body.template-collection, body.template-collection.with-subcategories {
        padding-top: 110px
    }
}

.cart-fixed-checkout-submit {
    position: fixed;
    bottom: 0;
    border-radius: 0;
    box-shadow: 0 -4px 13px #00000040;
    margin-left: -15px;
    width: calc(100% + 30px);
    font-size: 15px;
    line-height: 20px;
    padding: 16px;
    color: #fff;
    background: #c26635;
    letter-spacing: .05px;
    font-weight: 700;
    text-align: center;
    border: 0;
    height: auto;
    font-family: mr-eaves-modern,sans-serif
}

@media (min-width: 801px) {
    .cart-fixed-checkout-submit {
        display: none !important
    }
}

body:not(.show-sticky-checkout) .cart-fixed-checkout-submit {
    display: none !important
}

@media (max-width: 1400px) {
    .martha-logo {
        top: -10%;
        height: 100px
    }
}

.Navigation .MegaNav.ShopNav.entertain-menu .ShopNav__visual_menu_wrap {
    width: 100% !important
}

.Navigation .MegaNav.ShopNav.entertain-menu .ShopNav__firstCol {
    border-right: 0 !important;
    padding: 30px 0;
    width: 25%
}

.Navigation .MegaNav.ShopNav.entertain-menu .container {
    justify-content: center
}

.Navigation .MegaNav.ShopNav.entertain-menu .ShopNav__firstCol .ShopNav__innerColCategoryHeader {
    display: inline-block;
    margin: 0 0 30px;
    padding-bottom: 6px;
    font-weight: 600;
    color: #000;
    position: relative;
    font-size: 19px;
    letter-spacing: 1px
}

    .Navigation .MegaNav.ShopNav.entertain-menu .ShopNav__firstCol .ShopNav__innerColCategoryHeader:after {
        content: "";
        position: absolute;
        bottom: -2px;
        left: 0;
        height: 2px;
        width: 100%;
        transition: background-color .3s;
        background-color: #f9f7f3
    }

.Navigation .MegaNav.ShopNav.entertain-menu .ShopNav__firstCol .nav-menu-blurb {
    margin-top: 0;
    margin-bottom: 45px;
    font-family: igourmet-serif,serif;
    letter-spacing: .03em;
    line-height: 1.4;
    font-size: 28px
}

.Navigation .MegaNav.ShopNav.entertain-menu .ShopNav__firstCol a {
    font-size: 19px;
    font-weight: 600;
    text-decoration: underline;
    color: #d06025 !important
}

.Navigation .MegaNav.ShopNav.entertain-menu .ShopNav__subMenusWrap {
    width: 60% !important
}

.Navigation .MegaNav.ShopNav.butcher-menu .ShopNav__firstCol {
    width: 25%;
    display: flex;
    flex-direction: column;
    padding-left: 30px
}

    .Navigation .MegaNav.ShopNav.butcher-menu .ShopNav__firstCol a.standalone {
        font-size: 19px;
        font-weight: 600;
        text-decoration: underline;
        color: #d06025 !important;
        margin-bottom: 30px
    }

.Navigation .MegaNav.ShopNav.butcher-menu .ShopNav__subMenusWrap {
    width: 75% !important
}

.Navigation .MegaNav.ShopNav.butcher-menu .ShopNav__visual_menu_wrap {
    width: 100% !important
}

    .Navigation .MegaNav.ShopNav.butcher-menu .ShopNav__visual_menu_wrap .visual-menu-item {
        width: 20% !important
    }

.Navigation .MegaNav.ShopNav.entertain-menu .container, .Navigation .MegaNav.ShopNav.butcher-menu .container, .Navigation .MegaNav.ShopNav.cheese-menu .container {
    padding: 0 48px
}

.Navigation .MegaNav.ShopNav.entertain-menu .ShopNav__firstCol, .Navigation .MegaNav.ShopNav.butcher-menu .ShopNav__firstCol, .Navigation .MegaNav.ShopNav.cheese-menu .ShopNav__firstCol {
    padding-right: 0;
    border-right: 2px solid #f9f7f3
}

.Navigation .MegaNav.ShopNav.entertain-menu .ShopNav__subMenusWrap, .Navigation .MegaNav.ShopNav.butcher-menu .ShopNav__subMenusWrap, .Navigation .MegaNav.ShopNav.cheese-menu .ShopNav__subMenusWrap {
    width: 80%
}

.Navigation .MegaNav.ShopNav.entertain-menu .ShopNav__firstLink, .Navigation .MegaNav.ShopNav.butcher-menu .ShopNav__firstLink, .Navigation .MegaNav.ShopNav.cheese-menu .ShopNav__firstLink {
    width: initial !important;
    padding: 2px 45px 2px 15px;
    min-width: 200px
}

    .Navigation .MegaNav.ShopNav.entertain-menu .ShopNav__firstLink:hover, .Navigation .MegaNav.ShopNav.butcher-menu .ShopNav__firstLink:hover, .Navigation .MegaNav.ShopNav.cheese-menu .ShopNav__firstLink:hover {
        text-decoration: underline
    }

    .Navigation .MegaNav.ShopNav.entertain-menu .ShopNav__firstLink.active, .Navigation .MegaNav.ShopNav.butcher-menu .ShopNav__firstLink.active, .Navigation .MegaNav.ShopNav.cheese-menu .ShopNav__firstLink.active {
        background: #f9f7f3;
        text-decoration: none !important
    }

    .Navigation .MegaNav.ShopNav.entertain-menu .ShopNav__firstLink .leftCol_category, .Navigation .MegaNav.ShopNav.butcher-menu .ShopNav__firstLink .leftCol_category, .Navigation .MegaNav.ShopNav.cheese-menu .ShopNav__firstLink .leftCol_category {
        display: flex
    }

        .Navigation .MegaNav.ShopNav.entertain-menu .ShopNav__firstLink .leftCol_category svg, .Navigation .MegaNav.ShopNav.butcher-menu .ShopNav__firstLink .leftCol_category svg, .Navigation .MegaNav.ShopNav.cheese-menu .ShopNav__firstLink .leftCol_category svg {
            height: 20px;
            margin-right: 10px
        }

    .Navigation .MegaNav.ShopNav.entertain-menu .ShopNav__firstLink .textWrap p, .Navigation .MegaNav.ShopNav.butcher-menu .ShopNav__firstLink .textWrap p, .Navigation .MegaNav.ShopNav.cheese-menu .ShopNav__firstLink .textWrap p {
        margin-top: 10px;
        margin-bottom: 10px;
        font-weight: 600
    }

    .Navigation .MegaNav.ShopNav.entertain-menu .ShopNav__firstLink:first-of-type .textWrap p, .Navigation .MegaNav.ShopNav.butcher-menu .ShopNav__firstLink:first-of-type .textWrap p, .Navigation .MegaNav.ShopNav.cheese-menu .ShopNav__firstLink:first-of-type .textWrap p {
        margin-top: 0;
        color: #d06025
    }

.Navigation .MegaNav.ShopNav.entertain-menu .ShopNav__subLinksWrap, .Navigation .MegaNav.ShopNav.butcher-menu .ShopNav__subLinksWrap, .Navigation .MegaNav.ShopNav.cheese-menu .ShopNav__subLinksWrap {
    padding-left: 60px
}

.Navigation .MegaNav.ShopNav.entertain-menu .cheese-by-type .ShopNav__innerColWrap, .Navigation .MegaNav.ShopNav.butcher-menu .cheese-by-type .ShopNav__innerColWrap, .Navigation .MegaNav.ShopNav.cheese-menu .cheese-by-type .ShopNav__innerColWrap {
    width: 100%;
    flex-flow: row
}

.Navigation .MegaNav.ShopNav.entertain-menu .ShopNav__innerCol .column-item:hover, .Navigation .MegaNav.ShopNav.butcher-menu .ShopNav__innerCol .column-item:hover, .Navigation .MegaNav.ShopNav.cheese-menu .ShopNav__innerCol .column-item:hover {
    color: #d06025 !important
}

.Navigation .MegaNav.ShopNav.entertain-menu .cheese-by-type .ShopNav__standalone-inner-col, .Navigation .MegaNav.ShopNav.butcher-menu .cheese-by-type .ShopNav__standalone-inner-col, .Navigation .MegaNav.ShopNav.cheese-menu .cheese-by-type .ShopNav__standalone-inner-col {
    width: 25%;
    display: flex
}

.Navigation .MegaNav.ShopNav.entertain-menu .ShopNav__visual-inner-col, .Navigation .MegaNav.ShopNav.butcher-menu .ShopNav__visual-inner-col, .Navigation .MegaNav.ShopNav.cheese-menu .ShopNav__visual-inner-col {
    width: 50%;
    display: flex;
    flex-direction: column
}

.Navigation .MegaNav.ShopNav.entertain-menu .cheese-by-type .ShopNav__visual-inner-col-wrap, .Navigation .MegaNav.ShopNav.butcher-menu .cheese-by-type .ShopNav__visual-inner-col-wrap, .Navigation .MegaNav.ShopNav.cheese-menu .cheese-by-type .ShopNav__visual-inner-col-wrap {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px
}

    .Navigation .MegaNav.ShopNav.entertain-menu .cheese-by-type .ShopNav__visual-inner-col-wrap .ShopNav__visual-inner-col, .Navigation .MegaNav.ShopNav.butcher-menu .cheese-by-type .ShopNav__visual-inner-col-wrap .ShopNav__visual-inner-col, .Navigation .MegaNav.ShopNav.cheese-menu .cheese-by-type .ShopNav__visual-inner-col-wrap .ShopNav__visual-inner-col {
        width: 30%
    }

.Navigation .MegaNav.ShopNav.entertain-menu .ShopNav__visual-inner-col img, .Navigation .MegaNav.ShopNav.butcher-menu .ShopNav__visual-inner-col img, .Navigation .MegaNav.ShopNav.cheese-menu .ShopNav__visual-inner-col img {
    width: 100%
}

.Navigation .MegaNav.ShopNav.entertain-menu .ShopNav__visual-inner-col-wrap .ShopNav__visual-inner-col .visual-col-title, .Navigation .MegaNav.ShopNav.butcher-menu .ShopNav__visual-inner-col-wrap .ShopNav__visual-inner-col .visual-col-title, .Navigation .MegaNav.ShopNav.cheese-menu .ShopNav__visual-inner-col-wrap .ShopNav__visual-inner-col .visual-col-title {
    font-size: 28px;
    margin-top: 6px
}

.Navigation .MegaNav.ShopNav.entertain-menu .ShopNav__visual-inner-col-wrap .ShopNav__visual-inner-col .visual-col-cta, .Navigation .MegaNav.ShopNav.butcher-menu .ShopNav__visual-inner-col-wrap .ShopNav__visual-inner-col .visual-col-cta, .Navigation .MegaNav.ShopNav.cheese-menu .ShopNav__visual-inner-col-wrap .ShopNav__visual-inner-col .visual-col-cta {
    margin-top: auto
}

.Navigation .MegaNav.ShopNav.entertain-menu .ShopNav__visual-inner-col .visual-col-title, .Navigation .MegaNav.ShopNav.butcher-menu .ShopNav__visual-inner-col .visual-col-title, .Navigation .MegaNav.ShopNav.cheese-menu .ShopNav__visual-inner-col .visual-col-title {
    margin-top: 0;
    margin-bottom: 12px;
    font-family: Playfair Display;
    font-size: 28px
}

.Navigation .MegaNav.ShopNav.entertain-menu .ShopNav__visual-inner-col .visual-col-description, .Navigation .MegaNav.ShopNav.butcher-menu .ShopNav__visual-inner-col .visual-col-description, .Navigation .MegaNav.ShopNav.cheese-menu .ShopNav__visual-inner-col .visual-col-description {
    margin-top: 0;
    margin-bottom: 12px
}

.Navigation .MegaNav.ShopNav.entertain-menu .ShopNav__visual-inner-col .visual-col-cta, .Navigation .MegaNav.ShopNav.butcher-menu .ShopNav__visual-inner-col .visual-col-cta, .Navigation .MegaNav.ShopNav.cheese-menu .ShopNav__visual-inner-col .visual-col-cta {
    text-decoration: underline;
    font-weight: 800
}

.Navigation .MegaNav.ShopNav.entertain-menu .cheese-by-type .ShopNav__standalone-inner-col .ShopNav__innerCol, .Navigation .MegaNav.ShopNav.butcher-menu .cheese-by-type .ShopNav__standalone-inner-col .ShopNav__innerCol, .Navigation .MegaNav.ShopNav.cheese-menu .cheese-by-type .ShopNav__standalone-inner-col .ShopNav__innerCol {
    width: 100%
}

.Navigation .MegaNav.ShopNav.entertain-menu .cheese-by-type .ShopNav__innerCol .ShopNav__innerColCategoryHeader, .Navigation .MegaNav.ShopNav.entertain-menu .cheese-by-type .ShopNav__visual-inner-col .ShopNav__innerColCategoryHeader, .Navigation .MegaNav.ShopNav.butcher-menu .cheese-by-type .ShopNav__innerCol .ShopNav__innerColCategoryHeader, .Navigation .MegaNav.ShopNav.butcher-menu .cheese-by-type .ShopNav__visual-inner-col .ShopNav__innerColCategoryHeader, .Navigation .MegaNav.ShopNav.cheese-menu .cheese-by-type .ShopNav__innerCol .ShopNav__innerColCategoryHeader, .Navigation .MegaNav.ShopNav.cheese-menu .cheese-by-type .ShopNav__visual-inner-col .ShopNav__innerColCategoryHeader {
    margin: 0 0 12px;
    padding-bottom: 6px;
    font-weight: 600;
    color: #000;
    position: relative
}

    .Navigation .MegaNav.ShopNav.entertain-menu .cheese-by-type .ShopNav__innerCol .ShopNav__innerColCategoryHeader:after, .Navigation .MegaNav.ShopNav.entertain-menu .cheese-by-type .ShopNav__visual-inner-col .ShopNav__innerColCategoryHeader:after, .Navigation .MegaNav.ShopNav.butcher-menu .cheese-by-type .ShopNav__innerCol .ShopNav__innerColCategoryHeader:after, .Navigation .MegaNav.ShopNav.butcher-menu .cheese-by-type .ShopNav__visual-inner-col .ShopNav__innerColCategoryHeader:after, .Navigation .MegaNav.ShopNav.cheese-menu .cheese-by-type .ShopNav__innerCol .ShopNav__innerColCategoryHeader:after, .Navigation .MegaNav.ShopNav.cheese-menu .cheese-by-type .ShopNav__visual-inner-col .ShopNav__innerColCategoryHeader:after {
        content: "";
        position: absolute;
        bottom: -2px;
        left: 0;
        height: 2px;
        width: 80%;
        transition: background-color .3s;
        background-color: #f9f7f3
    }

.Navigation .MegaNav.ShopNav.entertain-menu .cheese-by-type .ShopNav__flex-wrap-inner-col, .Navigation .MegaNav.ShopNav.butcher-menu .cheese-by-type .ShopNav__flex-wrap-inner-col, .Navigation .MegaNav.ShopNav.cheese-menu .cheese-by-type .ShopNav__flex-wrap-inner-col {
    width: 75%;
    display: flex;
    flex-flow: column wrap
}

.Navigation .MegaNav.ShopNav.entertain-menu .ShopNav__innerColWrap .visual-menu-header, .Navigation .MegaNav.ShopNav.butcher-menu .ShopNav__innerColWrap .visual-menu-header, .Navigation .MegaNav.ShopNav.cheese-menu .ShopNav__innerColWrap .visual-menu-header {
    margin-top: 0;
    width: 100%;
    font-weight: 400 !important
}

.Navigation .MegaNav.ShopNav.entertain-menu .ShopNav__innerColWrap.visual-menu, .Navigation .MegaNav.ShopNav.butcher-menu .ShopNav__innerColWrap.visual-menu, .Navigation .MegaNav.ShopNav.cheese-menu .ShopNav__innerColWrap.visual-menu {
    flex-wrap: nowrap;
    width: 100%
}

    .Navigation .MegaNav.ShopNav.entertain-menu .ShopNav__innerColWrap.visual-menu p, .Navigation .MegaNav.ShopNav.butcher-menu .ShopNav__innerColWrap.visual-menu p, .Navigation .MegaNav.ShopNav.cheese-menu .ShopNav__innerColWrap.visual-menu p {
        font-weight: 800
    }

    .Navigation .MegaNav.ShopNav.entertain-menu .ShopNav__innerColWrap.visual-menu .ShopNav__visual_menu_wrap, .Navigation .MegaNav.ShopNav.butcher-menu .ShopNav__innerColWrap.visual-menu .ShopNav__visual_menu_wrap, .Navigation .MegaNav.ShopNav.cheese-menu .ShopNav__innerColWrap.visual-menu .ShopNav__visual_menu_wrap {
        width: 90%;
        display: flex;
        flex-wrap: wrap
    }

.Navigation .MegaNav.ShopNav.entertain-menu .cheese-by-region .ShopNav__innerColWrap.visual-menu .ShopNav__visual_menu_wrap, .Navigation .MegaNav.ShopNav.butcher-menu .cheese-by-region .ShopNav__innerColWrap.visual-menu .ShopNav__visual_menu_wrap, .Navigation .MegaNav.ShopNav.cheese-menu .cheese-by-region .ShopNav__innerColWrap.visual-menu .ShopNav__visual_menu_wrap {
    width: 100%
}

.Navigation .MegaNav.ShopNav.entertain-menu .ShopNav__innerColWrap.visual-menu .ShopNav__visual_menu_wrap .visual-menu-item, .Navigation .MegaNav.ShopNav.butcher-menu .ShopNav__innerColWrap.visual-menu .ShopNav__visual_menu_wrap .visual-menu-item, .Navigation .MegaNav.ShopNav.cheese-menu .ShopNav__innerColWrap.visual-menu .ShopNav__visual_menu_wrap .visual-menu-item {
    width: 25%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 12px
}

.Navigation .MegaNav.ShopNav.entertain-menu .cheese-by-region .ShopNav__innerColWrap.visual-menu .ShopNav__visual_menu_wrap .visual-menu-item, .Navigation .MegaNav.ShopNav.butcher-menu .cheese-by-region .ShopNav__innerColWrap.visual-menu .ShopNav__visual_menu_wrap .visual-menu-item, .Navigation .MegaNav.ShopNav.cheese-menu .cheese-by-region .ShopNav__innerColWrap.visual-menu .ShopNav__visual_menu_wrap .visual-menu-item {
    width: 20%
}

.Navigation .MegaNav.ShopNav.entertain-menu .ShopNav__innerColWrap.visual-menu .ShopNav__visual_menu_wrap .visual-menu-item .visual-menu-image-wrap, .Navigation .MegaNav.ShopNav.butcher-menu .ShopNav__innerColWrap.visual-menu .ShopNav__visual_menu_wrap .visual-menu-item .visual-menu-image-wrap, .Navigation .MegaNav.ShopNav.cheese-menu .ShopNav__innerColWrap.visual-menu .ShopNav__visual_menu_wrap .visual-menu-item .visual-menu-image-wrap {
    width: 80%;
    border-radius: 100%;
    overflow: hidden;
    display: flex;
    margin-bottom: 12px
}

    .Navigation .MegaNav.ShopNav.entertain-menu .ShopNav__innerColWrap.visual-menu .ShopNav__visual_menu_wrap .visual-menu-item .visual-menu-image-wrap img, .Navigation .MegaNav.ShopNav.butcher-menu .ShopNav__innerColWrap.visual-menu .ShopNav__visual_menu_wrap .visual-menu-item .visual-menu-image-wrap img, .Navigation .MegaNav.ShopNav.cheese-menu .ShopNav__innerColWrap.visual-menu .ShopNav__visual_menu_wrap .visual-menu-item .visual-menu-image-wrap img {
        width: 100%;
        height: auto;
    }

.Navigation .MegaNav.ShopNav.entertain-menu .ShopNav__innerColWrap.visual-menu .ShopNav__visual_menu_wrap .visual-menu-item p, .Navigation .MegaNav.ShopNav.butcher-menu .ShopNav__innerColWrap.visual-menu .ShopNav__visual_menu_wrap .visual-menu-item p, .Navigation .MegaNav.ShopNav.cheese-menu .ShopNav__innerColWrap.visual-menu .ShopNav__visual_menu_wrap .visual-menu-item p {
    width: 80%;
    margin-top: 0;
    text-align: center
}

.cheese-menu-surprise-link-wrap {
    margin-top: 30px
}

.ShopNav__clear-button {
    padding: 6px 10px;
    border: 1px solid #d06025;
    color: #d06025;
    font-weight: 400
}

    .ShopNav__clear-button:after {
        display: none
    }

.MegaNavMobile__visual-menu-wrap {
    display: flex;
    flex-wrap: wrap
}

    .MegaNavMobile__visual-menu-wrap .visual-menu-item {
        width: 50%;
        display: flex;
        flex-direction: column;
        margin-bottom: 12px
    }

    .MegaNavMobile__visual-menu-wrap .visual-menu-image-wrap {
        display: flex;
        border-radius: 100%;
        overflow: hidden;
        width: 70%
    }

    .MegaNavMobile__visual-menu-wrap .visual-menu-item img {
        width: 100%;
        height: auto;
    }

    .MegaNavMobile__visual-menu-wrap .visual-menu-item p {
        text-align: center;
        padding: 0 5px
    }

.MegaNavMobileOne .ShopNav__visual-inner-col {
    display: flex;
    flex-direction: column;
    padding: 0 10px
}

    .MegaNavMobileOne .ShopNav__visual-inner-col.col-bottom {
        margin-top: 30px
    }

    .MegaNavMobileOne .ShopNav__visual-inner-col.col-top {
        margin-bottom: 30px;
        padding: 0 20px
    }

    .MegaNavMobileOne .ShopNav__visual-inner-col img {
        width: 100%
    }

    .MegaNavMobileOne .ShopNav__visual-inner-col .ShopNav__innerColCategoryHeader {
        font-weight: 600;
        color: #000;
        position: relative
    }

        .MegaNavMobileOne .ShopNav__visual-inner-col .ShopNav__innerColCategoryHeader:after {
            content: "";
            position: absolute;
            bottom: -2px;
            left: 0;
            height: 2px;
            width: 100%;
            transition: background-color .3s;
            background-color: #f9f7f3
        }

    .MegaNavMobileOne .ShopNav__visual-inner-col .columnTitle {
        border-top: 0;
        margin: 0;
        padding: 0
    }

    .MegaNavMobileOne .ShopNav__visual-inner-col .visual-col-title, .MegaNavMobileOne .ShopNav__visual-inner-col .nav-menu-blurb {
        font-family: Playfair Display;
        font-size: 24px;
        margin: 0
    }

    .MegaNavMobileOne .ShopNav__visual-inner-col .visual-col-cta {
        text-decoration: underline;
        font-weight: 800
    }

        .MegaNavMobileOne .ShopNav__visual-inner-col .visual-col-cta.emphasis {
            margin-top: 15px;
            color: #d06025
        }

.MegaNavMobile__sublink span {
    display: flex
}

.MegaNavMobile__sublink svg {
    width: 20px;
    margin-right: 10px
}

.MegaNavMobileOne .ShopNav__visual-inner-col-wrap {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px
}

    .MegaNavMobileOne .ShopNav__visual-inner-col-wrap img {
        width: 100%
    }

    .MegaNavMobileOne .ShopNav__visual-inner-col-wrap .ShopNav__visual-inner-col {
        margin-top: 0;
        margin-bottom: 45px
    }

    .MegaNavMobileOne .ShopNav__visual-inner-col-wrap .visual-col-title {
        margin-top: 10px
    }

body.mobile-nav-active button.needsclick[aria-label="Open Form"] {
    z-index: 1 !important
}

body.mobile-nav-active div#beacon-container {
    position: relative;
    z-index: 1 !important
}
/*# sourceMappingURL=/cdn/shop/t/115/assets/theme.scss.css.map?v=120607035869822664361710158521 */
.homepage-category-grid-wrap {
    padding-bottom: 48px
}

@media (max-width: 1366px) {
    .homepage-category-grid-wrap {
        padding: 30px 15px
    }
}

.homepage-category-grid h3 {
    font-family: igourmet-serif,serif;
    letter-spacing: .03em;
    font-size: 45px;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 20px;
    text-align: center
}

.homepage-category-grid a, .homepage-category-grid p {
    font-family: igourmet-sans,sans-serif;
    letter-spacing: .07em;
    font-size: 20px;
    font-weight: 400;
    margin: 0;
    text-align: center
}

.homepage-category-grid .category-grid {
    margin-top: 24px;
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 18px
}

    .homepage-category-grid .category-grid .category-grid-item {
        display: flex;
        flex-direction: column;
        margin-top: 12px;
        box-shadow: 0 0 8px #1a1a1a50;
        transition: all .5s
    }

        .homepage-category-grid .category-grid .category-grid-item:hover {
            box-shadow: 0 0 12px #1a1a1a7b
        }

        .homepage-category-grid .category-grid .category-grid-item img {
            max-width: 100%;
            height:auto !important;
        }

        .homepage-category-grid .category-grid .category-grid-item p {
            padding: 12px;
            font-size: 18px;
            letter-spacing: .05em
        }

@media (max-width: 800px) {
    .homepage-category-grid h3 {
        font-size: 30px;
        line-height: 1.2
    }

    .homepage-category-grid a, .homepage-category-grid p, .homepage-category-grid .category-grid .category-grid-item p {
        font-size: 16px
    }

    .homepage-category-grid .category-grid {
        grid-template-columns: repeat(2,1fr);
        margin-top: 36px
    }

        .homepage-category-grid .category-grid .category-grid-item {
            margin-top: 0
        }
}

.homepage-category-grid-wrap {
    padding-bottom: 48px;
}

@media (max-width: 1366px) {
    .homepage-category-grid-wrap {
        padding: 30px 15px;
    }
}

.homepage-category-grid h3 {
    font-family: 'igourmet-serif', serif;
    letter-spacing: 0.03em;
    font-size: 45px;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 20px;
    text-align: center;
}

.homepage-category-grid a,
.homepage-category-grid p {
    font-family: 'igourmet-sans', sans-serif;
    letter-spacing: 0.07em;
    font-size: 20px;
    font-weight: 400;
    margin: 0;
    text-align: center;
}

.homepage-category-grid .category-grid {
    margin-top: 24px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
}

    .homepage-category-grid .category-grid .category-grid-item {
        display: flex;
        flex-direction: column;
        margin-top: 12px;
        box-shadow: 0 0 8px #1a1a1a50;
        transition: all .5s;
    }

        .homepage-category-grid .category-grid .category-grid-item:hover {
            box-shadow: 0 0 12px #1a1a1a7b;
        }

        .homepage-category-grid .category-grid .category-grid-item img {
            max-width: 100%;
        }

        .homepage-category-grid .category-grid .category-grid-item p {
            padding: 12px;
            font-size: 18px;
            letter-spacing: 0.05em;
        }

@media (max-width: 800px) {
    .homepage-category-grid h3 {
        font-size: 30px;
        line-height: 1.2;
    }

    .homepage-category-grid a,
    .homepage-category-grid p {
        font-size: 16px;
    }

    .homepage-category-grid .category-grid .category-grid-item p {
        font-size: 16px;
    }

    .homepage-category-grid .category-grid {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 36px;
    }

        .homepage-category-grid .category-grid .category-grid-item {
            margin-top: 0;
        }
}
/*# sourceMappingURL=/cdn/shop/t/115/assets/section-category-grid.css.map?v=58869615099199132071710158521 */
.FeaturedSlider p, .FeaturedSlider a, .FeaturedSlider button, .CuratedSlider p, .CuratedSlider a, .CuratedSlider button {
    font-family: igourmet-sans,sans-serif;
    letter-spacing: .1em;
    font-size: 14px
}

    .FeaturedSlider p.vendor, .CuratedSlider p.vendor {
        letter-spacing: .07em;
        font-size: 16px
    }

    .FeaturedSlider h4, .CuratedSlider h4, .FeaturedSlider p.h4, .CuratedSlider p.h4 {
        font-family: igourmet-sans,sans-serif;
        font-size: 17px;
        line-height: 1.4;
        min-height: auto !important;
        margin: 0;
        font-weight: 700;
        font-style: normal;
        color: #000;
    }

@media (max-width: 600px) {
    .FeaturedSlider h4, .CuratedSlider h4 {
        font-size: 16px;
        letter-spacing: .05em
    }
}

.FeaturedSlider .Product__img img, .CuratedSlider .Product__img img {
    aspect-ratio: 1
}

.FeaturedSlider .yotpo.bottomLine, .CuratedSlider .yotpo.bottomLine {
    display: flex;
    margin-top: 4px
}

.FeaturedSlider .Product__info-inner, .CuratedSlider .Product__info-inner {
    min-height: 130px
}

    .FeaturedSlider .Product__info-inner .price, .CuratedSlider .Product__info-inner .price {
        margin-top: 9px;
        font-size: 18px;
        letter-spacing: .05em
    }

.FeaturedSlider, .CuratedSlider {
    padding-top: 30px;
    padding-bottom: 45px
}

    .FeaturedSlider .heading-container, .CuratedSlider .heading-container {
        padding: 0 48px;
        margin: 0 0 30px
    }

@media (max-width: 1100px) {
    .FeaturedSlider .heading-container, .CuratedSlider .heading-container {
        padding: 0
    }
}

.FeaturedSlider h2, .CuratedSlider h2 {
    display: inline;
    font-family: igourmet-sans,sans-serif;
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: .07em;
    font-weight: 900;
    text-align: left
}

@media (max-width: 800px) {
    .FeaturedSlider h2, .CuratedSlider h2 {
        letter-spacing: .05em
    }
}

.FeaturedSlider .heading-cta, .CuratedSlider .heading-cta {
    display: inline;
    padding: 0;
    margin-left: 15px;
    font-family: igourmet-sans,sans-serif;
    font-size: 17px;
    font-style: italic;
    letter-spacing: .07em
}

.FeaturedSlider .swiper-container, .CuratedSlider .swiper-container {
    padding: 0 48px
}

@media (max-width: 1100px) {
    .FeaturedSlider .swiper-container, .CuratedSlider .swiper-container {
        padding: 0
    }
}

.FeaturedSlider .swiper-button, .CuratedSlider .swiper-button {
    position: absolute;
    top: 0;
    height: 62%;
    width: 42px;
    outline: none;
    background-color: #fff;
    cursor: pointer;
    z-index: 1
}

@media (max-width: 1100px) {
    .FeaturedSlider .swiper-button, .CuratedSlider .swiper-button {
        display: none
    }
}

.FeaturedSlider .swiper-button svg, .CuratedSlider .swiper-button svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: auto !important;
    height: auto !important
}

.FeaturedSlider .swiper-button-prev, .CuratedSlider .swiper-button-prev {
    left: 0
}

    .FeaturedSlider .swiper-button-prev svg, .CuratedSlider .swiper-button-prev svg {
        right: 11px
    }

.FeaturedSlider .swiper-button-next, .CuratedSlider .swiper-button-next {
    right: 0
}

    .FeaturedSlider .swiper-button-next svg, .CuratedSlider .swiper-button-next svg {
        left: 11px
    }

.FeaturedSlider__mobile, .CuratedSlider__mobile {
    display: none
}

@media (max-width: 1366px) {
    .FeaturedSlider, .CuratedSlider {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (max-width: 1100px) {
    .FeaturedSlider, .CuratedSlider {
        padding-top: 30px;
        padding-bottom: 30px
    }

        .FeaturedSlider h2, .CuratedSlider h2 {
            margin-bottom: 30px
        }
}

.brands-section .brands-wrap a {
    width: 20%;
}

.brands-section .Brands__img {
    display: flex;
    padding: 0 20px;
}

.brands-section .Brands img {
    width: 100%;
    height: auto;
}

@media (max-width: 1100px) {
    .brands-section .Brands__img {
        padding: 0 10px;
    }

    .brands-section .brands-wrap a {
        width: 50%;
    }
}

.homepage-two-panel-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 24px
}

    .homepage-two-panel-wrap.image-right {
        padding-bottom: 0
    }

    .homepage-two-panel-wrap div {
        width: 50%
    }

    .homepage-two-panel-wrap .image {
        display: flex;
        justify-content: center;
        align-items: center
    }

        .homepage-two-panel-wrap .image.padded {
            padding: 30px
        }

        .homepage-two-panel-wrap .image img {
            max-width: 100%;
            width: 100%;
            height: auto;
        }

        .homepage-two-panel-wrap .image.padded img {
            width: 75%
        }

    .homepage-two-panel-wrap.image-right .image {
        max-height: 513px;
        overflow: hidden
    }

    .homepage-two-panel-wrap .content {
        padding: 30px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column
    }

        .homepage-two-panel-wrap .content h2 {
            font-family: igourmet-sans,sans-serif;
            text-transform: uppercase;
            letter-spacing: .2em;
            font-size: 17px;
            font-weight: 900;
            margin: 0 0 20px;
            text-align: center
        }

        .homepage-two-panel-wrap .content h3 {
            font-family: igourmet-serif,serif;
            letter-spacing: .03em;
            font-size: 45px;
            line-height: 1;
            margin: 0 0 20px;
            text-align: center
        }

    .homepage-two-panel-wrap.image-right .content p {
        margin: 0 0 20px
    }

    .homepage-two-panel-wrap .content p {
        font-family: igourmet-sans,sans-serif;
        letter-spacing: .07em;
        font-size: 20px;
        line-height: 1.5;
        max-width: 470px;
        text-align: center
    }

    .homepage-two-panel-wrap .content a.button {
        font-family: igourmet-sans,sans-serif;
        letter-spacing: .1em;
        font-size: 14px;
        text-align: center;
        line-height: 1.5;
        margin-top: 20px;
        border-radius: 0;
        min-width: 250px;
        min-height: 50px;
        padding: 15px;
        border: 0
    }

@media (max-width: 1000px) {
    .homepage-two-panel-wrap {
        flex-direction: column;
        align-items: center;
        padding: 30px 15px
    }

        .homepage-two-panel-wrap div {
            width: 100%
        }

        .homepage-two-panel-wrap .image {
            order: 1
        }

        .homepage-two-panel-wrap .content {
            order: 2;
            padding: 30px 15px
        }
}

@media (max-width: 800px) {
    .homepage-two-panel-wrap .image.padded {
        padding: 0
    }

        .homepage-two-panel-wrap .image.padded img {
            max-width: 100%;
            width: 100%;
            height: auto;
        }
}

@media (max-width: 600px) {
    .homepage-two-panel-wrap .content a.button {
        width: 100%
    }
}

.homepage-three-blocks.container {
    padding: 48px 30px
}

@media (max-width: 1366px) {
    .homepage-three-blocks.container {
        padding: 30px 15px
    }
}

.homepage-three-blocks h3 {
    font-family: igourmet-serif,serif;
    letter-spacing: .03em;
    font-size: 45px;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 30px;
    text-align: center
}

.homepage-three-blocks-row {
    display: flex
}

    .homepage-three-blocks-row .row-item {
        width: 33%;
        display: flex;
        flex-direction: column;
        align-items: center
    }

        .homepage-three-blocks-row .row-item div.image-wrap {
            max-width: 150px;
            display: flex
        }

            .homepage-three-blocks-row .row-item div.image-wrap img {
                width: 100%;
                height: auto;
            }

        .homepage-three-blocks-row .row-item div.content-wrap {
            max-width: 310px;
            text-align: center
        }

            .homepage-three-blocks-row .row-item div.content-wrap .title {
                font-family: igourmet-sans,sans-serif;
                letter-spacing: .07em;
                font-size: 16px;
                font-weight: 900;
                padding: 0;
                margin: 0 0 10px;
                text-transform: uppercase
            }

            .homepage-three-blocks-row .row-item div.content-wrap .description {
                font-family: igourmet-sans,sans-serif;
                letter-spacing: .07em;
                font-size: 16px;
                font-weight: 400;
                margin: 0;
                text-align: center;
                line-height: 1.5
            }

@media (max-width: 1000px) {
    .homepage-three-blocks-row {
        flex-direction: column
    }

        .homepage-three-blocks-row .row-item {
            width: 100%;
            margin-bottom: 30px
        }
}

@media (max-width: 800px) {
    .homepage-three-blocks h3 {
        font-size: 30px;
        line-height: 1.2
    }
}

@media screen and (max-width: 800px) {
    .desktop-banner {
        display: none !important;
    }
}

@media screen and (min-width: 800px) {
    .mobile-banner {
        display: none !important;
    }
}

.homepage-four-boxes-grid-wrap {
    padding-bottom: 24px
}

@media (max-width: 1366px) {
    .homepage-four-boxes-grid-wrap {
        padding: 30px 15px
    }
}

.homepage-four-boxes h3 {
    font-family: igourmet-serif,serif;
    letter-spacing: .03em;
    font-size: 45px;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 20px;
    text-align: center
}

.homepage-four-boxes p {
    font-family: igourmet-sans,sans-serif;
    letter-spacing: .07em;
    font-size: 20px;
    font-weight: 400;
    margin: 0;
    text-align: center
}

.homepage-four-boxes .category-grid-item a, .homepage-four-boxes .category-grid-item p {
    font-family: igourmet-sans,sans-serif;
    letter-spacing: .07em;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    text-align: center
}

.homepage-four-boxes .category-grid-item div, .homepage-four-boxes .category-grid-item p {
    padding: 0 15px 15px
}

    .homepage-four-boxes .category-grid-item p.title {
        font-family: igourmet-sans,sans-serif;
        letter-spacing: .07em;
        font-size: 20px;
        font-weight: 900;
        padding-top: 20px;
        padding-bottom: 10px
    }

    .homepage-four-boxes .category-grid-item p.description {
        line-height: 1.5
    }

.homepage-four-boxes .category-grid {
    margin-top: 24px;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px
}

    .homepage-four-boxes .category-grid .category-grid-item {
        display: flex;
        flex-direction: column;
        margin-top: 12px;
        box-shadow: 0 0 4px #1a1a1a33
    }

        .homepage-four-boxes .category-grid .category-grid-item img {
            max-width: 100%;
            width: 100%;
            height: 100%;
        }

@media (max-width: 1100px) {
    .homepage-four-boxes .category-grid {
        grid-template-columns: repeat(2,1fr);
        gap: 15px
    }
}

@media (max-width: 800px) {
    .homepage-four-boxes .category-grid {
        grid-template-columns: repeat(1,1fr);
        gap: 10px
    }

    .homepage-four-boxes .category-grid-item div {
        padding: 0
    }

    .homepage-four-boxes h3 {
        font-size: 30px;
        line-height: 1.2
    }

    .homepage-four-boxes p {
        font-size: 16px
    }

    .homepage-four-boxes .category-grid-item p {
        padding: 0 20px 20px
    }

        .homepage-four-boxes .category-grid-item p.title {
            font-size: 18px
        }

        .homepage-four-boxes .category-grid-item p.cta {
            margin-top: 10px
        }

    .homepage-four-boxes .category-grid .category-grid-item {
        margin-top: 0;
        margin-bottom: 15px
    }
}

#Image-20328744648740-0 {
    max-width: 1366px;
    max-height: 521.812px;
}

#ImageWrapper-20328744648740-0 {
    max-width: 1366px;
}

    #ImageWrapper-20328744648740-0::before {
        padding-top: 38.2%;
    }
#Image-20451828105252-1 {
    max-width: 690.3504560729716px;
    max-height: 1000px;
}

#ImageWrapper-20451828105252-1 {
    max-width: 690.3504560729716px;
}

    #ImageWrapper-20451828105252-1::before {
        padding-top: 144.8539638386648%;
    }
/*# sourceMappingURL=/cdn/shop/t/115/assets/section-product-cells.css.map?v=132463007515700791731710158521 */
/*# sourceMappingURL=/cdn/shop/t/115/assets/section-category-grid.css.map?v=58869615099199132071710158521 */

.CollectionPage__header {
    margin-bottom: 30px !important;
}


.FAQ__contentWrap {
    margin-bottom: 60px;
}


.FAQ__contentWrap {
    margin-bottom: 60px;
}


.FAQ__contentWrap {
    margin-bottom: 60px;
}


.FAQ__contentWrap {
    margin-bottom: 60px;
}

/*styles from product page - begin*/
.ProductPageTabs__tabContent table {
    width: 100% !important;
    border-collapse: collapse;
    border-spacing: 0;
}

    .ProductPageTabs__tabContent table tr td {
        border-color: black;
        border-style: solid;
        border-width: 1px;
        padding: 10px 15px;
        word-break: normal;
        width: 30% !important;
    }

    .ProductPageTabs__tabContent table tr:first-of-type td {
        text-align: center;
        background: #fbf9f6;
    }

    .ProductPageTabs__tabContent table tr td p {
        margin: 0;
        line-height: 1.2;
    }

    .ProductPageTabs__tabContent table tr:first-of-type td p {
        font-weight: bold;
    }

    .ProductPageTabs__tabContent table tr td:nth-child(2) {
        width: 50% !important;
    }

    .ProductPageTabs__tabContent table tr td:last-of-type {
        padding: 10px 5px;
        width: 20% !important;
        text-align: center;
    }
/*styles from product page - end*/

/*custom styles - begin*/
.required-validator {
    margin-top: -20px;
    display: block;
    margin-bottom: 10px;
}

.required-validator[style*="visibility:hidden"], .required-validator[style*="visibility: hidden"] {
    display: none;
}

.required-validator[style*="visibility:hidden"], .required-validator[style*="visibility: hidden"] {
    display: none;
}

.AccountForm input[type="submit"] {
    height: 41px;
    margin-bottom: 0;
    padding-left: 0;
}

.AccountForm.RecoverPassword input[type="submit"] {
    margin-bottom: 20px;
}

.login-execute-panel {
    margin: 0 auto;
    max-width: 441px;
}

.hidden-button {
    display: none;
}

.go3298969293.go3298969293.go3298969293::before {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px;
    left: 7px;
    top: -17px;
    border-color: transparent transparent #D0331F transparent;
}

.go3298969293.go3298969293.go3298969293::after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    left: 8px;
    border-width: 8px;
    top: -15px;
    border-color: transparent transparent rgb(255, 244, 240) transparent;
}

.edit-address-wrapper {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.discount-left-button {
    position: fixed;
    top: 50%;
    left: 0px;
    transform: rotate(-90deg) translate(-50%, 0px);
    transform-origin: left top;
    margin-left: 0px;
    width: 158px;
    z-index: 1000;
}

.discount-popup-content {
    display: flex;
    flex-direction: row;
    box-sizing: border-box;
    width: 450px;
    min-width: 200px;
    max-width: 1000px;
    border-radius: 0px;
    border-style: none;
    border-width: 0px;
    border-color: rgb(0, 0, 0);
    background-color: rgb(255, 255, 255);
    background-image: url(/App_Templates/Skin_6/images/popover-background.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    padding: 0px;
    flex: 1 1 0%;
}

/*these styles below added to make pop-up user-friendly on mobile, smth similar to igourmet (but not exact - hard to achieve exact the same look)*/
@media (max-width: 450px) {
    .discount-popup-content {
        width: 390px;
    }
}

@media (max-width: 389px) {
    .discount-popup-content {
        width: 370px;
    }
}

@media (max-width: 369px) {
    .discount-popup-content {
        width: 350px;
    }
}

@media (max-width: 349px) {
    .discount-popup-content {
        width: 330px;
    }
}
/*these styles above added to make pop-up user-friendly on mobile, smth similar to igourmet (but not exact - hard to achieve exact the same look)*/

@media (max-width: 800px) {
    .discount-left-button {
        display: none; /*hide orange button on mobile in all cases*/
    }
}

.swell-faq {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 5rem 0;
}

    .swell-faq h1 {
        font-family: IvyPresto-Display;
        width: 100%;
        text-align: center;
        position: relative;
    }

.swell-faq-list {
    width: 80%;
}

.swell-faq-explanation {
    text-align: left;
    display: none;
    width: 100%;
    margin-bottom: 0;
    padding-right: 0.8rem;
    margin-left: 15px;
}

.swell-faq-text {
    font-weight: 800;
}

.swell-faq-load-more {
    font-weight: 800;
    font-size: 22px;
    margin-right: 10px;
}

.swell-faq-list li:nth-child(1) {
    border-top: 1px solid;
}

.swell-faq-list li {
    list-style: none;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid;
    padding: 1rem 0;
    font-size: 20px;
    cursor: pointer;
    transition: 0.2s ease-in-out;
}

    .swell-faq-list li:hover {
        background: rgba(255, 255, 255, 0.3);
    }

.swell-faq-show {
    display: block;
}

.swell-faq-hide {
    display: block;
}

.tos-link a {
    color: skyblue;
}

@media(max-width: 768px) {
    .swell-faq-list li {
        font-size: 16px;
        line-height: 1;
    }

    p.swell-faq-explanation {
        font-size: 12px;
        line-height: 1;
        margin-top: 0.5rem;
    }

    .swell-faq-text {
        position: relative;
        padding-right: 0.8rem;
    }

    .swell-faq-list,
    .tos-link {
        width: 100%;
        padding: 0 0.75rem;
    }
}

@media(max-width: 425px) {
    .swell-faq-text {
        width: 330px !important;
    }
}

@media(max-width: 320px) {
    .swell-faq-text {
        width: 275px !important;
    }
}

.SectionContainer.BlogSectionContainer {
    max-width: none;
}

.category-content .boost-pfs-container-default-box {
    display: flex;
}

.category-content .d-none, .boost-pfs-filter-left-col.d-none {
    display: none;
}

.category-content .boost-pfs-filter-product-item {
    flex: 0 1 25%;
}

@media (min-width: 768px) and (max-width: 1199px) {
    .category-content .boost-pfs-filter-product-item {
        flex: 0 1 33%;
    }
}

@media (max-width: 767px) {
    .category-content .boost-pfs-filter-product-item {
        flex: 0 1 50%;
    }
}
@media (min-width: 768px) {
    .category-content .boost-pfs-filter-right-col {
        width: 100%;
        margin-top: 45px;
        padding-left: 0;
    }

    .category-content .boost-pfs-filter-left-col {
        width: auto;
        min-width: 300px;
        padding: 0 30px;
        margin-top: 20px;
    }
}

@media (max-width: 768px) {
    .category-content .boost-pfs-filter-left-col {
        width:0px;
    }
}

.category-content .load-more {
    text-align: center;
}

    .category-content .load-more button {
        height: 41px;
        padding-bottom: 5px;
        font-weight: 200;
        padding-top: 5px;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        padding-left: 30px;
        padding-right: 30px;
        color: #000;
    }

        .category-content .load-more button.loading-block {
            opacity: 0.5;
        }

        .category-content .load-more button:hover {
            background-color: #81a988;
            color: #000;
        }

        .loading-filter {
            position: relative;
        }

    .loading-filter:after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: rgba(255,255,255,.5);
        z-index: 99;
    }

.ui-slider {
    position: relative;
    text-align: left;
}

    .ui-slider .ui-slider-handle {
        position: absolute;
        z-index: 2;
        width: 20px;
        height: 20px;
        cursor: pointer;
        touch-action: none;
        border-radius: 50%;
        border: 1px solid #3D4246;
    }

    .ui-slider .ui-slider-range {
        position: absolute;
        z-index: 1;
        font-size: .7em;
        display: block;
        border: 0;
        background-position: 0 0;
    }

.ui-slider-horizontal {
    height: .8em;
}

    .ui-slider-horizontal .ui-slider-handle {
        top: -9px;
        margin-left: -11px;
        background-color: white;
    }

    .ui-slider-horizontal .ui-slider-range {
        top: 0;
        height: 100%;
    }

    .ui-slider-horizontal .ui-slider-range-min {
        left: 0;
    }

    .ui-slider-horizontal .ui-slider-range-max {
        right: 0;
    }

.ui-slider-vertical {
    width: .8em;
    height: 100px;
}

    .ui-slider-vertical .ui-slider-handle {
        left: -.3em;
        margin-left: 0;
        margin-bottom: -.6em;
    }

    .ui-slider-vertical .ui-slider-range {
        left: 0;
        width: 100%;
    }

    .ui-slider-vertical .ui-slider-range-min {
        bottom: 0;
    }

    .ui-slider-vertical .ui-slider-range-max {
        top: 0;
    }

/*custom styles - end*/


.cheese-pdp-rewards-info p {
    font-weight: 700;
    margin-bottom: 0;
}

    .cheese-pdp-rewards-info p.secondary-links {
        font-weight: 400;
        margin-top: 0;
    }

.cheese-pdp-rewards-info a {
    color: rgb(140, 50, 57);
    text-decoration: underline;
}

.cheese-pdp-rewards-info p.secondary-links a {
    color: black;
}




.cheesebag-upsell {
    background-color: #fbf9f6;
    display: flex;
    padding-top: 1%;
    padding-left: 3%;
    Padding-right: 3%;
    Padding-bottom: 1%;
    margin-top: 0px;
    margin-bottom: 10px;
    width: 100%;
}

.cheesebag-upsell-copy {
    padding-left: 5%;
    width: 43%;
    color: black;
    line-height: 1.4;
}

    .cheesebag-upsell-copy span {
        font-family: 'igourmet-serif', serif;
        letter-spacing: 0.03em;
        font-size: 24px;
    }

.upsell-button-container {
    background-color: white;
    margin-top: 2%;
    text-align: center;
    padding-left: 5%;
    padding-right: 5%;
    margin-left: 2%;
    width: 35%;
    height: 150px;
}

.upsell-button {
    border: 1px solid #d05f24;
    background-color: white;
    color: #d05f24;
    font-weight: bold;
    border-radius: 20px;
    height: 40px;
    width: 100%;
    font-size: 11pt;
    margin-top: -15px;
}

@media screen and (max-width: 1000px) {
    .cheesebag-upsell {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }

        .cheesebag-upsell img {
            width: 35% !important;
        }

    .cheesebag-upsell-copy {
        width: 65%;
    }

        .cheesebag-upsell-copy span {
            font-weight: 600;
            font-size: 20px;
        }

        .cheesebag-upsell-copy a {
            line-height: 2;
            color: black;
            padding-top: 0;
            font-size: 14px;
        }

    .upsell-button-container {
        width: 100%;
        display: flex;
        align-items: center;
        height: initial !important;
        margin-bottom: 2%;
        margin-left: 0%;
    }

        .upsell-button-container p {
            width: 50%;
        }

        .upsell-button-container button {
            width: 50%;
            margin-top: 0;
            padding: 0;
        }
}

.rte {
    max-width: 1200px;
    padding: 2rem;
    margin: 0 auto;
    padding-top: 0;
}

    .rte p {
        max-width: 600px;
        text-align: center;
        margin: 0 auto;
    }

    .rte .button {
        background: #841224;
        border-radius: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        font-family: igourmet-sans, sans-serif;
        letter-spacing: .1em;
        font-size: 14px;
        text-align: center;
        line-height: 1.5;
        margin-top: 20px;
        border-radius: 0;
        max-width: 250px;
        min-height: 50px;
        padding: 15px;
        border: 0;
        margin-top: 2rem;
    }
}

.byo-banner-header-text {
    padding-top: 2.5%;
    width: 40%;
    background-color: #fbf9f6;
    position: absolute;
    top: 16%;
    left: 5%
}

@media only screen and (max-width: 1100px) {
    .byo-banner-header-text {
        padding-top: 25px;
        width: 100%;
        background-color: #fbf9f6;
        position: relative;
        top: 80%;
        right: 0%
    }
}
#shopify-section-holiday-info {
    display: none
}

.Build_A_Gift_container {
    width: 100%;
    max-width: 1440px;
    text-align: center;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 15px
}

@media only screen and (max-width: 1440px) {
    .Build_A_Gift_container {
        padding: 0 30px
    }
}

@media only screen and (max-width: 600px) {
    .Build_A_Gift_container {
        grid-template-columns: repeat(1,1fr);
        padding: 0 15px
    }
}

.packaging-upgrade {
    background-color: #f9f7f2;
    border: 2px solid #f9f7f2;
    position: relative;
    display: flex;
    padding: 10px
}

@media only screen and (max-width: 1000px) {
    .packaging-upgrade {
        flex-direction: column
    }
}

.packaging-upgrade.upgrade-selected {
    background-color: #f9f7f2;
    border: 2px solid #851523;
    position: relative;
    display: flex;
    padding: 10px
}

.packaging-image {
    width: 50%;
    display: flex
}

    .packaging-image img {
        width: 100%;
        height: 100%
    }

.packaging-right {
    text-align: left;
    width: 50%;
    padding-left: 30px;
    display: flex;
    flex-direction: column
}

    .packaging-right input {
        display: none
    }

    .packaging-right .other_subs_button {
        border: 0;
        width: 186px;
        margin-top: auto;
        margin-bottom: 15px;
        padding: 13px 20px
    }

.packaging_title {
    color: #000;
    font-size: 28pt;
    letter-spacing: .03em;
    font-family: igourmet-serif;
    line-height: 1.1em;
    margin-bottom: -10px
}

.packaging_description {
    font-family: igourmet-sans;
    font-size: 18px;
    letter-spacing: .05em;
    width: 75%;
    line-height: 1.4em;
    margin-top: -20px;
    margin-bottom: 15px;
    height: 76px
}

@media only screen and (max-width: 1000px) {
    .packaging-right {
        padding-left: 0;
        justify-content: center;
        align-items: center;
        text-align: center
    }

    .packaging-image, .packaging-right {
        width: 100%
    }

    .packaging_title {
        min-height: 83px
    }
}

@media only screen and (max-width: 600px) {
    .Packaging-Container {
        flex-direction: column;
        padding: 20px
    }

    .packaging-right .other_subs_button {
        margin-bottom: 0
    }

    .packaging_title {
        margin-top: 10px;
        min-height: 0
    }

    .packaging_description {
        height: auto
    }
}

.packaging_sizes {
    color: #851523;
    font-family: igourmet-sans;
    font-size: 10.5pt;
    letter-spacing: .12em;
    font-weight: 600;
    margin-top: -20px;
    margin-bottom: -10px
}

.packaging_img {
    object-fit: cover;
    width: 100%
}

.packaging_sticker {
    height: 90px;
    width: 90px;
    position: absolute;
    top: 20px;
    left: 20px;
    border-radius: 50%;
    background-color: #851523;
    color: #fff;
    text-transform: uppercase;
    font-family: igourmet-sans;
    font-size: 15px;
    letter-spacing: .08em;
    font-weight: 800
}

    .packaging_sticker p {
        padding-top: 10px
    }

.shopify-section .gift-message-note {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}

.byo-cart {
    position: sticky;
    bottom: 0;
    padding: 30px;
    background: #fff;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    z-index: 1;
    margin-top: 60px
}

    .byo-cart .flex {
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 1000px;
        margin: 0 auto;
        position: relative
    }

    .byo-cart .flex-item {
        display: flex;
        justify-content: center;
        align-items: flex-end;
        padding: 15px 0;
        transition: opacity .5s ease-in-out
    }

    .byo-cart #byo-cart-gift-packaging {
        position: absolute;
        left: 10%;
        top: -10px
    }

        .byo-cart #byo-cart-gift-packaging p {
            margin: 0
        }

    .byo-cart #byo-cart-count, .byo-cart #byo-cart-subtotal {
        opacity: 0;
        margin-right: 30px
    }

    .byo-cart h3 {
        font-family: igourmet-serif;
        font-size: 28pt;
        color: #000;
        line-height: 1.1em;
        letter-spacing: .03em;
        margin: 0
    }

    .byo-cart span {
        font-family: igourmet-sans;
        font-size: 20pt;
        letter-spacing: .05em;
        line-height: 1;
        margin-left: 10px
    }

    .byo-cart #byo-cart-count, .byo-cart #byo-cart-subtotal {
        display: flex;
        align-items: flex-end
    }

        .byo-cart #byo-cart-count span, .byo-cart #byo-cart-subtotal span {
            min-width: 110px
        }

    .byo-cart #byo-cart-count, .byo-cart #byo-cart-subtotal {
        font-size: 14pt;
        color: #000;
        font-family: igourmet-sans;
        letter-spacing: .05em;
        line-height: 1.5em
    }

    .byo-cart a {
        border-radius: 0;
        background-color: #851523;
        border-color: #851523;
        padding: 13px 20px;
        color: #fff;
        font-size: 12pt;
        letter-spacing: .12em;
        font-family: igourmet-sans;
        text-transform: uppercase;
        min-width: 200px;
        text-align: center
    }

.byo-cart-disclaimer {
    margin: 0 auto 0 0;
    max-width: 1000px;
    padding-left: 10%;
    color: gray
}

@media only screen and (max-width: 1000px) {
    .byo-cart-disclaimer {
        padding-left: 7%
    }

    .byo-cart #byo-cart-gift-packaging {
        left: 7%
    }
}

@media only screen and (max-width: 800px) {
    .byo-cart {
        padding: 15px;
        z-index: 99999
    }

        .byo-cart .flex-item {
            flex-direction: column;
            align-items: center;
            padding: 0;
            margin-top: 20px
        }

        .byo-cart h3 {
            font-size: 28pt
        }

        .byo-cart #byo-cart-count {
            margin-bottom: 10px
        }

    .byo-cart-disclaimer {
        padding-left: 0;
        width: 100%;
        text-align: center;
        margin-top: 5px
    }

    .byo-cart #byo-cart-gift-packaging {
        left: 0;
        top: -5px;
        width: 100%;
        text-align: center
    }
}

@media only screen and (max-width: 500px) {
    .byo-cart .flex-item {
        flex-direction: column;
        align-items: center;
        margin-top: 10px
    }

        .byo-cart .flex-item:nth-child(2) {
            flex-direction: row
        }

    .byo-cart .flex {
        flex-direction: column;
        align-items: center
    }

    .byo-cart #byo-cart-count {
        margin-right: 15px
    }

    .byo-cart #byo-cart-subtotal {
        margin-right: 0
    }

        .byo-cart #byo-cart-count span, .byo-cart #byo-cart-subtotal span {
            min-width: auto !important
        }

    .byo-cart #byo-cart-count {
        margin-bottom: 0
    }

    .byo-cart h3 {
        font-size: 14pt
    }

    .byo-cart span {
        font-size: 12pt
    }

    .byo-cart-disclaimer {
        padding-left: 0;
        text-align: center;
        width: 100%;
        margin-top: 7px
    }

    .byo-cart #byo-cart-gift-packaging {
        left: 0;
        top: -10px
    }
}

.load-more-panel {
    text-align: center;
    padding-top: 30px;
}

    .load-more-panel button {
        height: 41px;
        padding-bottom: 5px;
        font-weight: 200;
        padding-top: 5px;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        padding-left: 30px;
        padding-right: 30px;
    }

.shipment-text {
    color: #d06025 !important;
}

#skiptocontent a {
    padding: 6px;
    position: absolute;
    top: -40px;
    left: 0;
    color: #fff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-bottom-right-radius: 8px;
    background: transparent;
    transition: top 1s ease-out, background 1s linear;
} 
    #skiptocontent a:focus{
    position: static;
    left: 0;
    top: 0;
    background: #b3005c;
    outline: 0;
    display: block;
    transition: top 0.1s ease-in, background 0.5s linear;
}

.expanded-menu-lnk img {
    display: none;
}

.expanded-menu-lnk:focus img {
    display: block;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    white-space: nowrap;
}

.multiship-edit-address {
    color: rgb(0, 0, 0);
    font-family: mr-eaves-modern, sans-serif;
    font-size: 20px;
    text-decoration-color: rgb(0, 0, 0);
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-thickness: auto;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
}

.multiship-delete-address {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    font-size: 32px;
    margin-top: -10px;
}

.d-none{
    display: none !important;
}

.pairings-header {
    display: inline;
    font-family: igourmet-sans, sans-serif;
    font-size: 24px;
    font-weight: 900;
    text-align: left;
    margin-left: 47px;
}

@media only screen and (max-width: 1099px) {
    .pairings-header {
        margin-left: 15px;
    }
}

.Promobar__bottom-header {
    background-color: #841224;
    padding: 10px;
}

    .Promobar__bottom-header .Promobar__text {
        color: white;
        text-align: center;
        margin: 0 auto;
        justify-content: center;
        text-transform:none;
    }

    .Promobar__bottom-header .Promobar__text a {
        color: white;
        text-transform: none;
        font-size: 20px;
        text-decoration:underline;
    }

@media only screen and (max-width: 900px) {
    .Promobar__bottom-header .Promobar__text {
        display:inline-block;
    }
}

@media only screen and (max-width: 600px) {
    .Promobar__bottom-header .Promobar__text {
        font-size:1rem;
    }

        .Promobar__bottom-header .Promobar__text a {
            font-size: 1rem;
        }
}



.label-status {
    padding: 5px 10px;
    border-radius: 5px;
    color: white;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
    margin: 3px;
}

.label-status__success {
    background-color: #4CAF50;
}

.label-status__warning {
    background-color: #FFC107;
}

.label-status__danger {
    background-color: #F44336;
}

.label-status__default {
    background-color: #9E9E9E;
}

.subscription-container {
    width: 94%;
    margin: 0 auto;
}

.subscription-table {
    width: 100%;
    border-collapse: collapse;
}

    .subscription-table th, .subscription-table td {
        border: 1px solid #ddd;
        padding: 8px;
    }

    .subscription-table th {
        background-color: #f2f2f2;
        text-align: left;
    }

.no-subscriptions-message {
    text-align: center;
    font-size: 1.2em;
    color: #ff0000;
}

.sub-btn {
    border-radius: 0;
    background-color: #851523;
    padding: 5px 10px;
    color: #fff;
    font-size: 1rem;
    margin-bottom: 5px;
    font-family: igourmet-sans;
    text-transform: uppercase;
    border: none;
    margin-right: 5px;
}

.sub-link {
    color: #851523;
    font-size: 1rem;
    font-family: igourmet-sans;
    text-decoration: underline;
    border: none;
    background: none;
}

.sub-actions {
    display: flex;
    flex-wrap: wrap;
}

body.modal-open {
    overflow: hidden;
}

.igourmet-modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 10001;
}

/* Popup content */
.igourmet-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 8px;
    padding: 20px;
    width: 100%;
    max-width: 700px;
    max-height: 90vh;
    overflow-y: auto;
    z-index: 10002;
    display: none;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    animation: modalfadeIn .3s ease-out;
}

    .igourmet-modal h3 {
        margin-top: 0;
    }

    .igourmet-modal .igourmet-modal-footer {
        margin-top: 15px;
    }

@keyframes modalfadeIn {
    from {
        opacity: 0;
        transform: translate(-50%, -60%);
    }

    to {
        opacity: 1;
        transform: translate(-50%, -50%);
    }
}

.discount-percentage {
    color: #d05f24;
    font-weight: 400;
}