@font-face {
    font-family: 'BoosterNext-Light';
    src: url('../fonts/booster-next/woff/BoosterNextFY-Light.woff');
}

@font-face {
    font-family: 'Image Uploader Icons';
    src: url('../fonts/iu.ttf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'BoosterNext-Medium';
    src: url('../fonts/booster-next/woff/BoosterNextFY-Medium.woff');
}

@font-face {
    font-family: 'BoosterNext-Bold';
    src: url('../fonts/booster-next/woff/BoosterNextFY-Bold.woff');
}

@font-face {
    font-family: 'BoosterNext-Thin';
    src: url('../fonts/booster-next/woff/BoosterNextFY-Thin.woff');
}

@font-face {
    font-family: 'BoosterNext-Black';
    src: url('../fonts/booster-next/woff/BoosterNextFY-Black.woff');
}

@font-face {
    font-family: 'BoosterNext-Regular';
    src: url('../fonts/booster-next/woff/BoosterNextFY-Regular.woff');
}

@font-face {
    font-family: 'KatahdinRound';
    src: url('../fonts/katahdin-round/katahdin-round.otf');
}


#topbar {
    background-color: #EDD9BD;
    border: none;
    border-radius: 0;
    margin-bottom: 0;
    text-align: center;
    padding: 10px 0;
    font-family: 'BoosterNext-Medium', sans-serif;
    font-size: 12px;
    height: 38px;
}

#topbar .container {color: #333;}

#topbar .close {
    background-color: #b89305;
    color: #fff;
    padding: 0 5px;
    border-radius: 3px; 
    display: none; 
}

.container {
    padding-left: 0;
    padding-right: 0;
}

header {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
    position: absolute;
    top: 38px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    width: 100%;
    /*background:-moz-linear-gradient(270deg, rgba(0, 0, 0, 0.51) 0%, rgba(120, 120, 120, 0.3) 70%, rgba(255, 255, 255, 0) 100%); 

    background:-webkit-linear-gradient(270deg, rgba(0, 0, 0, 0.51) 0%, rgba(120, 120, 120, 0.3) 70%, rgba(255, 255, 255, 0) 100%);

    background:-o-linear-gradient(270deg, rgba(0, 0, 0, 0.51) 0%, rgba(120, 120, 120, 0.3) 70%, rgba(255, 255, 255, 0) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#FFFFFF', GradientType=0 );

    background:-ms-linear-gradient(270deg, rgba(0, 0, 0, 0.51) 0%, rgba(120, 120, 120, 0.3) 70%, rgba(255, 255, 255, 0) 100%);*/

    background:linear-gradient(180deg, rgba(0, 0, 0, 0.51) 0%, rgba(120, 120, 120, 0.3) 70%, rgba(255, 255, 255, 0) 100%);

}

    header.no-gradient {
        background: none;
    }

    header #logo a > img {
        width: 50%;
    }

#header-nav {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: right;
    align-items: center;
}

    #header-nav .header-nav-item {
        text-align: center;
        margin-right: 6%;
    }

    #header-nav .header-nav-item.search-only, #header-nav .header-nav-item.icon-only {
        margin-right: 2%;
    }

    #header-nav .header-nav-item a {
        font-family: 'BoosterNext-Medium', sans-serif;
        font-size: 1.6rem;
        color: #FFF3E8;
    }

        header.no-gradient #header-nav .header-nav-item a {
            color: #C2B0A5;
        }

        #header-nav .header-nav-item.icon-only a i {
            font-size: 2.2rem;
        }

        .cart-count {
            position: absolute;
            bottom: -0.9rem;
            right: -1.5rem;
            border-radius: 50%;
            background: #F8292C;
            font-family: 'BoosterNext-Bold', sans-serif;
            font-size: 1rem;
            color: #FFF;
            height: 0;
            width: 2.3rem;
            padding-bottom: 90%;
            padding-top: 10%;
            text-align: center;
        }

        .check-icon {
            display: block;
            margin: 2rem auto 5rem auto;
            width: 8rem;
        }

#search {
    margin-bottom: 0;
}

    .search-bubble > img {
        display: none;
    }

    .search-bubble a.mobile-search-icon {
        display: none;
    }

    #search .btn-lg {
        padding: 0;
        background: none;
        border: none;
        text-shadow: none;
        box-shadow: none;
    }

        #search .btn-lg i {
            color: #FFF3E8;
            font-size: 1.9rem;
            margin-right: 0.8rem;
        }

        header.no-gradient #search .btn-lg i {
            color: #C2B0A5;
        }

    #search .input-lg {
        height: auto;
        background: none;
        border: none;
        box-shadow: none;
        padding: 0;
        font-family: 'BoosterNext-Medium', sans-serif;
        font-size: 1.6rem;
        color: #FFF3E8;
        width: 8rem;
    }    

    header.no-gradient #search .input-lg {
        color: #C2B0A5;
    }

#search .input-lg::placeholder { color: #FFF3E8; }
#search .input-lg:-ms-input-placeholder { color: #FFF3E8; } 
#search .input-lg::-ms-input-placeholder{ color: #FFF3E8; }   

header.no-gradient #search .input-lg::placeholder { color: #C2B0A5; }
header.no-gradient #search .input-lg:-ms-input-placeholder { color: #C2B0A5; } 
header.no-gradient #search .input-lg::-ms-input-placeholder{ color: #C2B0A5; }   


#common-home-top {
    padding: 0;
}

#common-home-top .swiper-viewport {
    padding: 0;
    box-shadow: none;
    width: 100%;
    border: none;
    margin: 0;
}

#common-home-top .swiper-viewport .swiper-wrapper .swiper-slide {
    position: relative;
    height: 680px;
}   

    #common-home-top .swiper-viewport .swiper-wrapper .swiper-slide img {
        position: absolute;
        width: 100%;
        bottom: 0px;
    }

    #common-home-top .swiper-viewport .swiper-wrapper .swiper-opacity {
        background: linear-gradient(5.03deg, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0) 75%);
        position: absolute;
        width: 100%;
        height: 680px;
        bottom: 0;
        left: 0;
    }

    #common-home-top .swiper-pagination {
        bottom: 60px;
        left: initial;
        right: 24%;
        text-align: center;
        width: auto;
    }

    #common-home-top .swiper-pagination-bullet {
        background: rgba(255, 255, 255,  0.5);
        box-shadow: none;
        width: 15px;
        height: 15px;
        border-radius: 50%;
    }

    #common-home-top .swiper-pagination-bullet-active {
        background: #FFF;
    }

    #common-home-top .swiper-viewport .swiper-button-prev {
        opacity: 1.0;
        /*left: 13%;*/
        left: 7rem;
    }

    #common-home-top .swiper-viewport .swiper-button-next {
        opacity: 1.0;
        /*right: 13%;*/
        right: 7rem;
    }

    #common-home-top .swiper-viewport:hover .swiper-button-prev {
        opacity: 1.0;
        /*left: 13%;*/
        left: 7rem;
    }

    #common-home-top .swiper-viewport:hover .swiper-button-nexgt {
        opacity: 1.0;
        /*rightt: 13%;*/
        right: 7rem;
    }

    #common-home-top .swiper-viewport .swiper-button-next i, #common-home-top .swiper-viewport .swiper-button-prev i {
        font-size: 3.6rem;
        color: #FFF;
    }

.swiper-text-content {
    width: 100%;
    z-index: 2;
    position: absolute;
    left: 5rem;
    bottom: 70px;
    text-align: left;
}

    .swiper-text-content h1 {
        font-family: 'BoosterNext-Medium', sans-serif;
        color: #FFF3E8;
        font-size: 4.8rem;       
        line-height: 5.5rem;
    }

    .swiper-text-content h2 {
        font-family: 'BoosterNext-Regular', sans-serif;
        color: #FFF3E8;
        font-size: 1.7rem;       
        line-height: 2.3rem;
        margin-top: 3.5rem;
    }

    .swiper-text-content a {
        border-radius: 20px;
        background: #FFF3E8;
        display: inline-block;
        color: #C2B0A5;
        padding: 1.2rem 9rem;
        font-family: 'BoosterNext-Bold';
        font-size: 15px;
        margin-top: 3.5rem;
    }

#featured {
    background: #FFF3E8;
    padding: 7rem 0 1rem 0;
}

    #featured .featured-header {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    #featured .featured-header .filler {
        flex-grow: 1;
    }

    #featured .featured-header h3 {
        font-family: 'KatahdinRound', sans-serif;
        font-size: 32px;
        font-weight: bold;
        text-transform: uppercase;
        color: #C2B0A5;
        margin: 0;
    }

    #featured .featured-header h5 {
        font-family: 'BoosterNext-Medium', sans-serif;
        font-size: 14px;
        color: #C2B0A5;
        margin-top: 1.5rem;
    }

    #featured .featured-header-item.mobile {
        display: none;
    }

    #featured .featured-header .featured-header-item a, #featured .featured-header-item a {
        display: inline-block;
        padding: 1.2rem 6rem 0.9rem 6rem;
        font-family: 'BoosterNext-Bold';
        color: #FFF3E8;
        background: #C2B0A5;
        border-radius: 20px;
        font-size: 16px;
    }

    #featured .owl-carousel {
        margin-top: 3rem;
    }

    #featured .owl-item.center .image {
           transform: scale(1.25);
           transform-origin: 50% 85%;
    }

    #featured .owl-item {
        padding-top: 3.5rem;
        padding-bottom: 4rem;
    }

    #featured .featured-content .preview-content h2 {
        text-align: center;
        color: #C2B0A5;
        font-family: 'KatahdinRound', sans-serif;
        font-weight: bold;
        font-size: 2.2rem;
        text-transform: uppercase;
        margin: 0 auto;
        width: 23rem;
        line-height: 2.8rem;
        min-height: 65px;
        margin-top: 1.5rem;
    }

    #featured .featured-content .preview-content h3 {
        text-align: center;
        color: #C2B0A5;
        font-family: 'BoosterNext-Medium', sans-serif;
        font-size: 1.5rem;
    }

    #featured .featured-content .summary-content {
        display: none;
        position: relative;
    }

    #featured .featured-content .summary-content .summary-wrapper {
        position: absolute;
        width: 100%;
        top: 50%;
        transform: translateY(-50%);
    }

    #featured .featured-content .summary-content h2 a {
        color: #C2B0A5;
        font-family: 'KatahdinRound', sans-serif;
        font-weight: bold;
        font-size: 2.9rem;
        text-transform: uppercase;
        text-align: center;
        width: 23rem;
        margin: 0 auto 2.5rem auto;
        line-height: 3.8rem;
        display: block;
    }

    #featured .featured-content .summary-content h3 {
        text-align: center;
        color: #C2B0A5;
        font-family: 'BoosterNext-Medium', sans-serif;
        font-size: 1.9rem;
        margin: 0 auto;
        width: 80%;
        text-align: center;
        line-height: 2.3rem;
    }

    #featured .featured-content .summary-content h4 {
        text-align: center;
        color: #C2B0A5;
        font-family: 'BoosterNext-Bold', sans-serif;
        font-size: 2.4rem;
        margin-top: 3rem;
        text-align: center;
    }

    .owl-carousel.featured-slider .owl-nav {
        text-align: right;
    }

    .owl-carousel.featured-slider .owl-nav button.owl-prev, .owl-carousel.featured-slider .owl-nav button.owl-next {
        margin-right: 3rem;
        border-radius: 50%;
        border: 2px solid #C2B0A5;
        width: 30px;
        height: 30px;
        color: #C2B0A5;
        font-size: 1.5rem;
        font-weight: bold;
    }

    .owl-carousel.featured-slider .owl-nav button.owl-next {
        margin-right: 0;
    }

    .owl-carousel.featured-slider .owl-nav button.owl-prev:hover, .owl-carousel.featured-slider .owl-nav button.owl-next:hover {
        background: #C2B0A5;
        color: #FFF;
    }

    .featured-items {
        margin-bottom: 7rem;
        margin-top: 3rem;
        display: flex;
        flex-direction: row;
        gap: 2.8%;
    }

    .featured-items .featured-item {
        flex-basis: 16.66%;
    }

    .featured-items .featured-item a.featured-thumb {
        display: block;
    }

        .featured-items .featured-item a.featured-thumb img {
            border-radius: 12px;
            width: 100%;
        }

    .featured-items .featured-item a {
        text-transform: uppercase;
        color: #C2B0A5;
        font-family: 'KatahdinRound', sans-serif;
        font-size: 1.5rem;
        font-weight: bold;
        display: block;
        text-align: center;
        margin-top: 1.5rem;
    }

    .featured-items .featured-item h4 {
        font-family: 'BoosterNext', sans-serif;
        font-size: 1.2rem;
        color: #C2B0A5;
        text-align: center;
        margin-top: 0.4rem;
    }

.promobar {
    width: 100%;
    background: #C2B0A5;
}

    .promobar .promobar-flex {
        display: flex;
        flex-direction: row;
        align-content: center;
        align-items: center;
        padding: 2rem 0;
    }

    .promobar .promobar-item:first-child {
        flex-basis: 65%;
    }

    .promobar .promobar-item:last-child {
        flex-basis: 35%;
    }

    .promobar .promobar-item h3 {
        color: #FFF3E8;
        font-family: 'BoosterNext-Bold', sans-serif;
        font-size: 1.3rem;
        margin: 0 0 2rem 0;
    }

    .promobar .promobar-item h1 {
        text-transform: uppercase;
        font-family: 'KatahdinRound', sans-serif;
        font-weight: bold;
        font-size: 2.3rem;
        color: #FFF3E8;
        letter-spacing: 1px;
        margin: 0;
    }

    .promobar .promobar-item h4 {
        color: #FFF3E8;
        font-family: 'BoosterNext-Bold', sans-serif;
        font-size: 1.3rem;
        line-height: 2.2rem;
    }

.about-us-bar {
    background: #E2D1BD;
    padding: 3.5rem 0;
}

    .about-us-bar .about-us-flex {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 5%;
    }

    .about-us-bar .about-us-flex .about-us-item {
        flex-basis: 50%;
    }

    .about-us-bar .about-us-flex .about-us-item:nth-child(2) {
        flex-basis: 35%;
    }

    .about-us-bar .about-us-flex .about-us-item img {
        width: 100%;
        transform: translate(-2rem, 5.5rem);
    }

    .about-us-bar .about-us-flex .about-us-item h1 {
        text-transform: uppercase;
        font-family: 'KatahdinRound', sans-serif;
        font-size: 4.8rem;
        font-weight: bold;
        color: #FFF3E8;
    }

    .about-us-bar .about-us-flex .about-us-item h2 {
        font-family: 'BoosterNext-Medium', sans-serif;
        font-size: 1.3rem;
        color: #FFF3E8;
        line-height: 2rem;
    }

    .about-us-bar .about-us-flex .about-us-item a.read-more {
        display: inline-block;
        margin-top: 3rem;
        background: #C2B0A5;
        border-radius: 15px;
        color: #FFF;
        font-family: 'BoosterNext-Medium', sans-serif;
        font-size: 1.3rem;
        padding: 0.8rem;
        width: 22rem;
        text-align: center;
    }

    .about-us-bar .about-us-flex .about-us-item a.read-more.mobile {
        display: none;
    }

.locations-bar {
    background: #FFF3E8;
    padding: 8rem 0 3rem 0;
}

    .locations-bar h1 {
        font-family: 'KatahdinRound', sans-serif;
        font-weight: bold;
        font-size: 32px;
        color: #C2B0A5;
        text-transform: uppercase;

    }

    .locations-bar .locations-flex {
        display: flex;
        flex-direction: row;
        flex-wrap :wrap;
        gap: 3%;
        padding: 2rem 0;
    }

    .locations-bar .locations-flex .locations-item {
        flex-basis: 22%;
        margin-bottom: 2rem;
    }

    .locations-bar .locations-flex .locations-item h2 {
        color: #C2B0A5;
        font-family: 'BoosetrNext-Bold', sans-serif;
        font-size: 1.5rem;
        margin: 0 0 0.8rem 0;
    }

    .locations-bar .locations-flex .locations-item p {
        color: #E2D1BD;
        font-family: 'BoosterNext-Regular', sans-serif;
        font-size: 1.2rem;
        margin: 0;
    }

/* ABOUT US */
#common-about-top {
    padding-left: 0;
    padding-right: 0;
}

.about-us-top-header {
    background: #FFF3E8;
    position: relative;
    padding-top: 15rem;
    padding-bottom: 10rem;
    box-shadow: 0px 5px 5px 1px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0px 5px 5px 1px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 5px 5px 1px rgba(0,0,0,0.2);
}

    .about-us-top-header img {
        position: absolute;
        right: 0rem;
        bottom: -17rem;
        transform: scale(0.75);
        transform-origin: bottom right;
    }

    .about-us-top-header h1 {
        color: #C2B0A5;
        font-family: 'BoosterNext-Bold', sans-serif;
        font-size: 6rem;
    }

    .about-us-top-header h2 {
        color: #C2B0A5;
        font-family: 'BoosterNext-Regular', sans-serif;
        font-size: 1.5rem;
        line-height: 2.5rem;
        margin-top: 4rem;
        width: 50%;
    }

.about-us-sub-header {
    background: #FFF;
    padding: 14rem 0 5rem 0;
}

    .about-us-sub-header .container {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 2%;
    }

    .about-us-sub-header h1 {
        font-family: 'KatahdinRound', sans-serif;
        font-weight: bold;
        font-size: 3.2rem;
        color: #C2B0A5;
        line-height: 120%;
        margin: 0;
        text-transform: uppercase;
        flex-basis: 35%;
    }

    .about-us-sub-header ul.list-unstyled {
        flex-basis: 61%;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 4%;
    }

    .about-us-sub-header ul.list-unstyled li { 
        display: flex;
        flex-basis: 48%;
        flex-wrap: wrap;
        flex-direction: row;
        margin-bottom: 5rem;
    }

    .about-us-sub-header ul.list-unstyled li img { 
        flex-basis: 10%;
        align-self: flex-start;
        transform: scale(0.7);
        transform-origin: top left;
    }

    .about-us-sub-header ul.list-unstyled li .about-us-li-details {
        flex-basis: 75%;
    }

    .about-us-sub-header ul.list-unstyled li .about-us-li-details h2 {
        margin: 7px 0 10px 0;
        color: #C2B0A5;
        font-family: 'KatahdinRound', sans-serif;
        font-weight: bold;
        font-size: 1.4rem;
        text-transform: uppercase;
    }

    .about-us-sub-header ul.list-unstyled li .about-us-li-details p {
        color: #E2D1BD;
        font-family: 'BoosterNext-Bold', sans-serif;
        font-size: 1.3rem;
        line-height: 150%;
    }
/* END ABOUT US */

/* ALL PRODUCTS */
#common-shop-top, #product-search {
    padding-left: 0;
    padding-right: 0;
}

div.all-products-title-box, div.search-results-title-box {
    background: #FFF3E8;
}

h1.all-products-title, h1.search-results-title {
    color: #E2D1BD;
    font-family: 'KatahdinRound', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 3.8rem;
    margin-top: 16rem;
    margin-bottom: -1rem;
}

#common-shop-top h3.featured-title {
    text-transform: none;
    font-family: 'BoosterNext-Bold', sans-serif;
}

.special-offer {
    background: #DDC7B3;
    padding: 8rem 0;
}




.shop-box {
    background: #FFF3E8;
    padding: 8rem 0;
}

.shop-box.alternate {
    background: #C2B0A5;
}

    .shop-box .shop-flex {
        display: flex;
        flex-wrap: wrap;
        gap: 1%;
    }

    .shop-box.alternate .shop-flex {
        margin-bottom: 7rem;
        margin-top: 3rem;
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        gap: 4.3%;
    }

    .shop-box h3 {
        font-family: 'KatahdinRound', sans-serif;
        font-weight: bold;
        font-size: 3.4rem;
        margin: 0 0 1.5rem 0;
        text-transform: uppercase;
        color: #C2B0A5;
    }

        .shop-box.alternate h3 {
            font-family: 'KatahdinRound', sans-serif;
            font-weight: bold;
            font-size: 3.4rem;
            margin: 0 0 1.5rem 0;
            text-transform: uppercase;
            color: #FFF3E8;
        }
        
    .shop-box h5 {
        font-family: 'BoosterNext-Medium', sans-serif;
        font-size: 1.4rem;
        margin: 0;
        color: #C2B0A5;
    }

        .shop-box.alternate h5 {
            font-family: 'BoosterNext-Medium', sans-serif;
            font-size: 1.4rem;
            margin: 0;
            color: #FFF3E8;
        }

    .shop-flex .shop-item {
        flex-basis: 24%;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 2%;
    }

    .shop-box.alternate .shop-flex .shop-item {
        flex-basis: 13%;        
        margin-bottom: 3rem;        
        gap: 0;        
    }

    .shop-flex .shop-item div.shop-thumb {
        flex-basis: 43%;
    }

        .shop-box.alternate .shop-flex .shop-item div.shop-thumb {
            flex-basis: 100%;
        }

    .shop-flex .shop-item div.shop-details {
        flex-basis: 53%;
        margin-top: 3.2rem;
    }

        .shop-box.alternate .shop-flex .shop-item div.shop-details {
            flex-basis: 100%;
            margin-top: 0.5rem;
        }

    .shop-flex .shop-item div.shop-thumb a {
        display: block;
    }

        .shop-flex .shop-item .shop-thumb img {
            border-radius: 12px;
            width: 100%;
        }

    .shop-flex .shop-item a {
        text-transform: uppercase;
        color: #C2B0A5;
        font-family: 'KatahdinRound', sans-serif;
        font-size: 1.5rem;
        font-weight: bold;
        display: block;
        text-align: left;
        margin-top: 1.5rem;
        min-height: 4rem;
    }

        .shop-box.alternate .shop-flex .shop-item .shop-details a {
            text-transform: uppercase;
            color: #FFF3E8;
            font-family: 'KatahdinRound', sans-serif;
            font-size: 1.5rem;
            font-weight: bold;
            display: block;
            text-align: center;
            margin-top: 1.5rem;
            min-height: 1rem;
            padding-bottom: 0.5rem;
        }

    .shop-flex .shop-item h4 {
        font-family: 'BoosterNext', sans-serif;
        font-size: 1.2rem;
        color: #C2B0A5;
        text-align: left;
    }

        .shop-box.alternate .shop-flex .shop-item h4 {
            font-family: 'BoosterNext', sans-serif;
            font-size: 1.2rem;
            color: #FFF3E8;
            text-align: center;
        }


.all-cakes {
    background: #FFF3E8;
    padding: 8rem 0;
}

.all-cakes-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 1%;
}

    .all-cakes h3, .special-offer h3 {
        font-family: 'KatahdinRound', sans-serif;
        font-weight: bold;
        font-size: 3.4rem;
        margin: 0 0 1.5rem 0;
        text-transform: uppercase;
        color: #FDF4E7;
    }

    .all-cakes h3 {
        color: #C2B0A5;
    }

    .all-cakes h5, .special-offer h5 {
        font-family: 'BoosterNext-Medium', sans-serif;
        font-size: 1.4rem;
        margin: 0;
        color: #FDF4E7;
    }

    .all-cakes h5 {
        color: #C2B0A5;
    }

    .all-cakes-flex .all-cakes-item {
        flex-basis: 24%;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 2%;
    }

    .all-cakes-flex .all-cakes-item div.all-cakes-thumb {
        flex-basis: 43%;
    }

    .all-cakes-flex .all-cakes-item div.all-cakes-details {
        flex-basis: 53%;
        margin-top: 3.2rem;
    }

    .all-cakes-flex .all-cakes-item div.all-cakes-thumb a {
        display: block;
    }

        .all-cakes-flex .all-cakes-item .all-cakes-thumb img {
            border-radius: 12px;
            width: 100%;
        }

    .all-cakes-flex .all-cakes-item a {
        text-transform: uppercase;
        color: #C2B0A5;
        font-family: 'KatahdinRound', sans-serif;
        font-size: 1.5rem;
        font-weight: bold;
        display: block;
        text-align: left;
        margin-top: 1.5rem;
        min-height: 4rem;
    }

    .special-offer .all-cakes-item a {
        color: #FFF3E8;
    }

    .all-cakes-flex .all-cakes-item h4 {
        font-family: 'BoosterNext', sans-serif;
        font-size: 1.2rem;
        color: #C2B0A5;
        text-align: left;
    }

    .special-offer .all-cakes-item h4 {
        color: #FFF3E8;
    }
    
.all-goodies {
    background: #C2B0A5;
    padding-top: 9rem;
}

.all-goodies-flex {
    margin-bottom: 7rem;
    margin-top: 3rem;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 4.3%;
}

    .all-goodies h3 {
        font-family: 'KatahdinRound', sans-serif;
        font-weight: bold;
        font-size: 3.4rem;
        margin: 0 0 1.5rem 0;
        text-transform: uppercase;
        color: #FFF3E8;
    }

    .all-goodies h5 {
        font-family: 'BoosterNext-Medium', sans-serif;
        font-size: 1.4rem;
        margin: 0;
        color: #FFF3E8;
    }

.all-goodies-flex .all-goodies-item {
    flex-basis: 13%;
    margin-bottom: 3rem;
}

.all-goodies-flex .all-goodies-item div.all-goodies-thumb a {
    display: block;
}

    .all-goodies-flex .all-goodies-item div.all-goodies-thumb a img {
        border-radius: 12px;
        width: 100%;
    }

.all-goodies-flex .all-goodies-item > a {
    text-transform: uppercase;
    color: #FFF3E8;
    font-family: 'KatahdinRound', sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    display: block;
    text-align: center;
    margin-top: 1.5rem;
}

.all-goodies-flex .all-goodies-item h4 {
    font-family: 'BoosterNext', sans-serif;
    font-size: 1.2rem;
    color: #FFF3E8;
    text-align: center;
}

/* END ALL PRODUCTS */

/* PRODUCT */
#product-sticky-bar {
    background:#C2B0A5;
    top:0;
    left: 0;
    z-index: 99;
    display: none;
}

    .sticky-width {
        width: 60%;
    }

    #product-sticky-bar button {
        margin-left: auto;
    }

.product-header-box {
    background: #FFF3E8;
    padding-top: 7rem;
    position: relative;
    overflow-x: clip;
    overflow-y: visible;
    box-shadow: 0px 5px 5px 1px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0px 5px 5px 1px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 5px 5px 1px rgba(0,0,0,0.2);
}

.product-header-flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 2%;
}

    .product-header-flex .product-header-item {
        flex-basis: 52%;
    }

    .product-header-flex .product-header-item:nth-child(2) {
        flex-basis: 44%;
    }

    .product-header-item img {
        transform: translateY(8rem);
    }

    .product-header-item.goodies img {
        transform: translateY(2rem);
    }
    .product-header-item h1 {
        font-family: 'KatahdinRound', sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        color: #C2B0A5;
        margin: 0;
        font-size: 4.2rem;
    }

    .product-header-item h2 {
        font-family: 'BoosterNext-Bold', sans-serif;
        font-size: 1.4rem;
        color: #C2B0A5;
        margin: 3rem 0 0 0;
        line-height: 135%;
        width: 85%;
    }

    .product-header-item h4 {
        margin: 3rem 0 0 0;
        font-family: 'BoosterNext-Bold', sans-serif;
        font-size: 2.8rem;
        color: #C2B0A5;
    }

    .product-header-item button {
        margin-top: 4rem;
    }

    .product-header-box .product-header-image {
        position: absolute;
        right: 0;
        top: 50%;
        transform: scale(0.7) translate(35%, -50%);
        transform-origin: center right;
    }

.product-extras {
    background: #FFF3E8;
    padding: 6rem 0;
}

    .product-extras h1 {
        font-family: 'BoosterNext-Bold', sans-serif;
        font-size: 3.2rem;
        color: #C2B0A5;
        margin: 0;
    }

    .product-extras-flex {
        display: flex;
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: 2rem;
    }

        .product-extras-flex .product-extras-item {
            flex-basis: 38%;
        }

        .product-extras-flex .product-extras-item label.control-label, .product-extras-flex .product-extras-item h4 {
            color: #C2B0A5;
            font-family: 'BoosterNext-Bold', sans-serif;
            font-size: 1.5rem;
        }

        .product-extras-flex .product-extras-item textarea {
            border: none;
            background: transparent;
            box-shadow: none;
            padding: 0.5rem 0;
            color: #E2D1BD;
            font-family: 'BoosterNext-Bold', sans-serif;
            font-size: 1.4rem;
            height: 5rem;
        }

        .product-extras-flex .product-extras-item textarea::placeholder {
            color: #E2D1BD;
            font-family: 'BoosterNext-Bold', sans-serif;
            font-size: 1.4rem;

        }

.product-header-item .quantity-option {
    gap: 4%;
    margin: 2rem 0;
}

.product-header-item .quantity-option .radio {
    padding: 0;
    margin: 0;
    border: 2px solid #C2B0A5;
}

.product-header-item .quantity-option .radio.sel {
    background: #C2B0A5;
}

    .product-header-item .quantity-option .radio label {
        font-family: 'BoosterNext-Medium', sans-serif;
        font-size: 1.4rem;
        text-align: center;
        color: #C2B0A5;
        padding: 0.8rem 2.5rem;
    }

    .product-header-item .quantity-option .radio.sel label {
        color: #FFF;
    }
    .product-header-item .quantity-option .radio label input[type=radio]{
        display: none;
        margin: 0;
    }

    .product-header-item .quantity-option .radio label span.price {
        display: none;
    }

.product-extras-item .quantity-flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 1.8rem;
    align-items: center;
}

    .product-extras-item .quantity-flex h4 {
        flex-basis: 47%;
        margin-bottom: 0;
    }

    .product-extras-item div.extras-sub-box {
        background: #F9EED4;
        border-radius: 12px;
        padding: 1.5rem 1.8rem;
        margin-top: 2rem;
        display: none;
    }

    div.qty-input {
        flex-basis: 50%;
        text-align: right;
    }

    .greeting_card_radio_group {
        display: none;
        margin-left: 2rem;
    }

        .greeting_card_radio_group .radio {
            margin-bottom: 1.8rem;
        }

        .greeting_card_radio_group .radio label span {
            color: #C2B0A5;
            font-family: 'BoosterNext-Bold', sans-serif;
            font-size: 1.5rem;
            padding-left: 2rem;
        }

a.qty-minus-btn, a.qty-plus-btn {
    background: #C2B0A5;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    display: inline-block;
    text-align: center;
    color: #FDF5E7;
    padding: 1px 0 0 0;
    font-size: 0.9rem;
    margin: 0;
}

input.qty-number {
    background: transparent;
    text-align: center;
    border: none;
    outline: none;
    width: 5rem;
    font-family: 'BoosterNext-Bold', sans-serif;
    color: #C2B0A5;
    font-size: 1.5rem;
    transform: translateY(2px);
}

/* Chrome, Safari, Edge, Opera */
input.qty-number::-webkit-outer-spin-button,
input.qty-number::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input.qty-number {
  -moz-appearance: textfield;
}

.custom-radio, .custom-checkbox {
    width: 18px;
    height: 18px;
    display: inline-block;
    position: relative;
    z-index: 1;
    top: 4px;
    background: #F9EED4;
    border-radius: 50%;    
}
 
    .custom-square-checkbox {
        border-radius: 5px;
        background: #C2B0A5;
    }

    .custom-radio.selected, .custom-checkbox.selected {
        background: #C2B0A5;
    }

    .custom-checkbox.selected:after {
        content: "\f00c";
        font-family: 'Font Awesome 5 Pro', sans-serif;
        color: #FDF5E7;
        position: absolute;
        left: 5px;
        font-size: 0.9rem;
    }
    
    .custom-radio input[type="radio"], .custom-checkbox input[type="radio"] {
        margin: 1px;
        position: absolute;
        z-index: 2;            
        cursor: pointer;
        outline: none;
        opacity: 0;
    }

    .custom-radio-label {
        padding-left: 1rem;   
    }
    
    .fulfillment-radio-wrapper img {
        padding-left: 10px;
        padding-right: 8px;
        height: 18px;        
    }

    .fulfillment-radio-wrapper img.pickup {
        height: 24px;
    }

    .fulfillment-radio-wrapper label, .shipping-radio-wrapper label, .gift-radio-wrapper label {
        color: #C2B0A5;
        font-family: 'BoosterNext-Bold', sans-serif;
        font-size: 1.3rem;
    }    

    .gift-radio-wrapper {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
    }
    .gift-radio-wrapper label span {     
        color: #616161;
        display: block;
        font-family: 'BoosterNext-Medium', sans-serif;        
        font-size: 1.1rem;
    }
/* END PRODUCT */

/* CART */
.go-to-checkout-button {
    display: inline-block;
}

#checkout-cart, #error-not-found, #information-information {
    margin-top: 15rem;
}

    .checkout-cart > h1 {
        font-family: 'KatahdinRound', sans-serif;
        font-weight: bold;
        font-size: 3.4rem;
        color: #C2B0A5;
        text-transform: uppercase;
        margin: 0 0 1.5rem 0;
    }

    .checkout-cart > a.back-to-shopping {
        text-decoration: underline;
        color: #D2C4AC;
        font-family: 'BoosterNext-Regular', sans-serif;
        font-size: 1.2rem;
    }

    .checkout-cart table.table-bordered {
        border: none;
        margin-top: 7.5rem;
    }

    .checkout-cart table.table-bordered td {
        border: none;
    }

        .checkout-cart table.table-bordered thead tr td {
            font-family: 'BoosterNext-Bold', sans-serif;
            font-size: 1.8rem;
            color: #D2C4AC;
            border-bottom: 1px solid #E5E5E5;
        }
    
        .checkout-cart table.table-bordered tbody tr td {
            padding: 1.5rem 0.8rem;
            font-family: 'BoosterNext-Bold', sans-serif;
            font-size: 1.4rem;
            color: #C2B0A5;
        }

        .checkout-cart table.table-bordered td.small-label {
            font-size: 1.4rem;
        }

        .checkout-cart table.table-bordered td.first-column {
            width: 50px;
            font-family: 'BoosterNext-Medium', sans-serif;
            font-size: 1.5rem;
            color: #C2B0A5;
        }

    .edit-cart-link {
        text-transform: uppercase;
        text-decoration: underline;
        color: #C2B0A5;
        font-family: 'BoosterNext-Bold', sans-serif; 
        font-size: 1.3rem;
        padding-top: 0.2rem;
    }   

        .edit-cart-link:hover, .edit-cart-link:active, .edit-cart-link:focus {
            color: #C2B0A5;
        }

    table#cart-totals {
        border-top: 1px solid #E5E5E5;
        margin-top: 2rem;
    }

        table#cart-totals tr td {
            padding: 0;
        }

        table#cart-totals tr:first-child td {
            padding-top: 1.5rem;
        }

/* END CART */

/* GENERIC */
.w-30 {
    width: 30% !important;
}

.px-6 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
}

.brown-add-to-cart {
    display: inline-block;
    border: none;
    background: #C2B0A5;
    border-radius: 14px;
    padding: 1.2rem 5rem;
    color: #FDF5E7;
    font-family: 'BoosterNext-Medium', sans-serif;
    font-size: 1.6rem;
}

.light-brown-add-to-cart {
    background: #FFF3E8;
    color: #C2B0A5;
    display: inline-block;
    border: none;
    border-radius: 14px;
    padding: 0.9rem 5rem 0.7rem 5rem;
    font-family: 'BoosterNext-Medium', sans-serif;
    font-size: 1.4rem;
}

.product-hero img {
    width: 100%;
}

.generic-title {
    font-family: 'Katahdin-Round', sans-serif;
    font-weight: bold;
    font-size: 3.6rem;
    color: #FFF3E8;
    text-transform: uppercase;
    margin: 0;
}

.generic-title-text {
    font-family: 'BoosterNext-Bold', sans-serif;
    font-size: 3rem;
    color: #FFF3E8;
    margin: 0;
}

.generic-label {
    font-family: 'BoosterNext-Bold', sans-serif;
    color: #616161;
    text-transform: none;
    font-size: 1.4rem;
}

.generic-subtitle {
    text-transform: uppercase;
    font-family: 'Katahdin-Round', sans-serif; 
    font-weight: bold;
    color: #C2B0A5;
    font-size: 1.4rem;
    width: 80%;
    margin: 0.5rem auto 0.7rem auto;
    min-height: 3rem;
}

    .generic-subtitle:hover {
        color: #C2B0A5;
    }

    .generic-small-subtitle {
        text-transform: none;
        font-size: 1.7rem;
        font-family: 'BoosterNext-Medium';
        font-weight: 400;
    }

.generic-price {
    font-family: 'BoosterNext-Medium', sans-serif;
    color: #C2B0A5;
    font-size: 1.1rem;
}

    .khaki-color {
        color: #C2B0A5 !important;
    }

    .tan-color {
        color: #DDC7B3 !important;
    }

    .light-brown-color {
        color: #FFF3E8 !important;
    }

.generic-bold-text {
    font-family: 'BoosterNext-Bold', sans-serif;
    font-size: 1.3rem;
    color: #FFF3E8;
}

.generic-gray-text {
    font-family: 'BoosterNext-Bold', sans-serif;
    font-size: 1.3rem;
    color: #616161;
}

.generic-text {
    font-family: 'BoosterNext-Regular', sans-serif;
    font-size: 1.2rem;
    color: #616161;
}
/* END GENERIC */

#information-contact, #account-register, #account-login, #common-success, #account-account, #account-edit,
#account-password, #account-order, #account-reward {
    margin-top: 9.5rem;
}

    .contact-hero-banner {
        background: #DDC7B3;
    }

    .contact-us-details {
        flex: 0 0 36%;
    }

    .contact-hero-banner img {
        transform: scale(0.9);
    }

    form[name=contact-form] legend {
        border: none;
        color: #C2B0A5;
        font-family: 'BoosterNext-Bold', sans-serif;
        font-size: 2rem;
    }

    .generic-form input[type=text], .generic-form input[type=email], 
    .generic-form textarea,
    .generic-form input[type=phone], .generic-form input[type=password] {
        border-radius: 8px;
        border: 1px solid #C2B0A5;
        background: #FFF3E8;
        font-family: 'BoosterNext-Medium', sans-serif;
        font-size: 1.3rem;
        color: #616161;
        padding: 2rem 2rem;
        margin-bottom: 0.8rem;
        box-shadow: none;
    }

    .generic-form textarea {
        height: 14rem;
        padding: 1.2rem 2rem;
    }

    .generic-form select {
        width: 100%;
        border: 1px solid #C2B0A5;
        border-radius: 8px;
        background: #FFF3E8;
        padding: 1.5rem 1rem 1.4rem 1.5rem ;
        height: auto;
        font-family: 'BoosterNext-Medium', sans-serif;
        color: #616161;
    }
    
        .generic-form select::placeholder {
            color: #C2B0A5;
            font-family: 'BoosterNext-Light', sans-serif;
        }

            

    .generic-button {
        background: #C2B0A5;
        border: 1px solid #C2B0A5;
        border-radius: 15px;
        color: #FFF3E8;
        font-family: 'BoosterNext-Bold', sans-serif;
        font-size: 1.4rem;
        padding: 0.8rem 2.2rem 0.6rem 2.2rem;
        text-shadow: none;
        box-shadow: none;
    }

        .generic-clear-button {
            color: #C2B0A5;
            background: #FFF;
        }

        .generic-button:hover {
            background: #FFF;
            color: #C2B0A5;
            border: 1px solid #C2B0A5;
        }

        .generic-clear-button:hover {
            background: #C2B0A5;
            color: #FFF;
        }

    .generic-larger-button {
        padding: 1.1rem 2.2rem 0.9rem 2.2rem;
        font-size: 1.5rem;
    }

    .generic-smaller-button {
        padding: 0.5rem 8.2rem 0.3rem 8.2rem;
        font-size: 1.3rem;
        max-height: 40px;
    }

.generic-info {
    font-family: 'BoosterNext-Bold', sans-serif;
    font-size: 1.3rem;
    color: #616161;
}

    .generic-info a, a.generic-link {
        color: #C2B0A5;
        text-decoration: underline;
        font-family: 'BoosterNext-Bold', sans-serif;
        font-size: 1.4rem;
    }

    .bigger-font {
        font-size: 1.5rem !important;
    }

    .font-size-2rem {
        font-size: 2rem !important;
    }

    .text-transform-none {
        text-transform: none !important;
    }

ul.account-menu li a {
    color: #616161;
    font-family: 'BoosterNext-Bold', sans-serif;
    font-size: 1.5rem;
    display: block;
    position: relative;
    width: 100%;
}

    ul.account-menu li a:after {
        content: "\f054";
        font-family: 'Font Awesome 5 Pro';
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

footer {
    margin: 0;
    background: #FFF3E8;
    border: none;
    padding-top: 1rem;
}

    footer.no-links {
        padding-top: 0;
    }

    footer .footer-flex {
        display: flex;
        flex-direction: row;
        gap: 3%;
    }

        footer .footer-flex .footer-item {
            flex-basis: 25%;
        }

        footer .footer-menu {
            flex-basis: 25%;
            display: flex;
            flex-direction: row;
        }

        footer .footer-menu .footer-item {
            flex-basis: 50%;
        }

        /*footer .footer-flex .footer-item:nth-child(2), footer .footer-flex .footer-item:nth-child(3) {
            flex-basis: 12.5%;
        }*/

        footer .footer-flex > .footer-item:last-child {
            flex-basis: 35%;
        }

        .footer-logo {
            width: 75%;
        }

        footer .footer-flex .footer-item h5 {
            font-family: 'BoosterNext-Bold', sans-serif;
            font-size: 1.3rem;
            color: #C2B0A5;
            text-transform: uppercase;
            margin-bottom: 2.5rem;
        }

        footer .footer-flex .footer-item h4 {
            font-family: 'BoosterNext-Bold', sans-serif;
            font-size: 1.4rem;
            color: #C2B0A5;
            margin-bottom: 2.5rem;
        }

        footer .footer-flex .footer-item ul.list-unstyled li {
            padding: 0.5rem 0;
        }

        footer .footer-flex .footer-item ul.list-unstyled li a {
            color: #E2D1BD;
            font-family: 'BoosterNext-Medium', sans-serif;
            font-size: 1.3rem;
        }

        footer .footer-flex .footer-item .brands-flex {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            gap: 2rem;
        }

        footer div.powered-by-bar {
            background: #E2D1BD;
            padding: 1.5rem 0;
            margin-top: 7rem;
        }

        footer div.powered-by-bar p {
            font-family: 'BoosterNext-Medium', sans-serif;
            font-size: 1.3rem;
            color: #FFF3E8;
            text-align: center;
            margin-bottom: 0;
        }

.similar-products {
    background: #FFF3E8;
    padding: 4rem 0;
}

    .similar-products-items {
        gap: 1.5%;
    }

    .similar-products-items li {
        flex-basis: 15.4%;
    }

    .similar-products-items li img {
        width: 100%;
    }

.image-uploader {
    border: none;
    min-height: 8rem;
}

    .image-uploader .upload-text {
        flex-direction: row;
        justify-content: flex-start;
        gap: 1.5rem;
    }

    .image-uploader .upload-text span {
        color: #616161;
        font-family: 'BoosterNext-Bold', sans-serif;
        font-size: 1.3rem;
    }

    .image-uploader .uploaded .uploaded-image {
        width: 8rem;
        padding-bottom: 0;
        height: auto;
    }

    .image-uploader .uploaded .uploaded-image img {
        position: initial;
    }

    button.upload-btn {
        background: none;
        border: none;
        box-shadow: none;
    }

        button.upload-btn:focus, button.upload-btn:focus-visible, button.upload-btn:active:focus, button.upload-btn:hover {
            outline: none;
            box-shadow: none;
            background: none;
            border: none;
        }

    label.upload-label {
        color: #616161;
        font-family: 'BoosterNext-Bold', sans-serif;
        font-size: 1.3rem;
        padding-top: 0 !important;
    }

    .avatar_edit {
        width: 7rem;
        height: 7rem;
        border-radius: 50%;
        border: 1px solid #eee;
    }

    .avatar {
        width: 3rem;
        height: 3rem;
        border-radius: 50%;
        border: 1px solid #eee;
    }

 .product-extras.fancybox-content {
     width: 50vw;
     height: 75vh;
     border-radius: 8px;
     overflow: hidden;
 }

     .product-extras.fancybox-content .product-extras-flex { gap: 0%; }
     .product-extras.fancybox-content .product-extras-flex .product-extras-item {
         flex-basis: 88%;
     }

     .product-extras.fancybox-content .fancybox-button.fancybox-close-small { display: none; }

     .product-extras.fancybox-content .extras-sub-box {
         background: none;
         padding: 0;
     }

     .cart-similar-products {
         background: #FFF;
         margin-top: 12rem;
     }

     .discount-box {
         width: 20rem;
         border-top: 1px solid #E5E5E5;
     }

     .coupon-input-box {
         border: 0.5px solid #333333;
         border-radius: 10px;
         padding: 0.5rem;
     }

    .coupon-input:focus-visible {
        outline: none;
    }

     .coupon-input {
         border: none;
         font-family: 'BoosterNext-Medium', sans-serif;
         font-size: 0.95rem;
         color: #333333;
         width: 68%;
         padding: 0.5rem;
     }

        .coupon-input::placeholder {
            font-family: 'BoosterNext-Medium', sans-serif;
            font-size: 0.95rem;
            color: #616161;
        }

     #button-coupon {
         width: 30%;
         background: #C2B0A5;
         border: 1px solid #C2B0A5;
         border-radius: 8px;
         text-transform:uppercase;
         font-family: 'BoosterNext-Regular', sans-serif;
         font-size: 0.9rem;
         color: white;
         padding: 0.5rem 1rem;
     }
     
.generic-breadcrumbs {
    justify-content: center;
    background: none;
    border: none;
}

    .generic-breadcrumbs > li {
        padding: 0 20px 0 10px;
    }

    .generic-breadcrumbs > li:after {
        border: none;
        content: "\f054";
        font-family: 'Font Awesome 5 Pro';
        transform: none;
        font-size: 1.8rem;
        top: -1px;
        right: -10px;
        color: #616161;
        font-weight: normal;
    }

    .generic-breadcrumbs > li.current:after {
        content: "";
    }

    .generic-breadcrumbs > li a {
        padding: 0 10px 0 0;
        font-family: 'BoosterNext-Medium', sans-serif; 
        font-size: 1.4rem;
        color: #C2B0A5;
        text-shadow: none;
    }

        .generic-breadcrumbs > li.current a {
            color: #616161;
            font-family: 'BoosterNext-Medium', sans-serif;
        }

.generic-table {
    width: 100%;
    border: none;
}

    .generic-table thead tr td {
        background: #DDC7B3;
        color: #FFF;
        font-family: 'BoosterNext-Bold', sans-serif;
        font-weight: bold;
        font-size: 1.3rem;
        border: none;
        padding: 1.3rem 1.1rem 1rem 2rem;
        min-height: 0;
    }

    .generic-table thead tr td:first-child {
        border-top-left-radius: 8px;
        border-bottom-left-radius: 8px;
        width: 15%;
    }

    .generic-table thead tr td:last-child {
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px;
        width: 20%;
    }

    .generic-table thead tr td:nth-child(2) {
        width: 30%;
    }

    .generic-table thead tr td:nth-child(3) {
        width: 15%;
    }

    .generic-table tbody tr td {
        border: none;
        padding: 2rem 1.1rem 1.7rem 2rem;
        color: #C2B0A5;
        font-family: 'BoosterNext-Bold', sans-serif;
        font-size: 1.3rem;
    }

#checkout-checkout {
    margin-top: 11rem;
}

    .checkout-bar {
        background: #E2D1BD;
    }

    .checkout-bar i, .checkout-bar a, .checkout-bar span {
        color: #FFF3E8;
    }

    .checkout-bar i {
        font-size: 2.2rem;
    }

    .checkout-bar a, .checkout-bar span {
        font-size: 1.7rem;
        margin-left: 2.5rem;
        font-family: 'BoosterNext-Bold', sans-serif;
        padding-top: 0.3rem;
    }

.breadcrumb {
    margin-top: 6rem;
    background: none;
    border: none;
}

    .breadcrumb li {
        padding: 0 2.5rem 0 2.5rem;
    }

    .breadcrumb li:first-child {
        padding: 0 2.5rem 0 0;
    }

    .breadcrumb li a {
        color: #C2B0A5;
        font-family: 'BoosterNext-Bold', sans-serif;
        font-size: 1.4rem;
    }

    .breadcrumb li:after {
        content: "\f054";
        font-family: 'Font Awesome 5 Pro', sans-serif;
        top: 0;
        right: -2px;
        width: auto;
        height: auto;
        border: none;
        transform: none;
        -webkit-transform: none;
        color: #8E7861;
        font-size: 0.95rem;
    }

        .breadcrumb li:last-child:after {
            content: "";
        }

.generic-checkout-label {
    color: #333333;
    font-family: 'BoosterNext-Bold', sans-serif;
    font-size: 1.7rem;
}

.generic-checkout-label input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    width: 12px;
    height: 12px;
    padding: 0px;
    /* background-color only for content */
    background-clip: content-box;
    border: 1px solid #bbbbbb;
    background-color: #e7e6e7;
    border-radius: 50%;
}

.generic-checkout-label input[type="radio"]:checked {
    background-color: #C2B0A5;
    border: 1px solid #C2B0A5;
}

.generic-checkout-label input[type=radio]:focus {
    outline: none;
}

.generic-checkout-label span {
    margin-left: 1rem;
    color: #C2B0A5;
    font-family: 'BoosterNext-Bold', sans-serif;
    font-size: 1.3rem;
}

.payment-existing-box, .shipping-existing-box {
    margin-bottom: 2rem;
}

#payment-existing, #shipping-existing {
    margin-top: 1.5rem;
}

    #payment-existing select, #shipping-existing select {
        width: 100%;
        margin-left: 0;
        border: 1px solid #C2B0A5;
        border-radius: 10px;
        padding: 1.2rem 1rem 1rem 1rem  ;
        height: auto;
        font-family: 'BoosterNext-Medium', sans-serif;
    }

#payment-new, #shipping-new {
    margin-top: 1.5rem;
}

#payment-new .form-group, #shipping-new .form-group {
    margin-left: 0;
    margin-right: 0;
}

    #payment-new .form-group label, #shipping-new .form-group label {
        color: #333333;
        font-family: 'BoosterNext-Bold', sans-serif;
        font-size: 1.5rem;
        padding-top: 1rem;
        padding-bottom: 0.5rem;
    }

    #payment-new .form-group.required label:before, #shipping-new .form-group.required label:before {
        content: "*";
        margin-right: 1rem;
        transform: translateY(3px);
        display: inline-block;
    }

.shipping-box {
    background: #FFF3E8;
    border: 1px solid #C2B0A5;
    border-radius: 7px;
}

    .shipping-box.bg-white {
        background: white;
    }

    .shipping-box table tr td, .shipping-box table tr td a {
        font-family: 'BoosterNext-Bold', sans-serif;
        color: #C2B0A5;
        font-size: 1.3rem;
    }

    .shipping-box table tr td:first-child {
        width: 25%;
    }

    .shipping-box table tr td:nth-child(2) {
        width: 50%;
    }

    .shipping-box table tr td:last-child {
        text-align: right;
        padding-right: 1.5rem;
    }

    .shipping-box table tr:first-child td {
        border-bottom: 1px solid #C2B0A5;
        padding-bottom: 1rem;
        padding-top: 1.2rem;
    }

    .shipping-box table tr:last-child td {
        padding-top: 1rem;
        padding-bottom: 1.2rem;
    }

.shipping_method_list {
    margin: 0;
    padding: 0;
    width: 100%;
}

    .shipping_method_list li {
        list-style: none;
        border-radius: 7px;
        border: 1px solid #E5E5E5;
        padding: 1.8rem 2rem;
        margin-bottom: 1rem;
    }

    .shipping_method_list li span {
        font-family: 'BoosterNext-Bold', sans-serif;
        color: #C2B0A5;
        font-size: 1.3rem;
    }

.shipping_method_list input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    width: 15px;
    height: 15px;
    padding: 0px;
    /* background-color only for content */
    background-clip: content-box;
    border: 3px solid #dbdbdb;
    background-color: #FFF3E8;
    border-radius: 50%;
    margin-right: 1rem;
    transform: translateY(-2px);
}

.shipping_method_list input[type="radio"]:checked {
    background-color: #BBA998;
}

.shipping_method_list input[type=radio]:focus {
    outline: none;
}

#pickupDate .ui-datepicker td {
    background: #C3C3C3;
}

#pickupDate .ui-datepicker table td.ui-state-disabled {
    background: #F5F5F5;
}

#pickupDate .ui-datepicker-inline {
    border: none;
    width: 60%;
}

#pickupDate .ui-datepicker-header {
    border: none;
    background: none;
}

#pickupDate .ui-datepicker-prev span, #pickupDate .ui-datepicker-next span {
    background: none;
}

#pickupDate .ui-datepicker-prev:after {
    content: "\f0d9";
    font-family: 'Font Awesome 5 Pro', sans-serif;
    position: absolute;
    left: 5px;
    font-size: 2.5rem;
}

#pickupDate .ui-datepicker-next:after {
    content: "\f0da";
    font-family: 'Font Awesome 5 Pro', sans-serif;
    position: absolute;
    right: 5px;
    font-size: 2.5rem;
}

#pickupDate .ui-datepicker-title .ui-datepicker-month {
    font-family: 'BoosterNext-Medium', sans-serif;
    color: black;
    font-size: 1.5rem;
    padding-right: 0.5rem;
}

#pickupDate .ui-datepicker-title .ui-datepicker-year {
    font-family: 'BoosterNext-Medium', sans-serif;
    color: #bcbcbc;
    font-size: 1.2rem;
    font-style: italic;
}

#pickupDate .ui-datepicker-calendar thead {
    background: #c2c2c2;
}

#pickupDate .ui-datepicker-calendar thead th span {
    font-family: 'BoosterNext-Bold', sans-serif;
    text-transform: uppercase;
    color: #858585;
}

#pickupDate .ui-state-default, #pickupDate .ui-widget-content #pickupDate .ui-state-default {
    border: 0px !important;
    padding: 7px;
    font-size: 1.5rem;
}

#pickupDate .ui-state-disabled, #pickupDate .ui-widget-content .ui-state-disabled {
    opacity: 1;
}

#pickupDate .ui-state-disabled span, #pickupDate .ui-widget-content .ui-state-disabled span {
    background: #F4F4F4;
    color: #E7E7E7;
}

#pickupDate .ui-state-default {
    background: #C3C3C3;
    text-align: center;
}

#pickupDate .ui-state-default.ui-state-active {
    color: #000;
    position: relative;
}

#pickupDate .ui-datepicker-current-day {
    position: relative;
}

#pickupDate .ui-datepicker-current-day:after {
    content: "\f0da";
    font-family: 'Font Awesome 5 Pro', sans-serif;
    font-weight: bold;
    font-size: 1.7rem;
    color: #000;
    position: absolute;
    right: -1%;
    top: -18%;
    transform: rotate(-45deg);
}

#ui-datepicker-div {
    width: 31rem;
    padding: 0;
}

.ui-datepicker .ui-datepicker-header {
    background: white;
    border: none;
    padding: 0.8rem 0;
}

.ui-datepicker .ui-datepicker-title .ui-datepicker-month {
    font-family: 'BoosterNext-Bold', sans-serif;
    font-size: 1.4rem;
}

.ui-datepicker .ui-datepicker-title .ui-datepicker-year {
    font-style: italic;
    color: #AAA;
    font-family: 'BoosterNext-Bold';
    font-size: 1.2rem;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    background: none;
}

.ui-datepicker td {
    padding: 0;    
    position: relative;
    height: 32px;
}

.ui-datepicker .ui-datepicker-prev {
    top: 8px;
    left: 10px;
}

.ui-datepicker .ui-datepicker-next {
    top: 8px;
    right: 0;
}

.ui-datepicker-prev:after, .ui-datepicker-next:after {
    font-family: 'Font Awesome 5 Pro', sans-serif;
    content: "\f0d9";
    color: black;    
    font-size: 2.2rem;
}

    .ui-datepicker-next:after {
        content: "\f0da";
    }

.ui-datepicker-calendar {
    margin-top: 0.7rem;
}

    .ui-datepicker-calendar thead {
        background: #D2D2D2;
    }

    .ui-datepicker-calendar thead th span {
        color: #aaa;
        font-family: 'KatahdinRound', sans-serif;
    }

    .ui-datepicker-calendar .ui-state-default, .ui-widget-content .ui-state-default {
        border: none;        
    }

    .ui-datepicker-calendar .ui-state-default {
        background: #D2D2D2;    
        text-align: center;
        height: 100%;
        padding-top: 5px;
        font-size: 1.2rem;
    }

    .ui-datepicker-calendar .ui-state-disabled .ui-state-default {
        background: white;                
    }
    
.generic-text-input {
    border-radius: 8px;
    border: 1px solid #E5E5E5;
    font-family: 'BoosterNext-Medium', sans-serif;
    font-size: 1.3rem;
    color: #616161;
    padding: 0.9rem 1.2rem 0.5rem 1.2rem;
    margin-bottom: 0.8rem;
    box-shadow: none;
    width: 100%;
}

.panel-body {
    padding: 0;
}

    .panel-body div.alert {
        border-radius: 7px;
    }

.font-size-20 {
    font-size: 1.5rem;
}

.payment-item {
    background: #FFF3E8;
    border-radius: 50px;
    padding: 1.3rem 0rem;
    width: 180px;
}

    .payment-item.active {
        background: #C2B0A5;
    }

    .payment-item a img {
        height: 26px;
        width: 100%;
    }

.bestsellers, .search-results-label {
    background: #FFF3E8;
    padding: 7rem 0;
}

.bestsellers h2, .search-results-label h2 {
    font-size: 3.2rem;
    font-family: 'BoosterNext-Medium', sans-serif;
    color: #C2B0A5;
}

.bestsellers h4 {
    font-size: 1.2rem;
    font-family: 'BoosterNext-Medium', sans-serif;
    color: #C2B0A5;
    margin-top: 1.2rem;
}

.bestsellers .bestseller-flex .bestseller-item {
    width: 16%;
}

.search-results-flex .search-result-item {
    width: 14%;
    margin-right: 3.1%;
    margin-bottom: 1rem;
}

.search-results-flex .search-result-item:nth-child(5n+5) {
    margin-right: 0;
}

.search-results.container, #product-search {
    background: #FFF3E8
}



.bestseller-item h2 a, .search-result-item h2 a {
    font-family: 'KatahdinRound', sans-serif;
    font-weight: 600;
    color: #C2B0A5;
    font-size: 1.5rem;
    text-transform: uppercase;
    width: 85%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.bestseller-item h3 a, .search-result-item h3 a {
    font-family: 'BoosterNext-Medium', sans-serif;
    color: #C2B0A5;
    font-size: 1.2rem;
    text-align: center;
    margin-top: 0.8rem;
    display: block;
}

.similar-button-mobile {
    display: none;
}

.d-flex.menu-mobile {
    display: none !important;
}

#shipping-method-box .shipping-notes {
    width: 40%;
}

.fulfillment-container {
    width: 31rem;
    margin: 0 auto;
}

#pickup_details input[type=text], #pickup_details select, #delivery_details input[type=text] {
    border-radius: 10px;
    border: 1px solid #C2B0A5;
    width: 100%;    
    padding: 0 1.2rem;
    font-family: 'BoosterNext-Bold', sans-serif;
    color: #C2B0A5;
    height: 40px;
}

    #pickup_details input[type=text]::placeholder, #delivery_details input[type=text]::placeholder {
        font-family: 'BoosterNext-Bold', sans-serif;
        color: #C2B0A5;
    }
    
#pickup_details img, #delivery_details img {
    position: absolute;
    top: 50%;
    right: 1.2rem;
    height: 60%;
    transform: translateY(-50%);
}

label.address-label {
    font-family: 'BoosterNext-Medium', sans-serif;
    font-size: 0.95rem;
    color: #C2B0A5;

}

#checkout-order-details table thead {
    border-bottom: 1px solid #E5E5E5;
}

    #checkout-order-details table thead th {
        padding-bottom: 0.4rem;
        padding-left: 0.2rem;
        padding-right: 0.2rem;
        font-family: 'BoosterNext-Medium', sans-serif;
        font-size: 1.2rem;
        color: #D2C4AC;
    }

    #checkout-order-details table td {
        padding: 0.8rem 0.2rem;
        font-family: 'BoosterNext-Medium', sans-serif;
        font-size: 1.2rem;
        color: #C2B0A5;
        vertical-align: top;
    }

    #checkout-order-details table.checkout-summary-totals tr td {
        padding-top: 0.1rem;
        padding-bottom: 0.1rem;
        font-size: 1.3rem;
    }

    #checkout-order-details table.checkout-summary-totals tr.blank td {
        display: block;
        height: 10px;
    }
 
    #checkout-order-details table.checkout-summary-totals tr.total td {
        border-top: 1px solid #E5E5E5;
        font-size: 1.4rem;       
        padding-top: 1.3rem;
    }

.shortcut-login-register {
    font-family: 'BoosterNext-Bold', sans-serif;
    font-size: 1.1rem;
    color: #616161;    
    margin-top: 2rem;
}

    .shortcut-login-register a {
        color: #C2B0A5;
        text-decoration: none;
    }

.checkout-header-flex {
    align-items: flex-start;
}    
