@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');



/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
 .owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

 /**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root{
    --primary-red: #FF383C;
    --text-color: #333;
    --bs-primary: #FF383C !important;
}


body{
    font-family: "Montserrat", sans-serif;
    color: #000000;
    font-size: 16px;
    overflow-x: hidden;
}


.container {
    max-width: 1256px;
    width: 100%;
}


a{
    color: #444444;
    transition: 0.3s all;
}

a:hover{
    color: #666666;
}



.btn{
    background: #ffffff;
    font-size: 18px;
    color: #1D1D1B;
    border: 1px solid #717171;
    border-radius: 140px;
    font-weight: 500;
    padding: 14px 30px;
}

.btn:hover{
    background: #717171;
    color: #ffffff;
    border: 1px solid #717171;


}

.btn-secondary{
    background: #ffffff;
    border: 1px solid #5B5B5B;
    color: #1D1D1B;
}

.btn-secondary:hover{
    background: #1D1D1B;
    border: 1px solid 5B5B5B;
    color: #ffffff;

}

.btn-red{
    background: var(--primary-red);
    color: #ffffff;
    border: 1px solid var(--primary-red);
}

.btn-black{
    background: #1D1D1B;
    border: 1px solid #1D1D1B;
    color: #ffffff;
}

.btn-black:hover{
    background: #ffffff;
    color: #1D1D1B;
}

.btn-brown{
    background: #A89385;
    border: 1px solid #A89385;
    color: #ffffff;
}

.btn-brown:hover{
    background: #ffffff;
    color: #1D1D1B;
    border: 1px solid #1D1D1B;
}

@media (max-width: 767px){
    .btn{
        font-size: 14px;
        padding: 10px 22px;
    }
}


.section-title{
    color: #000000;
    font-size: 32px;
    font-weight: 600;
}

@media (max-width: 768px){
    .section-title{
        font-size: 24px;
        line-height: 1.2;
    }
}


/* Featured products */

.featured-products .section-title{
    text-align: center;
}


.new-products .section-title{
    text-align: center;
}

.product-accessories .section-title{
    text-align: center;
    font-size: 24px;
    color: #000000;
    font-weight: 700;
}

.product-accessories{
    margin-top: 40px;
}

@media (max-width: 767px){
    .product-accessories .section-title{
        font-size: 20px;
        line-height: 1.2;
    }
}

/* End of featured products */



/* Product miniature */

.product-flags .badge{
    background: #F44D46;
    border-radius: 10px;
    font-size: 14px;
    color: #ffffff;
    padding: 4px 10px;
    line-height: 1.2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
}

.product-flags .badge.new{
    background: #F44D46;
    border-color: #F44D46;
}


.product-flags .badge.on-sale,
.product-flags .badge.discount,
.product-flags .badge.discount-percentage{
    background: #ffffff;
    color: #F44D46;
    border-color: #F44D46;
}

.product-flags .badge.online-only{
    background: #ffffff;
    color: #1D1D1B;
    border-color: #AEAEB2;
}

.product-miniature__title{
    font-size: 18px;
    color: #000000;
    font-weight: 600;
    text-align: center;
}

.product-miniature .product-miniature__infos__bottom{
    text-align: center;
}

.product-miniature__image-container{
    position: relative;
}

.product-miniature__image-carousel{
    position: relative;
}

.product-miniature__image-slide img{
    width: 100%;
    height: auto;
    display: block;
}

.product-miniature__description{
    font-size: 16px;
    color: #5B5B5B;
    font-weight: 500;
    margin-top: 6px;
    text-align: center;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

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

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

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

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


.product-miniature__price{
    font-size: 18px;
    color: #000000;
    font-weight: 700;
    margin-right: 0px !important;
    display: inline-block;
}

.product-miniature__regular-price{
    display: inline-block;
    font-size: 14px;
    color: #9A9A9A;
    text-decoration: line-through;
}

.product-miniature__prices{
    display: flex;
    justify-content: center;
    align-items: baseline;
    gap: 8px;
}

.me-2, .product-miniature .product-miniature__price{
    margin-right: 0px !important;
}

.product-list-reviews{
    display: none !important;
}

.product-miniature__image-carousel .owl-nav{
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    align-items: center;
    pointer-events: none;
}

.product-miniature__nav-arrow{
    width: 30px;
    height: 30px;
    border-radius: 140px;
    background: transparent;
    border: 1px solid #AEAEB2;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
    transition: transform 0.2s ease;
}

.product-miniature__nav-arrow svg{
    display: block;
}

.product-miniature__nav-arrow--next svg{
    transform: scaleX(-1);
}

.product-miniature__nav-arrow--prev{
    margin-left: 10px;
}

.product-miniature__nav-arrow--next{
    margin-right: 10px;
}

.product-miniature__nav-arrow:hover{
    transform: scale(1.05);
}



.product-miniature .product-flags{
    z-index: 300;
}


.product-miniature .product-miniature__image-container{
    border-radius: 0px !important;
}

.product-miniature__description p{
    margin: 0px;
}



.wishlist-button-add{
    padding: 0px;
    margin: 0px;
    height: 30px;
    right: 4px !important;
    background: transparent !important;
    border: 0px !important;
    box-shadow: none !important;
}

/* End of product miniature */


/* Header */


.header{
    position: relative;
    padding: 0px;
    margin: 0px;
    z-index: 400;
}

.ets_mm_megamenu.layout_layout1.scroll_heading{
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.16);
}

.header-top{
    padding: 4px 0px;
    border-bottom: 1px solid #DFDFDF;
}




.header-top__left .block-social .block-social-title{
    display: none !important;


}


.header-top__left .block-social .block-social-items{
    display: flex;
    align-items: center;
    gap: 10px;
}


.header-top__left .block-social .block-social-items svg{
    width: 14px;
    height: 14px;

}


.header-top__right .footer__block__title{
    display: none !important;
}

.header-top__right .footer__block__content{
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0px !important;
}

.header-top__right .footer__block__content li{
    position: relative;
    margin: 0px !important;
    margin-right: 10px !important;
}


.header-top__right .footer__block__content li::after{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;           
    right: -10px;
    width: 1px;
    height: 100%;
    background: #1D1D1B;
}

.header-top__right .footer__block__content li:last-child{
    margin-right: 0px !important;
}

.header-top__right .footer__block__content li:last-child::after{
    display: none !important;
}



#_desktop_user_info .dropdown-toggle:after{
    display: none !important;
}

.header-top__right .footer__block__content li a{
    font-size: 16px;
    color: #1D1D1B;
    font-weight: 400;
}

.header-top .footer__block a:hover{
    color: #FF383C !important;
}


.header-bottom__content{
    display: grid;
    grid-template-columns: 122px 1fr 243px;
    align-items: center;
    padding: 10px 0px;
    gap: 40px;
}

#_desktop_cart .cart-dropdown{
    display: none !important;
}

@media (max-width: 991px){


    .header-bottom__content{
        grid-template-columns: 122px 1fr 182px;
        padding: 10px 0px;
        gap: 20px;
    }
    
    .header__logo{
        order: 1;
    }

    .header__search{
        order: 2;
        flex: 0 0 auto;
    }

    .header__nav{
        order: 3;
        display: flex;
        align-items: center;
        gap: 12px;
    }
}

@media (max-width: 767px){
    #_desktop_search{
        display: none !important;
    }

    #_desktop_user_info{
        display: none !important;
    }
    

    #_desktop_cart{
        display: none !important;
    }

    #_desktop_favorites{
        display: none !important;
    }

    .header-block__action-btn{
        padding: 0px !important;
    }

    .header-bottom__content{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
    }


    .search__mobile{
        display: flex !important;
    }

    #_mobile_user_info{
        display: flex !important;
    }

    #_mobile_cart{
        display: flex !important;
    }

    #_mobile_favorites{
        display: flex !important;
    }

    #_mobile_favorites .user-info__title{
        display: none !important;
    }

    #_mobile_cart .header-cart-label{
        display: none !important;
    }

    #_mobile_cart .cart-products-count{
        display: none !important;
    }

    #_mobile_cart [data-target-btn="true"]{
        display: none !important;
    }


    #search_widget .search-widgets__field .js-search-input{
        font-size: 12px !important;
    }

    .search__offcanvas .offcanvas-header{
        background: #EDE0D2;
    }


    .search-widgets__dropdown {
        width: 100vw !important;
        max-width: initial !important;
    }

    .search__offcanvas .offcanvas-header .btn-close{
        color: #1D1D1B;
        opacity: 1;
    }

    .header-bottom{
        padding: 10px 0px;
    }


}

#_desktop_cart .header-cart-link{
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    text-decoration: none;
    color: inherit;
}

#_desktop_cart .header-cart-icon{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
}

#_desktop_cart .header-cart-icon svg{
    display: block;
    transition: all 0.3s ease;
}

#_desktop_cart .header-cart-icon img{
    display: block;
    width: 14px;
    height: 14px;
    object-fit: contain;
    transition: all 0.3s ease;
}

#_desktop_cart .header-cart-label{
    font-size: 14px;
    color: #1D1D1B;
    font-weight: 400;
}

#_desktop_cart .cart-products-count{
    display: none !important;
}

#_desktop_cart [data-target-btn="true"]{
    display: none !important;
}

.header__logo .logo{
    width: 122px;
    max-width: 100%;
}

.header__search .search-widgets{
    width: 100%;
}

#search_widget form{
    position: relative;
}

#search_widget .search-widgets__field{
    position: relative;
}

#search_widget .search-widgets__field .js-search-input{
    width: 100%;
    border: 1px solid #717171;
    border-radius: 140px !important;
    background: #ffffff !important;
    color: #1D1D1B !important;
    font-size: 14px;
    padding: 10px 20px;
    padding-right: 44px;
}



#search_widget .search-widgets__field .js-search-input::placeholder{
    color: #717171 !important;
}

#search_widget .search-widgets__field .js-search-input::-webkit-search-cancel-button{
    -webkit-appearance: none;
    appearance: none;
}

#search_widget .search-widgets__submit{
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
    border: none;
    background: transparent;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

#search_widget .search-widgets__submit svg{
    display: block;
}

.search-widgets__dropdown{
    width: 100%;
    max-width: 100%;
}

.search-result__image{
    border-radius: 0px;
}

    /* width */
    .search-widgets__results::-webkit-scrollbar {
    width: 4px;
  }
  
  /* Track */
  .search-widgets__results::-webkit-scrollbar-track {
    background: #f1f1f1;
  }
  
  /* Handle */
  .search-widgets__results::-webkit-scrollbar-thumb {
    background: var(--primary-red);
  }
  
  /* Handle on hover */
  .search-widgets__results::-webkit-scrollbar-thumb:hover {
    background: #555;
  }





  .header__nav{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
  }

#_desktop_user_info{
    order: 1;
}

#_desktop_favorites{
    order: 2;
}

#_desktop_cart{
    order: 3;
}


#_desktop_user_info .user-info__link{
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    text-decoration: none;
    padding: 0px;
    color: inherit;
}

#_desktop_favorites .user-info__link{
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    text-decoration: none;
    color: inherit;
}

#_desktop_user_info .user-info__icon{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
}

#_desktop_favorites .user-info__icon{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
}

#_desktop_user_info .user-info__icon svg{
    display: block;
}

#_desktop_favorites .user-info__icon svg{
    display: block;
}

#_desktop_user_info .user-info__title{
    font-size: 14px;
    color: #1D1D1B;
    font-weight: 400;
    transition: all 0.3s ease;
}

#_desktop_favorites .user-info__title{
    font-size: 14px;
    color: #1D1D1B;
    font-weight: 400;
    transition: all 0.3s ease;
}

#_desktop_cart .header-cart-label{
    font-size: 14px;
    color: #1D1D1B;
    font-weight: 400;
    transition: all 0.3s ease;
}

#_desktop_user_info .user-info__link:hover .user-info__title{
    color: #FF383C;
}

#_desktop_favorites .user-info__link:hover .user-info__title{
    color: #FF383C;
}

#_desktop_cart .header-cart-link:hover .header-cart-label{
    color: #FF383C;
}



    /* width */
    .mm_menus_ul::-webkit-scrollbar {
    width: 4px;
  }
  
  /* Track */
  .mm_menus_ul::-webkit-scrollbar-track {
    background: #f1f1f1;
  }
  
  /* Handle */
  .mm_menus_ul::-webkit-scrollbar-thumb {
    background: #EDE0D2;
  }
  
  /* Handle on hover */
  .mm_menus_ul::-webkit-scrollbar-thumb:hover {
    background: #555;
  }


.header-bottom{
    border: 0px !important;
}


#_mobile_cart .cart-dropdown{
    display: none !important;
}



@media (max-width: 991px){
    .header-top{
        display: none;
    }
}

.header__megamenu-mobile{
    display: none;
}

@media (max-width: 1200px){
    .header-menu{
        display: none !important;
    }

    .header__megamenu-mobile{
        display: block !important;
        order: 4;
    }


    #_desktop_user_info .user-info__title{
        display: none !important;
    }

    #_desktop_favorites .user-info__title{
        display: none !important;
    }

    #_desktop_cart .header-cart-label{
        display: none !important;
    }

}

/* End of header */

/* Menu */



@media (max-width: 1400px){
    .mm_menu_content_title{
        font-size: 14px !important;
        padding: 0px 20px;
    }
}


@media (min-width: 1200px){
    .ets_mm_megamenu_content{
        background: #ffffff !important;
        border: 0px !important;
    }

    .ets_mm_megamenu.layout_layout1:not(.ybc_vertical_menu) .mm_menus_ul{
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .layout_layout1 .mm_menus_li{
        border: 0px !important;
    }

    .mm_menu_content_title{
        font-size: 16px;
        color: #1D1D1B;
        font-weight: 400;
        transition: 0.3s all;
    }

    .mm_menu_content_title span.mm_arrow{
        display: inline-block;
        width: 17px;
        height: 9px;
        margin-left: 6px;
        background-image: url('../img-icons/menu-arrow-icon-1.svg');
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }

    .mm_has_sub > a .mm_arrow:after{
        display: none !important;
    }

    .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li > a:before, .layout_layout1:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a:before, .layout_layout1.ybc_vertical_menu:hover .ybc-menu-vertical-button:before, .layout_layout1:hover .ybc-menu-vertical-button .ybc-menu-button-toggle_icon_default .icon-bar, .ybc-menu-vertical-button.layout_layout1:hover{
        display: none !important;
    }

    .mm_menus_li:hover .mm_menu_content_title{
        color: #FF383C;
    }

    .menu-bestsellers-item .mm_menu_content_title{
        color: #FF383C;
        font-weight: 600;
    }

    .ets_mm_block > .h4{
        border: 0px !important;
        font-size: 16px;
        color: #000000 !important;
        font-weight: 700;
        text-transform: none;
    }

    #header .ets_mm_block_content a{
        font-size: 16px;
        color: #000000 !important;
        font-weight: 400;
    }

    #header .ets_mm_block_content a:hover{
        color: #FF383C !important ;

    }

    .layout_layout1 .ets_mm_block_content ul li a::before{
        display: none;
    }

    .ets_mm_block_content ul li{
        width: fit-content;
        margin-bottom: 4px;

    }

    .layout_layout1.ets_mm_megamenu .mm_columns_ul{
        border: 0px !important;
    }


    .layout_layout1.ets_mm_megamenu .mm_columns_ul::after{
        content: " ";
        position: absolute;
        right: -100vw;
        top: 0px;
        background: #ffffff;
        width: 300vw;
        height: 100%;
        z-index: -1;
    }
}



@media (max-width: 1200px){

    .ets_mm_megamenu_content{
        background: #ffffff !important;
        border: 0px !important;
    }

    .ybc-menu-toggle{
        display: flex !important;
        align-items: center;
        padding: 0px !important;
        font-size: 0px !important;
    }

    .changestatus.ets_mm_megamenu.hook-custom{
        margin-top: 0px !important;
    }

    .ets_mm_megamenu .container{
        background: #ffffff !important;
    }

    .mm_menus_ul{
        background: #ffffff !important;
    }

    .layout_layout1 .mm_menus_li:last-child{
        border-bottom: 0px !important;
    }

    .ybc-menu-button-toggle_icon{
        margin-right: 0px !important;
    }

    .ets_mm_megamenu .mm_menus_ul .close_menu{
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        background: #EDE0D2;
    }

    .transition_floating .close_menu *, .transition_full .close_menu *, .ybc-menu-vertical-button .icon-bar{
        color: #1B1B1D !important;
        border-color: #1B1B1D !important;
    }

    .close_menu .icon-bar, .ybc-menu-vertical-button .icon-bar{
        color: #1B1B1D !important;
        background: #1B1B1D !important;
    }

    .close_menu .pull-right{
        display: flex;
        align-items: center;
        font-size: 0px !important;
        float: none !important;
    }

    .close_menu .pull-left{
        float: none !important;
        text-transform: none !important;
    }

    .mm_menu_content_title{
        font-size: 16px !important;
        color: #1D1D1B !important;
        font-weight: 400;
        padding: 0px !important;
    }

    
    .menu-bestsellers-item .mm_menu_content_title{
        color: #FF383C !important;
        font-weight: 600;
    }


    .mm_menus_ul{
        background: #ffffff;
    }

    .ets_mm_block > .h4{
        font-size: 16px !important;
        color: #000000;
        font-weight: 700;
        text-transform: none !important;
        border: 0px !important;
        margin: 0px !important;
    }

    .layout_layout1 .ets_mm_block_content ul li a::before{
        display: none !important;
    }

    .ets_mm_megamenu .mm_columns_ul{
        margin: 0px !important;
    }

    .ets_mm_block_content a{
        font-size: 14px !important;
        color: #000000 !important;
        font-weight: 400 !important;
    }

    .ets_mm_block_content ul li{
        margin-bottom: 4px;

    }




}

/* End of menu */


/* Breadcrumbs */

.breadcrumb__wrapper{
    background: #ffffff !important;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

.breadcrumb__wrapper .breadcrumb{
    flex-wrap: nowrap;
    white-space: nowrap;
    margin-bottom: 0;
}

.breadcrumb a{
    font-size: 14px;
    color: #5B5B5B !important;
    font-weight: 400;
}

.breadcrumb-item{
    display: flex;
    align-items: center;
    padding: 0px;
    flex-shrink: 0;
}

.breadcrumb-item+.breadcrumb-item{
    font-size: 14px;
    color: #5B5B5B !important;
    font-weight: 400;
}


.breadcrumb-item+.breadcrumb-item::before{
    content: "";
    display: inline-block;
    width: 7px;
    height: 13px;
    margin: 0 8px;
    background-image: url('../img-icons/breadcrumbs-icon-1.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media (max-width: 768px){
    .breadcrumb a{
        font-size: 12px;
    }

    .breadcrumb-item+.breadcrumb-item{
        font-size: 12px;
    }
}

/* End of breadcrumbs */


/* Category */

.page-title-section{
    font-size: 24px;
    color: #1B1B1D;
    font-weight: 600;
}

#category-description{
    font-size: 14px !important;
    color: #1B1B1D !important;
    font-weight: 400 !important;
}

#category-description p{
    font-size: 14px !important;
    color: #1B1B1D !important;
    font-weight: 400 !important;
    margin: 0 0 0.75em 0 !important;
    line-height: 1.5 !important;
}

#category-description p:last-child{
    margin-bottom: 0 !important;
}

#category-description span{
    font-size: 14px !important;
    color: #1B1B1D !important;
    font-weight: 400 !important;
}

#category-description ul,
#category-description ol{
    margin: 0 0 0.75em 0 !important;
    padding-left: 1.25em !important;
    font-size: 14px !important;
    color: #1B1B1D !important;
}

#category-description li{
    font-size: 14px !important;
    color: #1B1B1D !important;
    font-weight: 400 !important;
    margin-bottom: 0.35em !important;
}

#category-description h1{
    font-size: 22px !important;
    color: #1B1B1D !important;
    font-weight: 600 !important;
    margin: 0 0 0.5em 0 !important;
    line-height: 1.3 !important;
}

#category-description h2{
    font-size: 20px !important;
    color: #1B1B1D !important;
    font-weight: 600 !important;
    margin: 0 0 0.5em 0 !important;
    line-height: 1.3 !important;
}

#category-description h3{
    font-size: 18px !important;
    color: #1B1B1D !important;
    font-weight: 600 !important;
    margin: 0 0 0.5em 0 !important;
    line-height: 1.3 !important;
}

#category-description h4{
    font-size: 16px !important;
    color: #1B1B1D !important;
    font-weight: 600 !important;
    margin: 0 0 0.5em 0 !important;
    line-height: 1.3 !important;
}

#category-description h5{
    font-size: 15px !important;
    color: #1B1B1D !important;
    font-weight: 600 !important;
    margin: 0 0 0.5em 0 !important;
    line-height: 1.3 !important;
}

#category-description h6{
    font-size: 14px !important;
    color: #1B1B1D !important;
    font-weight: 600 !important;
    margin: 0 0 0.5em 0 !important;
    line-height: 1.3 !important;
}


.category-additional-description{
    font-size: 14px !important;
    color: #1B1B1D !important;
    font-weight: 400 !important;
}

.category-additional-description p{
    font-size: 14px !important;
    color: #1B1B1D !important;
    font-weight: 400 !important;
    margin: 0 0 0.75em 0 !important;
    line-height: 1.5 !important;
}

.category-additional-description p:last-child{
    margin-bottom: 0 !important;
}

.category-additional-description span{
    font-size: 14px !important;
    color: #1B1B1D !important;
    font-weight: 400 !important;
}

.category-additional-description ul,
.category-additional-description ol{
    margin: 0 0 0.75em 0 !important;
    padding-left: 1.25em !important;
    font-size: 14px !important;
    color: #1B1B1D !important;
}

.category-additional-description li{
    font-size: 14px !important;
    color: #1B1B1D !important;
    font-weight: 400 !important;
    margin-bottom: 0.35em !important;
}

.category-additional-description h1{
    font-size: 22px !important;
    color: #1B1B1D !important;
    font-weight: 600 !important;
    margin: 0 0 0.5em 0 !important;
    line-height: 1.3 !important;
}

.category-additional-description h2{
    font-size: 20px !important;
    color: #1B1B1D !important;
    font-weight: 600 !important;
    margin: 0 0 0.5em 0 !important;
    line-height: 1.3 !important;
}

.category-additional-description h3{
    font-size: 18px !important;
    color: #1B1B1D !important;
    font-weight: 600 !important;
    margin: 0 0 0.5em 0 !important;
    line-height: 1.3 !important;
}

.category-additional-description h4{
    font-size: 16px !important;
    color: #1B1B1D !important;
    font-weight: 600 !important;
    margin: 0 0 0.5em 0 !important;
    line-height: 1.3 !important;
}

.category-additional-description h5{
    font-size: 15px !important;
    color: #1B1B1D !important;
    font-weight: 600 !important;
    margin: 0 0 0.5em 0 !important;
    line-height: 1.3 !important;
}

.category-additional-description h6{
    font-size: 14px !important;
    color: #1B1B1D !important;
    font-weight: 600 !important;
    margin: 0 0 0.5em 0 !important;
    line-height: 1.3 !important;
}

.category-cover{
    display: none !important;
}


.total-products{
    display: none !important;
}

.sort-by-row .products-sort-order .select-title,
.sort-by-row .filter-button .btn {
    border: 1px solid #DFDFDF !important;
    color: #000000 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    height: 50px !important;
    padding: 0 1rem !important;
    display: inline-flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
}

#js-product-list {
    margin-top: 40px;
}

#js-active-search-filters .fw-bold {
    font-size: 13px;
}

#js-active-search-filters .btn.rounded-pill.js-search-link {
    font-size: 13px;
    padding: 0.35rem 0.65rem;
    background: var(--primary-red) !important;
    border: 1px solid var(--primary-red) !important;
    color: #ffffff !important;
}

#js-active-search-filters .btn.rounded-pill.js-search-link .material-icons {
    font-size: 16px;
    color: #ffffff !important;
}

#offcanvas-faceted {
    max-width: 354px;
    width: 100%;
}

#offcanvas-faceted .offcanvas-header {
    border-bottom: 1px solid #DFDFDF;
    margin-left: 20px;
    margin-right: 20px;
    padding: 1rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#offcanvas-faceted .offcanvas-title {
    margin: 0;
    padding: 0 12px 0 0;
    font-size: 18px;
    font-weight: 600;
    color: #000000;
}

#offcanvas-faceted .offcanvas-close-btn {
    line-height: 1;
    padding: 8px;
    margin: -8px 0px -8px 0;
}

#offcanvas-faceted .offcanvas-close-btn svg {
    display: block;
}

#offcanvas-faceted .offcanvas-body {
    padding-left: 20px;
    padding-right: 20px;
}


#search-filters .facet-title-button-static {
    appearance: none;
    border: 0;
    background: transparent;
    width: 100%;
    text-align: left;
    cursor: default;
    font-size: 16px;
    margin-bottom: 10px;
    color: #000000;
    font-weight: 600;
}

#search-filters .accordion-button::after {
    display: none !important;
}

#search-filters .accordion-collapse,
#search-filters .facet-content-static {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
}

.accordion-item{
    border: 0px !important;
    margin-top: 10px;
}



#search-filters .accordion-item:only-child,
#search-filters .accordion-item:only-child .accordion-button,
#search-filters .accordion-item:only-child .facet-title-button-static {
    border: 0 !important;
    border-bottom: 0 !important;
}

#search-filters section.facet.accordion-item > hr {
    display: none !important;
}

#search-filters .filters-info-note {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 16px;
    padding: 12px;
    background: #EAF1FB;
    border-radius: 15px;
}

#search-filters .filters-info-note__icon {
    display: inline-flex;
    flex: 0 0 auto;
    margin-top: 1px;
}

#search-filters .filters-info-note__text {
    font-size: 14px;
    color: #000000;
    font-weight: 400;
    line-height: 1.35;
}

#search-filters .filters-results-btn {
    display: none;
    margin-top: 12px;
}

#offcanvas-faceted #search-filters .filters-results-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content !important;
    margin: 80px auto 0;
}

#offcanvas-faceted #search-filters .js-faceted-values {
    display: none !important;
}

#offcanvas-faceted #search-filters .faceted-price-inputs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 12px;
    width: 100%;
    justify-content: space-between;
}

#offcanvas-faceted #search-filters .faceted-price-inputs__field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

#offcanvas-faceted #search-filters .faceted-price-inputs__label {
    display: none !important;
}

#offcanvas-faceted #search-filters .faceted-price-inputs__field {
    max-width: 120px;
}

#offcanvas-faceted #search-filters .faceted-price-inputs__field:first-child {
    justify-self: start;
}

#offcanvas-faceted #search-filters .faceted-price-inputs__field:last-child {
    justify-self: end;
}

#offcanvas-faceted #search-filters .faceted-price-inputs__control-wrap {
    display: flex;
    align-items: center;
    gap: 6px;
    border: 1px solid #DFDFDF;
    border-radius: 140px;
    background: #ffffff;
    padding: 0 10px;
    height: 46px;
    max-width: 120px;
}

#offcanvas-faceted #search-filters .faceted-price-inputs__input {
    width: 100%;
    border: 0;
    outline: none;
    font-size: 16px;
    color: #5B5B5B;
    font-weight: 500;
    background: transparent;
    min-width: 0;
}

#offcanvas-faceted #search-filters .faceted-price-inputs__unit {
    font-size: 16px;
    color: #827F87;
    font-weight: 500;
    white-space: nowrap;
}

#offcanvas-faceted #search-filters .js-faceted-slider-container.noUi-target {
    border: 0;
    box-shadow: none;
    background: #E6ECF4;
    border-radius: 999px;
    height: 4px;
    margin-top: 20px;
}

#offcanvas-faceted #search-filters .js-faceted-slider-container .noUi-connect {
    background: #9BB9E1;
}

#offcanvas-faceted #search-filters .js-faceted-slider-container .noUi-handle {
    width: 18px;
    height: 18px;
    right: -9px;
    top: -7px;
    border-radius: 50%;
    border: 3px solid #9BB9E1;
    background: #ffffff;
    box-shadow: none;
}

#offcanvas-faceted #search-filters .js-faceted-slider-container .noUi-handle::before,
#offcanvas-faceted #search-filters .js-faceted-slider-container .noUi-handle::after {
    display: none;
}

.search-filters-label .align-middle, .search-filters-label .align-middle a{
    font-size: 16px;
    color: #000000;
    font-weight: 400;
    
}





.offcanvas-body::-webkit-scrollbar {
  width: 4px;
}


.offcanvas-body::-webkit-scrollbar-track {
  background: #f1f1f1;
}


.offcanvas-body::-webkit-scrollbar-thumb {
  background: var(--primary-red)
}


.offcanvas-body::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.search-filters .form-check-input:checked{
    background-color: var(--primary-red);
    border-color: var(--primary-red);
}

.search-filters .form-check-input{
    width: 19px;
    height: 22px;
    margin-right: 10px;
}

.search-filters .form-check .color{
    width: 19px;
    height: 22px;
}

.search-filters .form-check{
    display: flex;
    align-items: center;
}

.sort-by-row {
    gap: 20px;
}

.sort-by-row .products-sort-order .select-title {
    width: fit-content !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.sort-by-row .products-sort-order .select-title .sort-by-value {
    margin-left: 0.35em;
}

.sort-by-row .products-sort-order .select-title .sort-by-arrow {
    display: inline-flex;
    align-items: center;
    margin-left: 0.5rem;
}

.sort-by-row .products-sort-order .select-title .sort-by-arrow svg {
    display: block;
}

.sort-by-row .filter-button {
    width: fit-content;
}

.sort-by-row .filter-button .btn {
    width: fit-content !important;
    justify-content: center !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.sort-by-row .filter-button .filter-button__icon {
    display: inline-flex;
    align-items: center;
    margin-right: 0.5rem;
}

.sort-by-row .filter-button .filter-button__icon svg {
    display: block;
}

.sort-by-row .products-sort-order .select-title:hover,
.sort-by-row .filter-button .btn:hover {
    background: #1B1B1D !important;
    border-color: #1B1B1D !important;
    color: #ffffff !important;
}

.sort-by-row .products-sort-order .select-title:hover .sort-by-arrow svg path {
    fill: #ffffff;
    stroke: #ffffff;
}

.sort-by-row .filter-button .btn:hover .filter-button__icon svg path,
.sort-by-row .filter-button .btn:hover .filter-button__icon svg ellipse {
    stroke: #ffffff;
}

@media (max-width: 767px) {
    .sort-by-row {
        justify-content: flex-start !important;
        flex-wrap: wrap;
    }
    .sort-by-row .products-sort-order .select-title,
    .sort-by-row .filter-button .btn {
        font-size: 14px !important;
    }
}

.pagination-number{
    display: none !important;
}

.pagination--custom {
    gap: 8px;
    border: none !important;
}

.pagination--custom .page-item {
    margin: 0 !important;
}

.pagination--custom .page-link,
.pagination--custom a.page-link,
.pagination--custom .page-item.disabled .page-link {
    font-size: 24px !important;
    color: #000000 !important;
    font-weight: 400 !important;
    background: none !important;
    border: none !important;
    border-radius: 50% !important;
    padding: 0;
    min-width: 50px;
    min-height: 50px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    transition: background 0.2s ease;
}

.pagination--custom .page-item:not(.active):not(.disabled) a.page-link:hover {
    background: rgba(237, 224, 210, 0.6) !important;
}

.pagination--custom .page-item.active .page-link {
    background: #EDE0D2 !important;
    color: #000000 !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    opacity: 1 !important;
    width: 50px;
    height: 50px;
    border-radius: 50% !important;
}

.pagination--custom .pagination__arrow-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.pagination--custom .page-link--arrow {
    min-width: 50px;
    min-height: 50px;
}

.pagination--custom .page-link--arrow .pagination__arrow-svg {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.pagination--custom .page-link--arrow .pagination__arrow-svg svg {
    display: block;
}

.pagination--custom .page-link--arrow-prev .pagination__arrow-svg svg {
    transform: scaleX(-1);
}

.pagination--custom .page-link.disabled,
.pagination--custom .page-item.disabled a.page-link {
    opacity: 0.4 !important;
    pointer-events: none;
}

.pagination--custom .page-item.disabled .page-link span.page-link,
.pagination--custom .page-item .page-link span:not(.pagination__arrow-svg):not(.pagination__arrow-text) {
    font-size: 24px !important;
    color: #000000 !important;
    font-weight: 400 !important;
}

.pagination--custom .page-item.disabled span.page-link {
    color: #000000 !important;
}

@media (max-width: 767px) {
    .pagination--custom .page-link,
    .pagination--custom a.page-link,
    .pagination--custom .page-item.disabled .page-link {
        font-size: 18px !important;
        min-width: 30px;
        min-height: 30px;
    }

    .pagination--custom .page-item.active .page-link {
        width: 30px;
        height: 30px;
        font-size: 18px !important;
    }

    .pagination--custom .page-link--arrow {
        min-width: 30px;
        min-height: 30px;
    }

    .pagination--custom .page-link--arrow .pagination__arrow-svg svg {
        width: 8px;
        height: 14px;
    }

    .pagination--custom .page-item.disabled .page-link span.page-link,
    .pagination--custom .page-item .page-link span:not(.pagination__arrow-svg):not(.pagination__arrow-text) {
        font-size: 18px !important;
    }
}

.ps_categorytree{
    display: none;
}


#search_filters_wrapper{
    display: none !important;
}

#search_filters_brands{
    display: none !important;
}


.subcategories{
    display: none !important;
}


/* End of category */

/* Product */


/* Wishlist */
.wishlist-footer-links{
    display: none !important;
}

.wishlist-products-container-header .sort-by-row{
    display: none !important;
}

.wishlist-products-container-header .wishlist-products-count{
    display: none !important;
}

.wishlist-products-container-header h1{
    font-size: 24px !important;
    color: #1B1B1D !important;
    font-weight: 600 !important;
}

.wishlist-products-list{
    padding-left: 0px !important;
    padding-right: 0px !important;
}




@media (max-width: 767px){

    .wishlist-products-container-header h1{
        font-size: 18px !important;
        color: #1B1B1D !important;
        font-weight: 600 !important;
    }
}


/* End of wishlist */



/* Product thumbnails Owl carousel */


.page-product .js-product-container{
    display: grid;
    grid-template-columns: 1fr 586px;
    gap: 20px;
    margin-left: 0;
    margin-right: 0;
}




.page-product .js-product-container > *{
    min-width: 0;
}

.page-product .product__images{
    width: 100%;
}

.page-product .product__name{
    font-size: 24px;
    color: #000000;
    font-weight: 600;
    padding-right: 84px;
    margin-bottom: 0px;
}

.page-product .product__description-short{
    margin-top: 10px;
    margin-bottom: 0px;
    font-size: 16px;
    color: #000000;
    font-weight: 400;
    line-height: 1.5;
}

.page-product .product__description-short p,
.page-product .product__description-short span,
.page-product .product__description-short ul,
.page-product .product__description-short ol,
.page-product .product__description-short li{
    font-size: 16px !important;
    color: #000000 !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

.page-product .product__description-short ul,
.page-product .product__description-short ol{
    padding-left: 24px;
}

.page-product .product__description-short img{
    max-width: 100%;
    height: auto;
}

.page-product .product__variants .form-label{
    font-size: 16px;
    color: #000000;
    font-weight: 400;
    margin-bottom: 8px;
}

.page-product .product__variants .form-label b,
.page-product .product__variants .form-label strong{
    font-weight: 700;
}

.page-product .product__variants .form-select{
    max-width: 364px;
    margin-top: 4px;
    border: 1px solid #5B5B5B;
    border-radius: 140px;
    height: 45px;
    padding: 0 20px;
    padding-right: 36px;
    font-size: 16px;
    color: #5B5B5B;
    font-weight: 400;
    background-color: #ffffff;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("../img-icons/product-arrow-icon-1.svg");
    background-repeat: no-repeat;
    background-position: right 18px center;
    background-size: 9px 5px;
}

.page-product .product__variants .form-select:focus{
    box-shadow: none;
    border-color: #5B5B5B;
}

.page-product .product__size-helper{
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 20px;
    font-size: 14px;
    color: #5B5B5B;
    font-weight: 400;
    text-decoration: underline;
}

.page-product .product__size-helper:hover{
    color: #FF383C;
    text-decoration: underline;
}

.page-product .product__size-helper-icon svg{
    display: block;
}

.page-product .quantity-button .input-group{
    border: 1px solid #DFDFDF;
    background: #F8F8F8;
    border-radius: 140px;
    overflow: hidden;
    height: 54px;
    max-width: 134px;
}

.page-product .quantity-button .input-group .btn,
.page-product .quantity-button .input-group .form-control{
    border: 0;
    background: transparent;
    box-shadow: none;
    height: 54px;
    font-size: 18px;
    color: #5B5B5B;
    font-weight: 400;
}

.page-product .quantity-button .input-group .form-control{
    text-align: center;
}

.page-product .quantity-button .js-decrement-button .material-icons,
.page-product .quantity-button .js-increment-button .material-icons{
    display: none !important;
}

.page-product .quantity-button .js-decrement-button::before,
.page-product .quantity-button .js-increment-button::before{
    display: inline-block;
    font-size: 24px;
    font-weight: 400;
    color: #5B5B5B;
    line-height: 1;
}

.page-product .quantity-button .js-decrement-button::before{
    content: "-";
}

.page-product .quantity-button .js-increment-button::before{
    content: "+";
}

.page-product .product__current-price{
    font-size: 24px;
    color: #000000;
    font-weight: 700;
    line-height: 1.2;
}

.page-product .product__price-regular{
    font-size: 16px;
    color: #8F8F8F;
    font-weight: 400;
    text-decoration: line-through;
    text-decoration-thickness: 1px;
}

.page-product .product__tax-info{
    display: none !important;
}


.thumbnails__container .thumbnail{
    border: 1px solid #DFDFDF;
    padding: 1px;
    border-radius: 20px;
    cursor: pointer;
}

.thumbnails__container img{
    transition: 0.3s all;
}

.thumbnails__container .thumbnail:hover img{
    opacity: 0.7;
}


.page-product .product__images__modal-opener{
    right: 20px;
    bottom: 20px;
    display: none;
}

#product-images .carousel-control-prev,
#product-images .carousel-control-next {
    width: 44px;
    height: 44px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 1;
    border: 1px solid #AEAEB2;
    border-radius: 140px;
    background: #fff;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;
}

#product-images .carousel-control-prev {
    left: 20px;
}

#product-images .carousel-control-next {
    right: 20px;
}

#product-images .product-images__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 19px;
    height: 16px;
    line-height: 1;
}

#product-images .carousel-control-next .product-images__arrow {
    transform: rotate(180deg);
}

#product-images .carousel-control-prev-icon,
#product-images .carousel-control-next-icon {
    display: none;
}

#product-images .carousel-control-prev:hover,
#product-images .carousel-control-next:hover {
    transform: translateY(-50%) translateY(-2px);
    box-shadow: none;
}

#product-images .carousel-control-prev:focus-visible,
#product-images .carousel-control-next:focus-visible {
    outline: none;
    border-color: #9BB9E1;
    box-shadow: none;
}

#product-images .carousel-control-prev:hover .product-images__arrow path,
#product-images .carousel-control-next:hover .product-images__arrow path {
    fill: #ff0000;
}


.product__add-to-cart .wishlist-button-add{
    display: none !important;

}

.page-product .product-actions__button .btn.add-to-cart{
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding-inline: 28px;
    transition: transform 0.2s ease;
}

.page-product .product-actions__button .btn.add-to-cart:hover{
    background: #A89385;
    border: 1px solid #A89385;
    color: #ffffff;
    transform: scale(1.03);
}

.page-product .product__add-to-cart .row.g-2{
    --bs-gutter-x: 24px;
}

.page-product .product__benefits{
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.page-product .product__benefit{
    display: flex;
    align-items: center;
    gap: 10px;
}

.page-product .product__benefit-icon{
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
}

.page-product .product__benefit-text{
    margin: 0;
    font-size: 16px;
    color: #000000;
    font-weight: 400;
}

.page-product .product__benefit-highlight{
    font-size: 16px;
    color: #000000;
    font-weight: 600;
}






@media (max-width: 767px){
    .page-product .product__benefit-text{
        font-size: 14px;
        color: #000000;
        font-weight: 400;
        line-height: 1.5;
    }

    .page-product .product__benefit-text span:not(.product__benefit-highlight),
    .page-product .product__benefit-text strong,
    .page-product .product__benefit-text b{
        font-size: 14px !important;
        color: #000000 !important;
        font-weight: 400 !important;
        line-height: 1.5 !important;
    }

    .page-product .product__benefit-highlight{
        font-size: 14px;
        font-weight: 600 !important;
    }
}

.page-product .product__description-expand{
    margin-top: 24px;
    border: 0;
}

.page-product .product__description-expand__summary{
    list-style: none;
    cursor: pointer;
    padding: 14px 0;
    border-bottom: 1px solid #DFDFDF;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    color: #000000;
    font-weight: 500;
    gap: 10px;
}

.page-product .product__description-expand__summary::-webkit-details-marker,
.page-product .product__description-expand__summary::marker{
    display: none;
}

.page-product .product__description-expand__icon--minus{
    display: none;
}

.page-product .product__description-expand[open] .product__description-expand__icon--plus{
    display: none;
}

.page-product .product__description-expand[open] .product__description-expand__icon--minus{
    display: inline;
}

.page-product .product__description-expand__content{
    padding: 0px;
    font-size: 16px;
    color: #000000;
    font-weight: 400;
    border-top: 0;
    padding-top: 12px;
    margin-top: 0;
}

.page-product .product__description-expand__content p,
.page-product .product__description-expand__content span{
    font-size: 14px !important;
    color: #000000 !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    margin: 0 0 12px 0 !important;
}

.page-product .product__description-expand__content p:last-child{
    margin-bottom: 0 !important;
}

.page-product .product__description-expand__content h1,
.page-product .product__description-expand__content h2,
.page-product .product__description-expand__content h3,
.page-product .product__description-expand__content h4,
.page-product .product__description-expand__content h5,
.page-product .product__description-expand__content h6{
    color: #000000 !important;
    font-weight: 600 !important;
    margin: 16px 0 8px 0 !important;
    line-height: 1.3 !important;
}

.page-product .product__description-expand__content h1{ font-size: 24px !important; }
.page-product .product__description-expand__content h2{ font-size: 22px !important; }
.page-product .product__description-expand__content h3{ font-size: 20px !important; }
.page-product .product__description-expand__content h4{ font-size: 18px !important; }
.page-product .product__description-expand__content h5{ font-size: 17px !important; }
.page-product .product__description-expand__content h6{ font-size: 16px !important; }

.page-product .product__description-expand__content h1:first-child,
.page-product .product__description-expand__content h2:first-child,
.page-product .product__description-expand__content h3:first-child,
.page-product .product__description-expand__content h4:first-child,
.page-product .product__description-expand__content h5:first-child,
.page-product .product__description-expand__content h6:first-child{
    margin-top: 0 !important;
}

.page-product .product__description-expand__content ul,
.page-product .product__description-expand__content ol{
    margin: 0 0 12px 0 !important;
    padding-left: 24px !important;
}

.page-product .product__description-expand__content li{
    font-size: 14px !important;
    color: #000000 !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    margin-bottom: 4px !important;
}

.page-product .product__description-expand__content a{
    color: #000000 !important;
    text-decoration: underline !important;
}

.page-product .product__description-expand__content a:hover{
    color: #5B5B5B !important;
}

.page-product .product__description-expand__content strong,
.page-product .product__description-expand__content b{
    font-weight: 600 !important;
    color: #000000 !important;
}

.page-product .product__description-expand__content em,
.page-product .product__description-expand__content i{
    font-style: italic !important;
}

.page-product .product__description-expand__content img{
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
}

.page-product .product__description-tabs .product__infos{
    display: none;
}


.page-product .product__description-tabs > .col-lg-6.col-xl-5.order-lg-1{
    display: none;
}


.page-product .product__description-tabs > .col-lg-6.col-xl-7{
    flex: 0 0 100%;
    max-width: 100%;
}

.page-product .product-sizes{
    margin-top: 24px;
}

.page-product .product-add-to-cart__icon{
    display: block;
    width: 16px;
    height: 16px;
    background: url("../img-icons/product-cart-icon-1.png") no-repeat center;
    background-size: contain;
}

.thumbnails__container .active-thumb{

        border: 1px solid var(--primary-red) !important;
}



.thumbnails__container .active img{
    border: 0px !important;
}

.thumbnails__container img{
    border-radius: 16px !important;
}

.thumbnails__container{
    position: relative;
    padding: 0;
}

.thumbnails__container  button{
    transition: 0.3s all;
    width: 44px;
    height: 44px;
    border: 1px solid #AEAEB2;
    border-radius: 140px;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.thumbnails__container button:hover{
    opacity: 0.7;
}

.thumbnails__container .owl-nav{
    display: none;
}

.thumbnails__container .owl-prev{
    transform: none;
    position: absolute;
    left: -30px;
    cursor: pointer;
    transition: 0.3s all;
}



.thumbnails__container .owl-next{
    transform: rotate(180deg);
    position: absolute;
    right: -30px;
    cursor: pointer;
    transition: 0.3s all;
}

.thumbnails__container .owl-nav button svg{
    width: 19px;
    height: 16px;
}

.thumbnails__container .disabled{
    opacity: 0.45;
}



@media (max-width: 1200px){
    .page-product .js-product-container{
        grid-template-columns: 1fr 1fr;
    }

}



@media (max-width: 768px){
    .page-product .js-product-container{
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px){
    .page-product .product__name{
        font-size: 20px;
        padding-right: 0;
    }

    .page-product .product__description-short{
        margin-top: 8px;
        font-size: 14px;
        color: #000000;
        font-weight: 400;
        line-height: 1.5;
    }

    .page-product .product__current-price{
        font-size: 20px;
    }

    .page-product .product__price-regular{
        font-size: 14px;
    }

    .page-product .product__description-short p,
    .page-product .product__description-short span,
    .page-product .product__description-short ul,
    .page-product .product__description-short ol,
    .page-product .product__description-short li{
        font-size: 14px !important;
        color: #000000 !important;
        font-weight: 400 !important;
        line-height: 1.5 !important;
    }

    .page-product .product__description-short ul,
    .page-product .product__description-short ol{
        padding-left: 20px;
    }
}


  /* End of product */


/* Footer */

.footer{
    background: #9BB9E1;
    padding: 80px 0px;
    padding-bottom: 20px;
}



.footer-content{
    display: grid;
    grid-template-columns: 204px 1fr;
    gap: 40px;
}


.footer .footer__main{
    background: transparent;
    padding: 0px;
}

.footer .container{
    max-width: 1440px;
}


.footer__main__top{
    min-height: 0;
}

.footer__items{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.footer__block__title{
    font-size: 16px;
    color: #000000 !important;
    font-weight: 600;
}

.footer__block a{
    font-size: 14px;
    color: #000000 !important;
    font-weight: 400;
    padding-top: 0px !important;
    padding-bottom: 0px !important;

}

.footer__block li{
    margin-bottom: 20px;
}

.footer__block a:hover{
    color: #ffffff !important;
}

.footer .block-social{
    width: 204px;
    border-right: 1px solid #B2D3FF;
    padding-top: 140px;
    padding-bottom: 40px;
}

.footer .block-social-title{
    font-size: 14px;
    color: #717171;
}

.footer .block-social-items{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
}


.footer .copyright{
    font-size: 12px;
    color: #000000;
    text-align: left;
    padding-right: 40px;
}

.footer .contact__email a{
    font-size: 14px;
    color: #000000;
    text-decoration: underline;
    font-weight: 600;
}

.footer .contact__form-link{
    margin-top: 10px;
}


.footer .contact__form-link a{
    font-size: 14px;
    color: #000000;
    font-weight: 600;
}

.footer .contact__phone{
    margin-top: 10px;
}

.footer .contact__phone a{
    font-size: 14px;
    color: #000000;
    font-weight: 600;

}

.footer .contact__address{
    font-size: 14px;
    color: #000000;
    font-weight: 400;
    margin-top: 10px;
}

.footer .contact__label{
    font-size: 14px;
    color: #000000;
    font-weight: 600;

}

.footer .footer__block__title{
    margin-bottom: 10px !important;
}


@media (max-width: 1200px){
    .footer .footer__block__title{
        font-size: 14px;;
    }

    .footer .footer__block__content-list a{
        font-size: 12px;
    }

    .footer .contact__email a{
        font-size: 12px;
    }

    .footer .contact__form-link a{
        font-size: 12px;
    }

    .footer .contact__phone a{
        font-size: 12px;
    }

    .footer .contact__address{
        font-size: 12px;
    }


}


@media (max-width: 768px){
   .footer__main__top{
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
   }

   .footer-content{
    grid-template-columns: 1fr;
   }

   .footer__items{
    display: flex;
    flex-wrap: wrap;
   }

   .footer .block-social{
    width: 100%;
    padding: 0px;
    border: 0px;
   }

    
    .footer__block li{
        margin-bottom: 10px;
    }

   .footer .block-social-title{
    text-align: center;
   }

   .footer .block-social-items{
    display: flex;
    justify-content: center;
   }

   .footer .footer__block{
    width: 100%;
    margin: 0px;
   }

   .footer .copyright{
    padding: 0px;
    text-align: center;
   }
}



/* End of footer */











 .page-cms .page-header{
    display: none;
}

.page-cms .dp-productsizes{
    margin-top: 40px !important;
    margin-bottom: 0px !important;
}


.page-cms .dp-productsizes__support-title--default{
    display: none !important;
}

.page-cms .dp-productsizes__support{
    align-items: center;
    text-align: center;
    max-width: 684px !important;
    width: 100% !important;
    margin: 0 auto !important;
    background: #EAF1FB !important;
    border-radius: 15px !important;
    padding: 20px 10px !important;
}

.page-cms .dp-productsizes__support-title--cms-box{
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

.page-cms .dp-productsizes__support-title--cms-box strong{
    font-weight: 700 !important;
}

.page-cms .dp-productsizes__support-title{
    text-align: center;
}

.page-cms .dp-productsizes__support-row{
    justify-content: center;
    text-align: center;
}

.page-cms .dp-productsizes__support-link{
    font-weight: 400 !important;
    color: #000000 !important;
}


.cmsPageHeader{
    position: relative;
    background: #9BB9E1;
    padding: 54px 0px;
}

.cmsPageHeader--size{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    background: #ffffff;
}

.cmsPageHeader--size::before{
    display: none;
}

.cmsPageHeader--size .cmsPageHeader__text{
    width: 100%;
    max-width: 900px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
}

.cmsPageHeader--size .cmsPageHeader__title,
.cmsPageHeader--size .cmsPageHeader__description{
    text-align: center;
}

.cmsPageHeader--size .cmsPageHeader__title-row{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.cmsPageHeader__size-icon{
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    margin-top: 0;
}

.cmsPageHeader__items-wrap{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    margin-top: 30px;
}

.cmsPageHeader__items{
    flex: 0 0 auto;
    text-align: left;
}

.cmsPageHeader--size .cmsPageHeader__item{
    font-size: 16px !important;
    color: #1B1B1D !important;
    font-weight: 500 !important;
}

.cmsPageHeader__items-img{
    width: 104px;
    height: 145px;
    object-fit: contain;
    opacity: 1;
}

.cmsPageHeader--size .cmsPageHeader__title{
    font-size: 36px !important;
    color: #1B1B1D !important;
    font-weight: 500 !important;
    margin: 0px !important;
}

.cmsPageHeader--size .cmsPageHeader__description{
    font-size: 16px !important;
    color: #1B1B1D !important;
    font-weight: 500 !important;
    margin-top: 20px;
}


.cmsPageHeader--faq{
    background: #ffffff;
}

.cmsPageHeader--faq::before{
    display: none !important;
}

.cmsPageHeader--faq .cmsPageHeader__subTitle{
    width: fit-content;
    margin: 0 auto;
    padding: 10px 20px;
    border-radius: 140px;
    background: #9BB9E1;
    font-size: 14px;
    color: #ffffff;
    font-weight: 400;
}

.cmsPageHeader--faq .cmsPageHeader__title{
    font-size: 36px !important;
    color: #000000 !important;
    font-weight: 500 !important;
    margin-top: 20px !important;
}

.cmsPageHeader--faq .cmsPageHeader__description{
    font-size: 16px !important;
    color: #000000;
    font-weight: 500;
    margin-top: 40px;
}

.faq__categories{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
}

.faq__category{
    font-size: 16px;
    padding: 14px 16px;
}


.faq__items{
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 80px;
}

.faq__itemTitle{
    display: inline-block;
    position: relative;
    font-size: 24px;
    color: #000000;
    font-weight: 600;
    padding-bottom: 16px;
}

.faq__itemTitle::after{
    content: "";
    display: block;
    width: 100%;
    height: 12px;
    background-image: url("/themes/hummingbird/assets/img-icons/cms-title-icon-1.svg");
    background-position: left center;
    background-repeat: repeat-x;
    background-size: auto 100%;
    margin-top: 6px;
}

.faq__itemQuestion{
    margin-top: 8px;
}

.faq__itemQuestionTitle{
    display: inline-flex;
    align-items: center;
    gap: 20px;
    font-size: 18px;
    color: #000000;
    font-weight: 500;
    padding-bottom: 10px;
    padding-right: 40px;
    border-bottom: 1px solid #DFDFDF;
    cursor: pointer;
}

.faq__itemQuestionTitle::before{
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    background: #F8F8F8 url("/themes/hummingbird/assets/img-icons/cms-add-icon-1.svg") no-repeat center center;
    background-size: 14px 14px;
    border-radius: 140px;
    transition: background-color 0.25s ease, background-image 0.25s ease;
}

.faq__itemQuestion.is-active .faq__itemQuestionTitle::before{
    background: #1B1B1D url("/themes/hummingbird/assets/img-icons/cms-remove-icon-1.svg") no-repeat center center;
    background-size: 14px 14px;
}

.faq__itemQuestionValue{
    margin-top: 14px;
    padding-left: 70px;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateY(-6px);
    transition: max-height 0.35s ease, opacity 0.25s ease, transform 0.25s ease;
}

.faq__itemQuestion.is-active .faq__itemQuestionValue{
    max-height: 1200px;
    opacity: 1;
    transform: translateY(0);
}

.faq__itemQuestionValue, .faq__itemQuestionValue p, .faq__itemQuestionValue span, .faq__itemQuestionValue ol, .faq__itemQuestionValue ul , .faq__itemQuestionValue li{
    font-size: 18px;
    color: #000000;
    font-weight: 400;
}

.faq__itemQuestionValue ul, .faq__itemQuestionValue ol{
    padding-left: 40px;
}





.cmsPageContent__contact{
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 20px;
}

.cmsPageContent__contact a{
    display: grid;
    grid-template-columns: 30px 1fr;
    align-items: center;
    column-gap: 12px;
    font-size: 16px;
    line-height: 1.35;
    color: #1B1B1D;
    font-weight: 500;
    text-decoration: none;
}



.cmsPageContent--faq .cmsPageContent__img{
    border-radius: 6px;
}


.cmsPageContent--faq{
    grid-template-columns: 1fr 1fr !important;
    gap: 40px !important;
}



.page-cms .wrapper__content img{
    max-width: 100%;
}


.page-cms .wrapper{
    overflow-x: hidden;
}

.cmsPageHeader::before{
    content: "";
    position: absolute;
    width: 200vw;
    height: 100%;
    top: 0px;
    left: -100vw;
    z-index: -1;
    background: #9BB9E1;
}


.cmsPageHeader__subTitle{
    font-size: 14px;
    color: #F9F5F2;
    text-align: center;
    font-weight: 600;
}

.cmsPageHeader__title{
    font-size: 24px;
    color: #F9F5F2 !important;
    text-align: center;
    margin: 0px !important;
    margin-top: 10px;
    font-weight: 500;

}

.cmsPageHeader__description{
    font-size: 16px;
    color: #F9F5F2;
    text-align: center;
    margin-top: 20px;
    font-weight: 400;
    
}

.cmsPageContent{
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 1fr;
    margin-top: 80px;
    gap: 100px;
}


.cmsPageContent--wide{
    grid-template-columns: 1fr;
}



.cmsPageContent__col{
    min-height: 0;
}

.cmsPageContent__col--about{
    text-align: center;
}

.cmsPageContent__col--about .cmsPageContent__description{
    margin-top: 20px;
}


.cmsPageContent__img{
    min-height: 0;
}

.cmsPageContent__img img{
    width: 100%;
}



.cmsPageContent__title{
    font-size: 24px;
    color: #000000;
    font-weight: 500;
    
}

.cmsPageContent__description{
    font-size: 16px;
    color: #000000;
    font-weight: 400;
}

.cmsPageContent__description ul{
    padding-left: 40px;
    margin-top: 20px;
}


.page-cms .dp-instagram .container{
    padding: 0px !important;
}

.page-cms .dp-instagram{
    margin-top: 80px !important;
}


@media (max-width: 1200px){

    .cmsPageContent{
       gap: 40px;
    }
}




@media (max-width: 767px){
    .cmsPageHeader{
        padding: 34px 0px;
    }

    
    .cmsPageHeader__title{
        font-size: 20px !important;
        margin-top: 8px !important;
    }

    .cmsPageHeader__description{
        font-size: 14px;
        margin-top: 14px;
        padding: 0 16px;
    }

    .cmsPageHeader--size .cmsPageHeader__title{
        font-size: 20px !important;
        padding: 0 16px;
    }

    .cmsPageHeader--size .cmsPageHeader__description{
        font-size: 14px !important;
    }

    .cmsPageHeader--size{
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .cmsPageHeader--size .cmsPageHeader__title-row{
        justify-content: center;
    }

    .cmsPageHeader__items-wrap{
        flex-direction: column;
        gap: 20px;
        margin-top: 20px;
        align-items: center;
    }

    .cmsPageHeader__items-img{
        display: block;
        width: 104px;
        height: 145px;
        align-self: center;
    }

    .cmsPageHeader--size .cmsPageHeader__item{
        font-size: 14px !important;
        color: #1B1B1D !important;
        font-weight: 500 !important;
    }






    .cmsPageHeader--faq .cmsPageHeader__subTitle{
        padding: 8px 14px;
        font-size: 12px;
    }

    .cmsPageHeader--faq .cmsPageHeader__title{
        font-size: 28px !important;
        line-height: 1.2;
        margin-top: 14px !important;
    }

    .cmsPageHeader--faq .cmsPageHeader__description{
        font-size: 14px !important;
        margin-top: 18px;
    }

    .faq__categories{
        gap: 10px;
        margin-top: 16px;
        justify-content: flex-start;
    }

    .faq__category{
        width: 100%;
        font-size: 14px;
        line-height: 1.3;
        padding: 10px 12px;
    
    }

    .faq__items{
        margin-top: 36px;
        gap: 40px;
    }

    .faq__itemTitle{
        font-size: 20px;
        padding-bottom: 12px;
    }

    .faq__itemTitle::after{
        height: 10px;
        margin-top: 4px;
    }

    .faq__itemQuestion{
        margin-top: 6px;
    }

    .faq__itemQuestionTitle{
        width: 100%;
        gap: 12px;
        font-size: 14px;
        line-height: 1.35;
        padding-right: 0;
        padding-bottom: 8px;
    }

    .faq__itemQuestionTitle::before{
        width: 40px;
        height: 40px;
        flex: 0 0 40px;
        background-size: 12px 12px;
    }

    .faq__itemQuestion.is-active .faq__itemQuestionTitle::before{
        background-size: 12px 12px;
    }

    .faq__itemQuestionValue{
        margin-top: 10px;
        padding-left: 52px;
    }

    .faq__itemQuestionValue,
    .faq__itemQuestionValue p,
    .faq__itemQuestionValue span,
    .faq__itemQuestionValue ol,
    .faq__itemQuestionValue ul,
    .faq__itemQuestionValue li{
        font-size: 15px;
        line-height: 1.55;
    }

    .faq__itemQuestionValue ul,
    .faq__itemQuestionValue ol{
        padding-left: 20px;
    }

    .cmsPageContent--faq{
        grid-template-columns: 1fr !important;
        gap: 24px !important;
        margin-top: 40px;
    }

    .cmsPageContent__contact{
        gap: 12px;
        margin-top: 16px;
    }

    .cmsPageContent__contact a{
        grid-template-columns: 26px 1fr;
        column-gap: 10px;
        font-size: 14px;
        line-height: 1.45;
    }

    

    .cmsPageContent{
        grid-template-columns: 1fr;
        gap: 40px;
        margin-top: 50px;
    }

    .cmsPageContent__col--about{
        text-align: center;
        padding: 0 16px;
    }

    .cmsPageContent__col--about .cmsPageContent__description{
        margin-top: 16px;
        padding: 0px;
    }






        
    .page-cms .dp-instagram{
        margin-top: 40px !important;
    }

    .cmsPageContent__title{
        font-size: 20px;
    }




    .cmsPageContent__description{
        font-size: 14px;
        padding: 0px !important;
    }

    .cmsPageContent__description ul{
        padding-left: 20px;
        margin-top: 16px;
    }

    .page-cms .dp-productsizes__support{
        max-width: 100% !important;
        padding: 16px 14px !important;
    }

    .page-cms .dp-productsizes__support-title--cms-box{
        font-size: 14px !important;
        line-height: 1.4 !important;
    }

    .page-cms .dp-productsizes__support-link{
        font-size: 14px !important;
    }
}




/* End of CMS About us */

/* 404 page */
#layout-error .hummingbird-404{
    max-width: 684px;
    margin: 0 auto;
    text-align: center;
    padding: 0 16px;
}

#layout-error .hummingbird-404__img{
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto 14px;
}

#layout-error .hummingbird-404__title{
    font-size: 24px !important;
    color: #000000 !important;
    font-weight: 400 !important;
    line-height: 1.2;
    margin-top: 20px !important;
    margin-bottom: 12px !important;
    font-family: "Inter", sans-serif !important;
}

#layout-error .hummingbird-404__title,
.hummingbird-404__title{
    font-family: "Inter", sans-serif !important;
    font-size: 24px !important;
    color: #000000 !important;
    font-weight: 400 !important;
    line-height: 1.2;
    margin-top: 20px !important;
    margin-bottom: 12px !important;
}

#layout-error .hummingbird-404__text{
    font-size: 12px !important;
    color: #000000 !important;
    font-weight: 400 !important;
    line-height: 1.6;
    margin: 0 auto;
    max-width: 520px;
    font-family: "Inter", sans-serif !important;
}

#layout-error .hummingbird-404__text,
.hummingbird-404__text{
    font-family: "Inter", sans-serif !important;
    font-size: 12px !important;
    color: #000000 !important;
    font-weight: 400 !important;
    line-height: 1.6;
    margin: 0 auto;
    max-width: 520px;
}

.hummingbird-404{
    margin: 80px 0px;
}

.hummingbird-404__img{
    max-width: 100%;
}

#layout-error .hummingbird-404__btn{
    margin-top: 40px !important;
}

@media (max-width: 767px){
    #layout-error .hummingbird-404__title{
        font-size: 20px !important;
        margin-top: 16px !important;
    }
}

.hummingbird-404__btn{
    margin-top: 40px !important;
}



@media (max-width: 767px){

    .hummingbird-404{
        margin: 40px 0px;
    }
}


/* End of 404 page */



/* Login */ 


.login--grid{
    margin: 80px 0px;
}

.login--grid__inner{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;
    align-items: stretch;
    max-width: 1048px;
    width: 100%;
    margin: 0 auto;
}

.login--grid__col{
    width: 100%;
    text-align: left;
}

.login--grid__cta{
    margin-top: 6px;
}

.login--grid__col--right .login--grid__cta{
    margin-top: 40px !important;
}

.login--grid__col--right .login--grid__cta .btn,
.login--grid__col--right > a.btn{
    width: 100%;
}

.login--grid__col--right{
    display: flex;
    flex-direction: column;
    height: 100%;
}

.login--benefits{
    margin-top: auto;
    padding-top: 26px;
}

.login--benefits__title{
    font-size: 16px;
    color: #5B5B5B;
    font-weight: 400;
    margin-bottom: 14px;
}

.login--benefits__item{
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
}

.login--benefits__icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.login--benefits__icon svg{
    display: block;
}

.login--benefits__text{
    font-size: 14px;
    color: #000000;
    font-weight: 400;
    line-height: 1.4;
}

@media (max-width: 768px){
    .login--grid{
        margin: 40px 0px !important;
    }
    .login--grid__col--right{
        min-height: auto;
    }
    .login--grid__col--right .login--grid__cta{
        margin-top: 24px !important;
    }
    .login--grid__col--right h2{
        margin-top: 26px !important;
    }
    .login--benefits{
        margin-top: 40px !important;
        padding-top: 0;
    }

    .login--benefits__text{
        font-size: 12px !important;
    }
}

.login--grid__or{
    margin: 14px 0;
    font-size: 14px;
    color: #827F87;
    font-weight: 400;
    text-align: center;
}

@media (max-width: 768px){
    .login--grid__inner{
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

.login--grid__col h2{
    font-size: 24px !important;
    color: #000000 !important;
    font-weight: 600 !important;
    line-height: 1.2;
}

.login--grid__col--left h2{
    margin-bottom: 28px !important;
}

.login--grid__col label.form-label{
    font-size: 16px !important;
    color: #1B1B1D !important;
    font-weight: 400 !important;
    margin-bottom: 8px;
}

#login-form .form-control,
#login-form select.form-select,
#login-form .input-group .form-control{
    border: 1px solid #DFDFDF !important;
    border-radius: 140px !important;
    height: 54px !important;
    box-shadow: none !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    font-size: 14px;
    color: #1D1D1B;
}

#login-form .form-control::placeholder,
#login-form select.form-select::placeholder,
#login-form .input-group .form-control::placeholder{
    color: #827F87 !important;
    font-size: 14px;
    font-weight: 400;
}

#login-form .input-group{
    border-radius: 140px !important;
}

#login-form .input-group.password-field .form-control{
    border-radius: 140px !important;
    height: 54px !important;
    padding-left: 20px !important;
    padding-right: 54px !important;
}

#login-form .input-group.password-field{
    position: relative;
}

#login-form .input-group.password-field .form-control{
    padding-right: 54px !important;
}

#login-form .input-group.password-field button{
    position: absolute !important;
    right: 18px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 24px !important;
    height: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#login-form .input-group.password-field button svg{
    display: block !important;
    width: 21px !important;
    height: 16px !important;
    transform-origin: center;
    transition: transform 0.3s all;
}

#login-form .input-group.password-field button svg path{
    transition: stroke 0.3s all;
    stroke: #827F87 !important;
}

.login__forgot-password{
    margin-top: 24px !important;
    font-size: 14px;
    color: #827F87;
    font-weight: 400;
    text-align: right;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 4px;
}

#login-form .d-grid.mb-2{
    margin-top: 26px !important;
}

.login__forgot-link{
    color: #827F87 !important;
    text-decoration: underline !important;
    font-weight: 400;
    transition: 0.3s all;
}

.login__forgot-link:hover{
    color: var(--primary-red) !important;
}

#login-form .input-group.password-field button:hover svg{
    transform: scale(1.15);
}

#login-form .input-group.password-field button:hover svg path{
    stroke: var(--primary-red) !important;
}


#content .renew-password{
    max-width: 1048px;
    width: 100%;
    margin: 80px auto;
}

#content .renew-password .form-label{
    font-size: 16px !important;
    color: #1B1B1D !important;
    font-weight: 400 !important;
    margin-bottom: 8px;
}

#content .renew-password .form-control,
#content .renew-password select.form-select,
#content .renew-password .input-group .form-control{
    border: 1px solid #DFDFDF !important;
    border-radius: 140px !important;
    height: 54px !important;
    box-shadow: none !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    font-size: 14px;
    color: #1D1D1B;
}

#content .renew-password .form-control::placeholder,
#content .renew-password select.form-select::placeholder,
#content .renew-password .input-group .form-control::placeholder{
    color: #827F87 !important;
    font-size: 14px;
    font-weight: 400;
}

#content .renew-password .input-group.password-field{
    position: relative;
}

#content .renew-password .input-group.password-field .form-control{
    padding-right: 54px !important;
    border-radius: 140px !important;
    height: 54px !important;
}

#content .renew-password .input-group.password-field button{
    position: absolute !important;
    right: 18px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 24px !important;
    height: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#content .renew-password .input-group.password-field button i{
    font-size: 16px;
    color: #827F87;
    transition: color 0.3s all;
}

#content .renew-password .input-group.password-field button:hover i{
    color: var(--primary-red) !important;
}

@media (max-width: 768px){
    #content .renew-password{
        margin: 40px 16px 0;
    }
}


#content .forgotten-password{
    max-width: 1048px;
    width: 100%;
    margin: 80px auto;
}


body#password .page-header{
    max-width: 1048px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

body#password .page-footer{
    max-width: 1048px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

body#password #back-to-login{
    margin: 0 auto;
}

#content .forgotten-password .form-fields{
    width: 100%;
}

#content .forgotten-password .form-label{
    font-size: 16px !important;
    color: #1B1B1D !important;
    font-weight: 400 !important;
    margin-bottom: 8px;
}

#content .forgotten-password .form-control,
#content .forgotten-password select.form-select,
#content .forgotten-password .input-group .form-control{
    border: 1px solid #DFDFDF !important;
    border-radius: 140px !important;
    height: 54px !important;
    box-shadow: none !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    font-size: 14px;
    color: #1D1D1B;
}

#content .forgotten-password .form-control::placeholder,
#content .forgotten-password select.form-select::placeholder,
#content .forgotten-password .input-group .form-control::placeholder{
    color: #827F87 !important;
    font-size: 14px;
    font-weight: 400;
}

#content .forgotten-password .form-control-submit{
    border-radius: 140px !important;
    height: 54px !important;
    padding: 0 22px !important;
}

@media (max-width: 768px){
    #content .forgotten-password{
        margin: 40px 0px;
    }

    body#password .page-header{
        padding: 0 16px;
        padding-left: 0px;
    }

    

    body#password .page-footer{
        padding: 0 16px;
        padding-left: 0px;
    }
}


.register-form{
    max-width: 1048px;
    width: 100%;
    margin: 40px auto 0;
    text-align: left;
}

.register-form label.form-label{
    font-size: 16px !important;
    color: #1B1B1D !important;
    font-weight: 400 !important;
    margin-bottom: 8px;
}

#customer-form{
    width: 100%;
    max-width: 1048px;
    margin: 0 auto;
}

#customer-form .form-footer{
    width: 100%;
    max-width: 1048px;
    margin: 0 auto;
}

#customer-form .form-footer .form-control-submit{
    width: auto !important;
}


.container--limited-md .page-header{
    max-width: 1048px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 80px;
}

@media (max-width: 768px){
    .container--limited-md .page-header{
        padding: 0 16px;
        margin-top: 50px;
    }
}

#customer-form .form-control,
#customer-form select.form-select,
#customer-form .input-group .form-control{
    border: 1px solid #DFDFDF !important;
    border-radius: 140px !important;
    height: 54px !important;
    box-shadow: none !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    font-size: 14px;
    color: #1D1D1B;
}

#customer-form .form-control::placeholder,
#customer-form select.form-select::placeholder,
#customer-form .input-group .form-control::placeholder{
    color: #827F87 !important;
    font-size: 14px;
    font-weight: 400;
}

#customer-form .input-group{
    border-radius: 140px !important;
}

#customer-form .input-group.password-field .form-control{
    padding-right: 54px !important;
    border-radius: 140px !important;
    height: 54px !important;
}

#customer-form .input-group.password-field{
    position: relative;
}

#customer-form .input-group.password-field button{
    position: absolute !important;
    right: 18px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 24px !important;
    height: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#customer-form .input-group.password-field button svg{
    display: block !important;
    width: 21px !important;
    height: 16px !important;
    transform-origin: center;
    transition: transform 0.3s all;
}

#customer-form .input-group.password-field button svg path{
    transition: stroke 0.3s all;
    stroke: #827F87 !important;
}

#customer-form .input-group.password-field button:hover svg{
    transform: scale(1.15);
}

#customer-form .input-group.password-field button:hover svg path{
    stroke: var(--primary-red) !important;
}

@media (max-width: 768px){
    .register-form{
        margin: 40px 0px !important;
    }

    #customer-form{
        margin: 0 auto;
        max-width: 1048px;
    }

    #customer-form .form-footer .form-control-submit{
        width: 100% !important;
    }

    #content-wrapper .page-header{
        padding-left: 0px;
    }
}


/* End of login */
