/* GENERAL */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Jost:wght@300;400;500&display=swap');

html {
    scrollbar-width: thin;
    scrollbar-color: #b7aa93 #FDFBF7;
}

html::-webkit-scrollbar {
    width: 12px;
}

html::-webkit-scrollbar-track {
    background: #FDFBF7;
}

html::-webkit-scrollbar-thumb {
    background-color: #b7aa93;
    border-radius: 999px;
    border: 3px solid #FDFBF7;
}

html::-webkit-scrollbar-thumb:hover {
    background-color: #9f9077;
}

input[type="checkbox"],
input[type="radio"] {
    accent-color: #b7aa93;
}


body,
input,
select,
textarea,
button,
body.layout-9,
#wrapper
{
  font-family: 'Jost', sans-serif !important;
  background-color: #FDFBF7;
  color: #4A4540;
  font-size: 16px;
  font-weight: 300;
}

h1, h2, h3, h4, h5, h6,
.product-title,
.page-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 600;
}

a {
    color: #8B7355;
}
a:hover, a:focus, .simple-list ul a:hover {
    color: #C4B89A;
}

b, strong, label {
        font-weight: 500;
}

.form-group div {
    margin-bottom: 10px;
}

.container .row #content {
    margin-bottom:15px;
}

body .block-popup-login,
.content-product-bottom .nav-tabs li a
{
    background: #FDFBF7;
    background-color: #FDFBF7;
}


/* COMPONENTS */
.products-list .product-grid .product-item-container .right-block {
    clear: both;
    padding: 12px 12px 20px 12px;
    text-align: center;
    position: relative;
    background-color: #E8E3D9;
}

.module.so_filter_wrap .modcontent .noUi-connect {
    background: #8B7355;
}
.module.so_filter_wrap .modcontent .noUi-background {
    background: #4A4540;
}

.producttab .tabsslider.horizontal-tabs .nav-tabs {
    background-color: #E8E3D9;
    border: none;
    padding: 10px;
    border-radius: 5px;
    text-align: center;
}

.producttab .tabsslider.horizontal-tabs .nav-tabs li a {
    color: #1C1A17;
    font-weight: 400;
}
.producttab .tabsslider.horizontal-tabs .nav-tabs li.active a,
.producttab .tabsslider.horizontal-tabs .nav-tabs li:hover a
{
    background-color: #F7F4EE;
    border-color: #8B7355;
}

.common-home .product-simple .so-extraslider .extraslider-inner .item .item-inner:hover .item-image {
    border-color: #4A4540;
}

table.table-bordered thead > * {
    background-color: #E8E3D9;
}

textarea, input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"], input[type="month"],
input[type="time"], input[type="week"],
input[type="number"], input[type="email"],
input[type="url"], input[type="search"],
input[type="tel"], input[type="color"],
.uneditable-input, .form-control, select,
body #so_sociallogin .block-popup-login .block-content .input-text
{
    background-color: #E8E3D9;
    font-size: 15px;
}

select:focus, 
textarea:focus, 
textarea:hover, 
input[type="text"]:focus, 
input[type="text"]:hover, 
input[type="password"]:focus, 
input[type="password"]:hover, 
input[type="datetime"]:focus, 
input[type="datetime"]:hover, 
input[type="datetime-local"]:focus, 
input[type="datetime-local"]:hover, 
input[type="date"]:focus, input[type="date"]:hover, 
input[type="month"]:focus, input[type="month"]:hover, 
input[type="time"]:focus, input[type="time"]:hover, 
input[type="week"]:focus, input[type="week"]:hover, 
input[type="number"]:focus, input[type="number"]:hover, 
input[type="email"]:focus, input[type="email"]:hover, 
input[type="url"]:focus, input[type="url"]:hover, 
input[type="search"]:focus, input[type="search"]:hover, 
input[type="tel"]:focus, input[type="tel"]:hover, 
input[type="color"]:focus, input[type="color"]:hover, 
.uneditable-input:focus, .uneditable-input:hover,
body #so_sociallogin .block-popup-login .block-content .input-text:hover
{
    background-color: #F7F4EE;
}

#content .so-groups-sticky .form-content .form-box .product-thumb .image .bt-sale,
#content .so-groups-sticky .popup-header
{
    background-color: #4A4540;
    font-weight: 400;
}
body #so_sociallogin .block-popup-login .tt_popup_login {
    border: none;
    background-color: #7A746B;
    height: 42px;
}
body #so_sociallogin .block-popup-login .tt_popup_login strong {
    font-size: 16px;
    font-weight: 400;
    background-color: #7A746B;
    line-height: 42px;
    position: static;
    background-position: 20px center;
    padding-left: 70px;
}

#product-quick .product-view .content-product-right .product-box-desc {
    border: none;
    color: #4A4540;
}

.title-category:after,
.content-product-bottom .nav-tabs:after
{
    background-color: #8B7355;
    width: 100%;
}

.panel-default>.panel-heading {
    background: #FDFBF7;
    background-color: #FDFBF7;
}

.nav-tabs>li.active>a:hover {
    background-color: inherit;
}

/* HEADER / NAV */

.so-pre-loader .so-loader-line {
  background: #C4B89A !important;
}

header.typeheader-9 ul.top-link>li>a {
    line-height: inherit;
}

#header.typeheader-9 .header-top, #header.typeheader-9,
ul.megamenu li .sub-menu .content,
#form-currency .dropdown-menu,
#form-currency .dropdown-menu .currency-select
{
    background-color: #1C1A17;
}

ul.megamenu li .sub-menu .content,
#form-currency .dropdown-menu
{
    border: 1px solid #4A4540;
}

.typeheader-9 .shopping_cart .btn-shopping-cart .shopcart .icon-c,
.typeheader-9 .search-header-w .icon-search,
.typeheader-9 .lang-curr>li .btn-group
{
    border: 1px solid #C4B89A;
}

.typeheader-9 .container-megamenu.horizontal ul.megamenu>li>a,
.typeheader-9 .search-header-w .icon-search i,
#header #cart a i.fa-shopping-bag,
#header #form-currency .dropdown-menu > li .btn-block
{
    color: #F7F4EE;
}

#header #cart.btn-shopping-cart.open a i.fa-shopping-bag {
    color: #C4B89A;
}

header .container-megamenu.horizontal .content-feature li a,
header .container-megamenu.horizontal ul.megamenu li .sub-menu .content .static-menu .menu ul ul li a,
header .container-megamenu.horizontal ul.megamenu li .sub-menu .content .html a.subcategory_item,
header .container-megamenu.horizontal ul.megamenu .sub-menu .content .hover-menu .menu ul a.main-menu,
.typeheader-9 .lang-curr>li .btn-group .btn-link
{
    color: #F7F4EE;
}

@media (max-width: 767px) {

    .megamenu-style-dev .navbar-default .horizontal .megamenu-wrapper ul.megamenu>li>a,
    .typeheader-9 .container-megamenu.horizontal ul.megamenu>li>a,
    .typeheader-9 .search-header-w .icon-search i,
    #header #cart a i.fa-shopping-bag, #header #form-currency .dropdown-menu > li .btn-block,
    .megamenu-style-dev .navbar-default .horizontal .megamenu-wrapper ul.megamenu>li>a
    {
        color: #F7F4EE !important;
    }
}

@media (max-width: 991px) {
    .megamenu-style-dev .navbar-default .vertical .vertical-wrapper ul.megamenu > li > a:hover strong, .megamenu-style-dev .navbar-default .horizontal .megamenu-wrapper ul.megamenu > li > a:hover {
        color: #C4B89A !important;
    }
}

.typeheader-9 .container-megamenu.horizontal ul.megamenu>li>a:hover,
.typeheader-9 .container-megamenu.horizontal ul.megamenu > li:hover > a,
.typeheader-9 .container-megamenu.horizontal ul.megamenu > li.active > a,
.typeheader-9 .container-megamenu.horizontal ul.megamenu > li.menu_active > a,
.container-megamenu.horizontal .content-feature li a:hover,
.container-megamenu.horizontal ul.megamenu li .sub-menu .content .static-menu .menu ul ul li a:hover,
.container-megamenu.horizontal ul.megamenu li .sub-menu .content .html a.subcategory_item:hover,
.container-megamenu.horizontal ul.megamenu .sub-menu .content .hover-menu .menu ul a.main-menu:hover,
.typeheader-9 .search-header-w .icon-search i:hover, .typeheader-9 .search-header-w .icon-search:hover i,
#header .total-shopping-cart span,
#header #form-currency .dropdown-menu > li .btn-block:hover,
#header li a:hover
{
    color: #C4B89A;
}

.paypal-message {
    margin-top: 15px;
}

/* BUTTONS */

.filters-panel .list-view button.btn {
    background-color: #C4B89A;
}
.filters-panel .list-view button.btn:hover, .filters-panel .list-view button.btn.active {
    background-color: #8B7355;
}

#content .so-groups-sticky, #content #so-groups > a span {
    background-color: #8B7355;
}
#content #so-groups > a:hover {
    background-color: #1C1A17;
}

.pagination > li.active span, .pagination > li:hover span {
    color: #8B7355;
    border-color: #8B7355;
}
.pagination > li a:hover, .pagination > li span:hover,
.pagination > li.active span:hover, .pagination > li:hover span:hover
{
    background: #8B7355;
    border-color: #8B7355;
}

.layout-9.common-home #content .product-grid9 .product-item-container .right-block .addToCart:hover,
.refine-search__content .refine-loadmore:hover,
a.thumbnail:hover,
.filters-panel .btn:hover
{
    border-color: #8B7355;
}


/* BREADCRUMB */
ul.breadcrumb li a {
    color: #7A746B;
}

ul.breadcrumb li:hover a {
    color: #C4B89A;
}

ul.breadcrumb li:last-child a {
    color: #8B7355;
}

/* FOOTER */
footer,
.typefooter-9 .footer-bottom 
{
    background-color: #1C1A17;
    color: #F7F4EE;
}
footer.typefooter-9 .infos-footer ul.modcontent li,
footer.typefooter-9 .infos-footer ul.modcontent li a,
footer.typefooter-9 .row ul.menu li a
{
    color: #F7F4EE;
}
footer.typefooter-9 .infos-footer ul.modcontent li a:hover,
footer.typefooter-9 .row ul.menu li a:hover
{
    color: #E8E3D9;
}

footer.typefooter-9 .infos-footer ul.modcontent li i.fa {
    color: #C4B89A;
}

.typefooter-9 .footer-top {
    background-color: #4A4540;
}

#eapps-instagram-feed-1 .eapps-instagram-feed-header, #eapps-instagram-feed-1 .eapps-instagram-feed-header a {
    color: #F7F4EE !important;
}
#eapps-instagram-feed-1 .eapps-instagram-feed-header {
    background-color: #1C1A17 !important;
}
#eapps-instagram-feed-1 a.eapps-instagram-feed-header-follow-button, #eapps-instagram-feed-1 a.eapps-instagram-feed-header-follow-button:hover {
    background-color: #8B7355 !important;
}

footer .copyright a {
    color: #F7F4EE !important;
}

/* BUTTONS */
.module.sohomepage-slider .owl2-controls .owl2-nav .owl2-next:hover, .module.sohomepage-slider .owl2-controls .owl2-nav .owl2-prev:hover
{
    background-color: #F7F4EE;
}
.module.sohomepage-slider .owl2-controls .owl2-nav .owl2-next:before,
.module.sohomepage-slider .owl2-controls .owl2-nav .owl2-prev:before
{
    color: #F7F4EE;
}
.module.sohomepage-slider .owl2-controls .owl2-nav .owl2-next:hover:before,
.module.sohomepage-slider .owl2-controls .owl2-nav .owl2-prev:hover:before,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .slick-next:before,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .slick-prev:before,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .owl2-prev:before,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .owl2-next:before
{
    color: #8B7355;
}
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .slick-next:hover:before,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .slick-prev:hover:before,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .owl2-prev:hover:before,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .owl2-next:hover:before {
    color: #1C1A17;
}

/* Primary */
.button, .btn,
.product-view .content-product-right .box-info-product .cart .btn,
.module.so_filter_wrap .modcontent #btn_resetAll,
.products-list .product-table .list-block .addToCart,
.products-list .product-list .product-item-container .list-block .addToCart,
#so-groups .cart-bottom p > a.btn-checkout,
#so-groups .form-content .form-box .product-thumb .button-group button,
#so-groups .form-content .form-box #button-search,
body #so_sociallogin .block-popup-login .block-content .action.login
{
    background-color: #C4B89A;
    background: #C4B89A;
    color: #1C1A17;
    font-weight: 400;
}
.products-list .product-list .product-item-container .list-block .addToCart {
    border-color: #4A4540;
}
.button:hover, .btn:hover,
.product-view .content-product-right .box-info-product .cart .btn:hover,
.module.so_filter_wrap .modcontent #btn_resetAll:hover,
.products-list .product-table .list-block .addToCart:hover,
.products-list .product-list .product-item-container .list-block .addToCart:hover,
#so-groups .cart-bottom p > a.btn-checkout:hover,
#so-groups .form-content .form-box .product-thumb .button-group button:hover,
#so-groups .form-content .form-box #button-search:hover,
body #so_sociallogin .block-popup-login .block-content .action.login:hover
{
    background-color: #8B7355;
    color: #F7F4EE;
}

/* Secondary */
.button.inverse, .btn.inverse,
.filters-panel .btn,
.product-view .content-product-right .box-info-product .cart .btn.btn-checkout,
.products-list .product-table .list-block .wishlist,
.products-list .product-table .list-block .compare,
.products-list .product-list .product-item-container .list-block .btn-button.wishlist,
.products-list .product-list .product-item-container .list-block .btn-button.compare,
#so-groups .cart-bottom p > a,
body #so_sociallogin .block-popup-login .block-content .btn-reg-popup,
.refine-search__content .refine-loadmore
{
    background-color: #E8E3D9;
    color: #1C1A17;
}
.button.inverse:hover, .btn.inverse:hover,
.filters-panel .btn:hover,
.product-view .content-product-right .box-info-product .cart .btn.btn-checkout:hover,
.products-list .product-table .list-block .wishlist:hover,
.products-list .product-table .list-block .compare:hover,
.products-list .product-list .product-item-container .list-block .btn-button.wishlist:hover,
.products-list .product-list .product-item-container .list-block .btn-button.compare:hover,
.layout-9.common-home #content .product-grid9 .product-item-container .right-block .addToCart:hover,
#so-groups .cart-bottom p > a:hover,
body #so_sociallogin .block-popup-login .block-content .btn-reg-popup:hover,
.refine-search__content .refine-loadmore:hover
{
    background-color: #4A4540;
    color: #F7F4EE;
}
.products-list .product-list .product-item-container .list-block .btn-button.wishlist:hover,
.products-list .product-list .product-item-container .list-block .btn-button.compare:hover
{
    border-color: #8B7355 !important;
}

.products-list .product-grid .product-item-container .left-block .button-group .btn-button,
.products-list .product-grid .product-item-container .left-block .button-group .btn-button:hover,
.layout-9.common-home #content .product-grid9 .product-item-container .left-block .button-group .btn-button:hover,
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close
{
    background-color: #8B7355;
}


/* FONTS */
header.typeheader-9 .container-megamenu.horizontal ul.megamenu>li>a {
    font-size: 1.22rem;
}

.products-list .product-grid .product-item-container .right-block h4 a {
    font-size: 18px;
    font-weight: 600;
    color: #1C1A17;
}
.products-list .product-grid .product-item-container .right-block h4 a:hover,
.common-home .product-simple .so-extraslider .extraslider-inner .item .item-inner .item-info .item-title a:hover
{
    color: #4A4540;
}

.layout-9.common-home #content .price .price-new,
.price .price-new, .price span.price,
.layout-9.common-home #content .price,
.module.so_filter_wrap .modcontent ul li.so-filter-options .so-filter-heading .so-filter-heading-text
{
    color: #8B7355 !important;
    font-weight: 500;
}

.testimonials-w .slider-testimonials .owl2-carousel .owl2-dots .owl2-dot.active span,
.testimonials-w .slider-testimonials .owl2-carousel .owl2-dots .owl2-dot:hover span
{
    background-color: #4A4540;
}

.layout-9.common-home #content span.fa-stack .fa-star.fa-stack-2x:before {
    color: #1C1A17;
}

.product-view .content-product-right .box-info-product .add-to-links .fa {
    background: #E8E3D9;
    border: 1px solid #4A4540;
}

.alert-info a,
.alert-info a:visited,
.alert-info a:focus,
.alert-info a:hover,
.alert-success a,
.alert-success a:visited,
.alert-success a:focus,
.alert-success a:hover
{
    color: #C4B89A;
}

.alert-info i {
    background: #1C1A17;
}
.alert-info {
    background-color: #4A4540;
}
.alert {
    font-weight: 500;;
}

.alert-success i {
    background: #1C1A17;
}
.alert-success {
    background-color: #4A4540;
}

#so-groups .notification p {
    font-size: 1.45rem;
    font-weight: 400;
}
#so-groups .notification.gray {
    background-color: #C4B89A;
    color: #4A4540;
}
.so-filter-content-opts-container .option-count {
    background-color: #C4B89A !important;
    color: #4A4540;
}
.so-filter-content-opts-container .option-count:hover {
    background-color: #8B7355 !important;
    color: #fff;
}

#so-groups .form-content .form-box .product-thumb .caption h4 a
{
    font-weight: 600;
    font-size: 1.45rem;
}

/* NORMAL FONT WEIGHT */
body #so_sociallogin .block-popup-login .block-content .btn-reg-popup,
.content-product-bottom .nav-tabs li a
{
    font-weight: 400;
}

/* MEDIUM FONT WEIGHT */
.arrow-list > li > a,
.table-responsive .table tbody td.text-left a
{
    font-weight: 500;
}

/* HEAVY FONT WEIGHT */
.common-home .home-about h2, .common-home .slider-brands h2,
.layout-9.common-home #content .module h3.modtitle span
{
    font-weight: 600;
}

/* SIZES */
/* 12 PX */
.form-box .product-thumb button,
#header #form-currency .dropdown-menu > li .currency-select
{
    font-size: 12px;
}

.content-aside .module h3.modtitle {
    color: #1C1A17;
    background-color: #E8E3D9;
}
/* COLOURS */
/* DARK CHARCOAL */
#so-groups .text-color,
#so-groups div.nav-secondary li a,
.module.so_filter_wrap .modcontent ul li.so-filter-options .so-filter-content-opts .so-filter-content-opts-container .so-option-container:hover label,
.module.so_filter_wrap .modcontent ul li.so-filter-options .so-filter-content-opts .so-filter-content-opts-container .so-option-container:hover .option-count span,
.content-product-bottom .nav-tabs li a {
    color: #1C1A17;
}
/* MID BROWN */
.refine-search a,
#so-groups table tr td.total-price,
#so-groups .cart-bottom table tr td.text-right,
.content-product-bottom .nav-tabs li a:hover {
    color: #4A4540;
}
/* Clay Gold */
.refine-search a:hover,
#so-groups div.nav-secondary li a:hover,
#content .so-groups-sticky .form-content .form-box .product-thumb .caption h4 a:hover,
#content .so-groups-sticky .nav-secondary ul li a:hover,
#so-groups .form-content .form-box input + i:hover,
.layout-9.common-home #content .product-grid9 .product-item-container .right-block h4 a:hover,
.table-responsive .table tbody td.text-left:hover a
{
    color: #C4B89A;
}

/* Force fix on theme use of close x in the right corner of dropdown alerts */
.alert .close.fa,
.information .close.fa,
.success .close.fa,
.warning .close.fa,
.danger .close.fa {
    font-family: FontAwesome !important;
}






/* Custom marquee */
.logo-marquee {
    --logo-gap: 32px;
    --logo-box-width: 180px;
    --logo-box-height: 110px;
    --logo-speed: 28s;
    --logo-bg: #FDFBF7;

    position: relative;
    overflow: hidden;
    width: 100%;
    padding: 10px 0;
    background: #FDFBF7;
}

.logo-marquee::before,
.logo-marquee::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 48px;
    z-index: 2;
    pointer-events: none;
}

.logo-marquee::before {
    left: 0;
    background: linear-gradient(to right, #FDFBF7, rgba(253, 251, 247, 0));
}

.logo-marquee::after {
    right: 0;
    background: linear-gradient(to left, #FDFBF7, rgba(253, 251, 247, 0));
}

.logo-marquee__track {
    display: flex;
    width: max-content;
    animation: logo-marquee-scroll var(--logo-speed) linear infinite;
    will-change: transform;
}

.logo-marquee:hover .logo-marquee__track,
.logo-marquee:focus-within .logo-marquee__track {
    animation-play-state: paused;
}

.logo-marquee__group {
    display: flex;
    align-items: center;
    gap: var(--logo-gap);
    flex-shrink: 0;
    min-width: max-content;
    padding-right: var(--logo-gap);
}

.logo-marquee__item {
    width: var(--logo-box-width);
    height: var(--logo-box-height);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    text-decoration: none;
    background: var(--logo-bg);
    padding: 12px;
}

.logo-marquee__item img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    mix-blend-mode: multiply;
    opacity: 0.88;
    transition: opacity 0.25s ease, transform 0.25s ease, mix-blend-mode 0.25s ease, filter 0.25s ease;
}

.logo-marquee__item:hover img,
.logo-marquee__item:focus img {
    mix-blend-mode: normal;
    opacity: 1;
    transform: scale(1.03);
}

@keyframes logo-marquee-scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(calc(-100% / 2));
    }
}

@media (max-width: 991px) {
    .logo-marquee {
        --logo-gap: 24px;
        --logo-box-width: 160px;
        --logo-box-height: 100px;
        --logo-speed: 24s;
    }
}

@media (max-width: 767px) {
    .logo-marquee {
        --logo-gap: 20px;
        --logo-box-width: 140px;
        --logo-box-height: 90px;
        --logo-speed: 20s;
    }

    .logo-marquee::before,
    .logo-marquee::after {
        width: 28px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .logo-marquee {
        overflow: visible;
    }

    .logo-marquee::before,
    .logo-marquee::after {
        display: none;
    }

    .logo-marquee__track {
        animation: none;
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        justify-content: center;
        gap: var(--logo-gap);
    }

    .logo-marquee__group {
        min-width: 0;
        padding-right: 0;
    }

    .logo-marquee__group[aria-hidden="true"] {
        display: none;
    }
}