/** Shopify CDN: Minification failed

Line 244:26 Expected ":"

**/
:root{
    --heading-font-family: "Cinzel", serif;
    --heading-font-weight: 700;
}

/* GENERAL */
.heading.h1{
    font-size: clamp(1.5rem, 0.734vw + 1.339rem, 2rem) !important;
}


.section__action-link{
    color: var(--link-color);
}

/* Fix - Mobile Swipe Tip */
.mobile-swipe-tip {
    font-size: var(--font-size-body-smaller);
    margin-top: -16px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    padding: 10px;
    text-align: center;
    font-style: italic;
    color: #9a9a9a;
    z-index: 999!important;
    border-radius: 25px;
    box-shadow: 0 2px 2px rgba(0,0,0,.25);
    line-height: 1.1;
  }
  .mobile-swipe-tip.product-page-tip{
    top:5rem;
  }
  @media screen and (min-width: 750px) {
    .mobile-swipe-tip {
      display: none;
    }
  }
  
  @media screen and (max-width: 350px){
      .mobile-swipe-tip {
          font-size: 10px;
      }
  }


/* ANNOUNCEMENT BAR */
.announcement-bar__content{
    letter-spacing: 0.54px;
    font-weight: 600;
}

.announcement_bar_menu{
    display: flex;
    align-items: center;
    gap: 14px;
    a{
        text-decoration: none;
        letter-spacing: 0.54px;
        font-size: 15px;
        font-weight: 600;
        text-transform: UPPERCASE;
    }
}

@media screen and (max-width: 640px){
    .announcement_bar_menu{
        display: none;
    }
}

/* HEADER */
.nav-bar{
    border-bottom: unset;
}


.header__cart-counts {
    font-size: calc(var(--base-text-font-size)  - (var(--default-text-font-size)  - 12px));
    font-weight: var(--text-font-bolder-weight);
    text-align: center;
    background: var(--header-accent-color);
    color: var(--secondary-background);
    will-change: transform;
    z-index: 1;
    border-radius: 1.75em;
    justify-content: center;
    align-items: center;
    min-width: 20px;
    height: 20px;
    padding: 4px;
    transition: transform .35s ease-in-out;
    display: inline-flex;
    position: absolute;
    top: -7px;
    right: -14px;
    transform: scale(1.01);
  }

.header__action-item:not(:last-child):after{
    display: none !important;
}

.header__action-list{
    .header__cart-icon{
        margin-right: 0;
    }
    
    .header__action-item{
        padding: 0 10px;
    }

    .icon{
        fill: #5A5C3B;
    }

    .header__action-item::last-child{
        padding-right: 0 !important;        
    }
}



@media screen and (max-width: 400px){
    .header__action-item-link{
        .icon{
            width: 16px;
            height: 16px;
        }
    }
}

@media screen and (max-width: 321px){
    .header__logo-image{
        width: 110px !important;
    }
}

.nav-bar{
    background-color: #fff;
}

.nav-bar__inner {
    .nav-bar__item{
        margin-right: 20px;
        padding: 16px 0;
    }
    .nav-bar__link{
        text-transform: uppercase;
        letter-spacing: 0.61px;
        font-weight: 600;
        text-transform: uppercase
    }
}

.search-bar__top{
    --header-border-color: #E6E7D6;
}

@media screen and (min-width:1000px){
    .header__action-list{
        padding-left: 30px;
    }
}

/* FOOTER */

.footer__wrapper{
    padding: 24px;
}
.footer__block-list{

    .footer__block-item--links{
        .footer__title{
            font-size: 18px;
            font-weight: bold;
            margin-bottom: 8px;
            font-family: var(--text-font-family);
        }
    }
    .footer__link-item{
        padding: 0;
        font-size: 14px;
        letter-spacing: 0.58px;
        font-weight: 600;
    }

    .footer__block-item--newsletter{
        .footer__title{
            font-size: 20px;
            font-weight: bold;
            margin-bottom: 8px;
            line-height: 1.1;
            font-family: var(--text-font-family);
        }
    }

    .form__field{
        --form-border-color: #CFDD8C;
    }

    .footer a:hover{
        color: #31A6C4;
    }
}

p.hidden-pocket.custom__copyright a {
    display: block;
}

.footer__aside{
    .social-media__item svg{
        opacity: 1;
        width: 18px;
        height: 18px;
        color: #31A6C4;
    }

    .social-media__item:hover svg{
        opacity: 0.6;
    }

    .footer__aside-title{
        font-weight: 400;
    }
}

@media screen and (max-width: 768px){
    .shopify-section-group-footer-group{
        .container{
            padding-left: 0;
            padding-right: 0;

            .footer__block-item--links{
                .footer__title{
                    margin-bottom: 0;
                    backgr
                }
            }

            .footer__collapsible-content{
                padding: 10px 20px 25px 0;
            }
        }
    }
}

/* COLLECTION */
.template-collection{
    .page__sub-header{
        display: none;
    }
    .collection{
        .collection__toolbar-item{
            height: auto;
        }
        .collection__layout-label{
            display: none;
        }
    
        .value-picker-button {
            text-transform: uppercase;
            letter-spacing: 1.70px;
            font-size: 12px;
        }
    
        .collection__toolbar-item--count{
            display: none;
        }

        .pagination{
            border-top: unset;

            .pagination__nav {
                display: flex;
                align-items: center;
                justify-content: center;
    
                .pagination__nav-item.is-active{
                    border-radius: 100%;
                    background-color: transparent;
                    color: #2D4E62;
                    border: 1px solid #2D4E62;
                }
        
                .pagination__nav-item {
                    width: 20px;
                    height: 20px;
                    padding: 0;
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    font-size: 13px;
                    color: #a4a4a4;
                }
    
                .pagination__prev, 
                .pagination__next{
                    position: relative;
                }
            }
        }
    }

    .card{
        background-color: transparent;
        border: unset;
        p.card__title--small.heading {
            letter-spacing: 2px;
            font-family: var(--text-font-family);
            text-transform: uppercase;
            font-size: 15px;
        }

        .collection__filter-group-name{
            text-transform: uppercase;
            font-weight: bold;
        }

        .collection__filter-collapsible .collection__filter-checkbox-list{
            padding-left:0;
        }

        .checkbox{
            border: 1px solid #2D4E62;
            border-radius: 100%;
            background-color: transparent;
        }

        .checkbox-wrapper{
            display: flex;
            align-items: center;
        }

        .checkbox:checked{
            background: var(--accent-color);
            border: 1px solid var(--accent-color);
        }

        .checkbox:checked+svg{
            opacity: 0;
        }

        .checkbox:checked+label{
            font-weight: bold;
            color: var(--accent-color);
        }


        #desktop-filters-form{
            padding: 0;
        }

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

        .card__header{
            padding-left: 0;
            padding-right: 0;
            padding-top: 0;
        }

        
    }

    .collection__toolbar--bordered,
    .collection__toolbar{
        box-shadow: unset;
        background-color: transparent;
        margin-top: 0;
        margin-bottom: 14px;

        @media screen and (min-width: 750px){
            padding-left: 0;
            padding-right: 0;
        }
    }

    .product-list{
        background: transparent;

        .product-item{
            background-color: transparent;
            padding-left: 7.5px;
            padding-right: 7.5px;
            padding-top: 0;

            .product-label {
                font-size: 12px;
                letter-spacing: 1px;
                text-transform: uppercase;
                border-radius: 0;
                font-weight: 600;
                padding: 6px 20px;
            }

            .product-label--on-sale{
                color: #2D4E62;
            }

            .product-item__label-list{
                left: 50%;
                transform: translateX(-50%);
                top: 0;
            }

            .product-item__info-inner {
                text-align: center;
            }

            .product-item__image-wrapper{
                margin-bottom: 10px;
            }

            .product-item__vendor{
                font-size: 11px;
                letter-spacing: 1.5px;
            }

            .product-item__title{
                margin-bottom: 2px;
                font-size: clamp(1.125rem, 0.183vw + 1.085rem, 1.25rem);
                font-weight: 400;
                line-height: 1.1;
            }

            .product-item__price-list{
                .price{
                    font-size: 13px;
                    margin-top: 0;
                    margin-bottom: 0;
                    color: #2D4E62;
                }
            }
        }

        .product-item:after{
            box-shadow: unset;
        }
    }

    .layout{
        margin-top: 40px;
    }

    .collection__mobile-filters-recap{
        padding-left: 0;
        padding-right: 0;
    }

    .collection__products-count{
        display: none;
    }

    .collection__description{
        margin-top: 5px;
    }

    .cc__collection-bottom-content{
        padding-top: 45px;
    }

    .cc__collection-bottom-inner-content {
        display: flex;
        justify-content: space-between;
        gap: 18px;

        .heading{
            font-size: 24px;
        }

        .rte{
            max-height: 200px;
            overflow-y: auto;
        }
    }
}

@media screen and (min-width: 999px){
    .template-collection{
        .card__header {
            .collection__description {
                display: none;
            }
        }
    }
}

@media screen and (max-width: 999px){
    .template-collection{
        .collection__header {
            margin-bottom: 20px;
        }

        .collection__toolbar.collection__toolbar--bordered{
            background-color: #fff;
        }
    }
}

@media screen and (max-width: 640px){
    .template-collection{
        .layout{
            .layout__section{ 
                .card__header{
                    padding-left: 20px;
                    padding-right: 20px;
                }
            }

            .collection__toolbar.collection__toolbar--bordered,
            .collection__mobile-filters-recap,
            .product-list{
                padding-left: 20px;
                padding-right: 20px;
            }
        }
    }
}

/* PRODUCT PAGE */

.template-product{

    .cc__mainproductblock{
        padding-top: 30px;
    }

    .card.card--collapsed.card--sticky{
        padding-top: 30px;
    }
    
    .card__section{
        @media screen and (min-width: 750px){
            padding: 0;
        }
    }

    .card{
        background: unset;
        border-radius: 0;
        margin-bottom: 0;
        border: unset;
    }

    .cc_product-info-additional{
        .card{   
            border-top: unset;
            border-right: unset;
            border-bottom: 1px solid #CCE7EE;
            border-left: unset;
        }
    }

    .product-meta__title{
        line-height: 1.2;
        margin-bottom: 10px;
    }

    .card__separator{
        margin: 10px 0;
    }

    .card__separator{
        --border-color: #CCE7EE;
    }

    .price{
        font-size: 20px;
        color: #2D4E62;
        font-weight: 400;
    }

    .product-form__info-item--quantity>*{
        padding-top: 0;
    }

    .card__collapsible-button{
        padding: 12px 0;
        .card__title{
            font-family: var(--text-font-family);
            font-size: 16px;
            font-weight:600;
            letter-spacing: 1px;
            text-transform: uppercase;
        }
    }

    .cc_product-info-additional{
        .card__collapsible-content{
            padding-left: 0;
            padding-right: 0;
        }
    }

    .product-form__add-button {
        letter-spacing: 2.6px;
        text-transform: uppercase;
    }

    [data-fsa-container-product]{
        margin: 0;
        border: unset !important;
    }

    .quantity-selector--product{
        height: auto;
        border: unset;
    }

    .product-meta__vendor{
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 2px;
    }

    .page__sub-header{
        display: none;
    }

    product-rerender .product-block-list--medium {
        margin-top: 30px;
    }

    .product-block-list__item--description{
        border-top: 1px solid #CCE7EE;
    }

    .cc__usp-outer-container{
        padding: 15px 0;
        .cc__usp-two-column{
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 28px;

            @media screen and (max-width: 500px){
                grid-template-columns: repeat(1, 1fr);
                gap: 14px;
            }
        }

        .cc__usp-inner-item{
            display: flex;
            align-items: center;
            gap: 10px;

            p{
                line-height: 1.1;
                font-size: clamp(0.688rem, 0.459vw + 0.587rem, 1rem);
            }
            
            img{
                aspect-ratio: 1 / 1;
                display: block;
            }
        }
    }

    .product-gallery__carousel{
        margin: 0;
        .product-gallery__carousel-item{
            padding: 0;
        }
    }

    .product-gallery__thumbnail{
        margin: 0;
    }
}

@media screen and (min-width: 1000px){
    .product-gallery--with-thumbnails .product-gallery__carousel-wrapper{
        margin: 0px 0px 0px 10px;
    }

    .product-gallery__thumbnail-list{
        width: 108px;
    }
}

@media screen and (min-width: 641px){
    .product-gallery__thumbnail{
        width: 108px;
    }
}
/* May 20th additions */
@media screen and (min-width: 860px){
.template-product {
.card.card--collapsed.card--sticky {
    max-width:500px!important;
    padding-left:20px!important;
}}}
@media screen and (min-width: 1000px) {
.collection__filter-checkbox .checkbox-wrapper {
    margin-top:2px!important;
    margin-bottom:2px!important;
}}
.product-block-list__item .product-block-list__item--description .rte{
  font-size:14px!important;
}
.product-form__buy-buttons .swyh-select{
  padding:unset!important;
  max-width:450px;
}
.product-form__buy-buttons .swyhpart1{
  margin-bottom:unset!important;
}
@media screen and (min-width: 641px) {
    .product-form__payment-container>* {
    min-width:298px!important;      
}}
.product-block-list__item .product-block-list__item--complementary .card__header{
  padding-left:unset!important;
}
.header__search-bar-wrapper.is-visible{
  z-index:999!important;
}

/* Brands page */
.brands-list ul {
  text-align: center;
  list-style-type: none;
  padding-left: 0;
}
.brands-list ul li {
  padding: .25rem 0;
}
.brands-list ul li a {
  color: ; 
  text-decoration: none;
}
.brands-list ul li a:hover {
  text-decoration: underline;
}
.brands-list-wrapper {
  /*display: flex;*/
  /*flex-grow: 1;*/
}
.brands-list {
  /*width: 66.67%;*/
  align-self: center;
}
#brands-logolist{
   max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.and-more {
  text-align: center;
  max-width: 300px;
  display: block;
  margin: 0 auto;
  margin-top: -50px;
}
.logolist--inner + .home-section--title-container {
  margin-top: 3rem;
}

@media screen and (min-width: 480px) {
  .brands-list ul {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    text-align: center;
    list-style-type: none;
    padding-left: 0;
  }
}
@media screen and (min-width: 720px) {
  .brands-list ul {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
  }
}
.mega-menu__link{
  font-size:13px;
}
.mega-menu__title{
  margin-bottom:5px!important;
}
.line-item__price--highlight{
  color: #b32922!important;
}