:root {
    /* ================= LUMAÉ COLORS ================= */
    --bg: #FCFAF7;
    --header-bg: #2B2522;
    --header-color: #DDBA9A;

    --feat-bg: #2B2522;
    --feat-color: #fff;

    --footer-bg: #DDBA9A;

    --lumae-primary: #DDBA9A;
    --lumae-primary-dark: #CFA986;
    --lumae-brown: #2B2522;
    --lumae-text: #292522;
    --lumae-light: #F7F1EB;
    --lumae-border: #E4CBB6;
}


/* ================= BODY ================= */

body {
    background-color: var(--bg) !important;
    color: var(--lumae-text);
}


/* ================= HEADER ================= */

@media (min-width: 992px) {

    .navbar-brand img {
        max-height: 4rem;
    }

    .main-nav-container.fixed-pinned .navbar-brand img {
        max-height: 70px;
    }
}


#mainnav,
#mainnav i:before,
#mainnav b {
    color: var(--lumae-brown) !important;
}


#mainnav a {
    color: var(--lumae-brown) !important;
    transition: all .25s ease;
}


#mainnav a:hover {
    color: var(--lumae-primary-dark) !important;
    opacity: 1;
}


#mainnav i {
    border: unset !important;
}


.main-nav-container.fixed-pinned .main-menu > li > a {
    padding-bottom: 0;
    padding-top: 40px;
}


/* ================= TOP NAVBAR ================= */

.top-navbar {
    background: var(--lumae-brown) !important;
    color: #fff;
}


.top-navbar .s-search-input {
    background-color: #fff;
    border: 1px solid var(--lumae-border);
    border-radius: 8px;
}


.sicon-shopping-bag:before {
    content: "\ef39" !important;
}


.sicon-user-circle:before {
    content: "\f078";
}


/* ================= CAROUSEL ================= */

.s-block:nth-of-type(1) {
    margin-top: 0 !important;
}


.s-block--photos-slider .s-slider-block__title-nav {
    display: none !important;
}


.s-block--photos-slider * {
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    width: 100%;
}


.s-block--photos-slider .swiper-slide {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
}


.carousel-slider .s-slider-block__title-nav {
    display: none;
}


#main-content > section:nth-child(2) > div {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100%;
}


/* ================= CATEGORIES ================= */

.slide--cat-entry {
    background-color: #fff !important;
    border: 1px solid var(--lumae-border) !important;
    border-radius: 14px !important;

    height: 15rem;
    padding: 0;

    overflow: hidden;
    position: relative;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}


.slide--cat-entry:hover {
    transform: translateY(-5px);
    border-color: var(--lumae-primary) !important;

    box-shadow:
        0 10px 25px rgba(43, 37, 34, .10);
}


.slide--cat-entry:before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            120deg,
            transparent,
            rgba(255,255,255,.45),
            transparent
        );

    transform: translateX(-100%);
    transition: .6s;

    z-index: 2;
}


.slide--cat-entry:hover:before {
    transform: translateX(100%);
}


.rounded-full {
    border-radius: 0 !important;
}


.w-16 {
    width: 14rem;
}


.h-16 {
    height: auto;
}


.sm\:py-16 {
    background: var(--bg);
}


.slide--cat-entry h2 {
    display: none;
}


/* ================= MOBILE CATEGORIES ================= */

@media (max-width: 768px) {

    salla-slider .slide--one-sixth {
        width: 50% !important;
    }

    .slide--cat-entry {
        height: 12rem;
        border-radius: 12px !important;
    }
}


/* ================= DESKTOP CATEGORIES ================= */

@media (min-width: 1024px) {

    salla-slider .slide--one-sixth {
        width: 25.666667%;
    }

    .lg\:grid-cols-6 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .s-block--categories .swiper-wrapper {
        display: flex;
        justify-content: space-evenly;
    }
}


/* ================= FEATURED SECTION ================= */

section#featured-products-style2-7 {
    background: unset;
}


/* ================= PRODUCTS ================= */

.product-single h2 {
    opacity: 1 !important;
}


button.s-button-element.s-button-btn.s-button-outline.s-button-wide.s-button-primary-outline.s-button-loader-center {

    border-radius: 8px !important;

    border-color: var(--lumae-primary) !important;

    color: var(--lumae-brown) !important;

    transition: all .25s ease;
}


button.s-button-element.s-button-btn.s-button-outline.s-button-wide.s-button-primary-outline.s-button-loader-center:hover {

    background-color: var(--lumae-primary) !important;

    border-color: var(--lumae-primary) !important;

    color: #fff !important;
}


.s-button-primary-outline:hover {
    background-color: var(--lumae-primary) !important;
    color: #fff !important;
}


/* PRODUCT CARD */

.s-product-card-entry {

    background: #fff !important;

    border-radius: 12px !important;

    border: solid 1px var(--lumae-border) !important;

    overflow: hidden;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}


.s-product-card-entry:hover {

    transform: translateY(-4px);

    border-color: var(--lumae-primary) !important;

    box-shadow:
        0 12px 30px rgba(43, 37, 34, .10);
}


/* PRODUCT IMAGE */

.s-product-card-image {
    background-color: #fff !important;
}


.s-product-card-entry:hover img {
    scale: 1.05;
}


.s-product-card-entry img {

    transition: all .35s ease;

    height: 260px;

    object-fit: contain;
}


.s-product-card-fit-height .s-product-card-image {

    height: 20rem;

    max-height: 16rem;
}


/* PRODUCT TEXT */

.slider-bannars-moving h2,
.s-product-card-content-title {
    text-align: center !important;
}


.s-product-card-content-sub {
    justify-content: center;
}


.s-product-card-content-title a {

    color: var(--lumae-text) !important;

    display: block;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

    transition: color .2s ease;
}


.s-product-card-content-title a:hover {

    color: var(--lumae-primary-dark) !important;
}


/* PRODUCT PRICE */

.s-product-card-content-price {

    color: var(--lumae-brown) !important;
}


/* WISHLIST */

.s-product-card-vertical
.s-product-card-wishlist-btn
button {

    transition: all .25s ease;

    border-color: var(--lumae-border) !important;
}


.s-product-card-vertical
.s-product-card-wishlist-btn
button:hover {

    background-color: var(--lumae-primary) !important;

    border-color: var(--lumae-primary) !important;
}


.s-product-card-vertical
.s-product-card-wishlist-btn
button:hover
.sicon-heart {

    color: #fff !important;
}


@media (max-width: 600px) {

    .s-products-slider-card {
        width: 55%;
    }

    .s-product-card-entry img {
        height: 210px;
    }
}


/* ================= BANNERS ================= */

.banner-entry,
.banner--fixed img {

    background-color: transparent !important;

    border-radius: 14px !important;

    overflow: hidden;
}


/* ================= SECTION TITLES ================= */

.s-slider-block__title h2,
.s-block__title h2 {

    font-size: 24px !important;

    position: relative;

    padding: 0;

    color: var(--lumae-brown) !important;

    font-weight: 700;
}


.s-slider-block__title h2:where([dir="rtl"], [dir="rtl"] *) {

    padding-left: 0;

    color: var(--lumae-brown) !important;

    border-bottom: solid 3px var(--lumae-primary);

    padding: 8px 12px;
}


.s-slider-block__title,
.s-block__title {

    justify-content: center;

    padding-bottom: 12px;
}


.s-slider-block__title-left {

    align-items: center;

    display: flex;

    justify-content: flex-end;

    display: none;
}


.s-block__title .right-side:where([dir=ltr],[dir=ltr] *) {
    padding-right: 0;
}


.s-slider-block__title-right:where([dir=rtl],[dir=rtl] *) {

    padding-left: 0 !important;
}


.s-slider-block__title-right:where([dir=ltr],[dir=ltr] *) {

    padding-left: 0;
}


/* ================= SLIDER ================= */

.carousel-slider .swiper:where([dir=rtl],[dir=rtl] *),
salla-slider[type]:not(.hydrated) .swiper>div>div:where([dir=rtl],[dir=rtl] *),
salla-slider[type]:not(.hydrated)>div:where([dir=rtl],[dir=rtl] *) {

    padding-left: 0 !important;

    padding-bottom: 1rem;
}


/* ================= TRUST FEATURES ================= */

.s-block--features__item {

    border: solid 1px var(--lumae-border);

    border-radius: 12px;

    background: #fff;

    transition: all .3s ease;
}


.s-block--features__item:hover {

    border-color: var(--lumae-primary);

    transform: translateY(-3px);

    box-shadow:
        0 8px 20px rgba(43, 37, 34, .08);
}


.s-block-trust-store-features__grid {

    grid-template-columns: repeat(1, 1fr) !important;
}


/* ================= FOOTER ================= */

.store-footer {

    background-color: var(--lumae-primary) !important;

    color: #fff !important;
}


.store-footer__inner {

    background-color: var(--lumae-primary) !important;

    color: #fff !important;

    border-top: 0 !important;
}


.store-footer h3,
.store-footer p,
.store-footer a,
.store-footer span {

    color: #fff !important;
}


.store-footer a:hover {

    color: var(--lumae-brown) !important;
}


@media (min-width: 1024px) {

    footer .grid {

        grid-template-columns:
            repeat(4, minmax(0, 1fr));
    }
}


.copyright-text p,
.copyright-text p a:hover {

    color: #fff !important;

    opacity: 1;
}


@media (max-width: 769px) {

    footer * {

        margin: 0 auto;

        text-align: center;
    }
}


/* ================= FOOTER LOGO ================= */

a.flex.items-center.m-0:after {

    content: '';

    display: flex;

    justify-content: center;

    background-repeat: no-repeat;

    padding: 0;

    background-image:
        url(https://cdn.files.salla.network/other/1948842936/bcbb0e90-09c4-47cd-9911-c40b337feefc-original.webp);

    background-position: center;

    background-size: contain;

    width: 160px;

    height: 80px;

    align-items: center;

    border-radius: 6px;
}


.store-footer a h3:nth-child(1) {
    display: none;
}


a.flex.items-center.m-0 {

    justify-content: center;
}


/* ================= SOCIAL ICONS ================= */

li.s-social-link a {

    width: 40px;

    height: 40px;

    background: rgba(255,255,255,.18);

    color: #fff !important;

    border: 1px solid rgba(255,255,255,.35);

    border-radius: 50%;

    transition: all .25s ease;
}


li.s-social-link a:hover {

    background: var(--lumae-brown);

    border-color: var(--lumae-brown);
}



/* ================= GENERAL BUTTONS ================= */

.s-button-primary {

    background-color: var(--lumae-primary) !important;

    border-color: var(--lumae-primary) !important;

    color: #fff !important;

    border-radius: 8px !important;

    transition: all .25s ease;
}


.s-button-primary:hover {

    background-color: var(--lumae-primary-dark) !important;

    border-color: var(--lumae-primary-dark) !important;

    color: #fff !important;

    transform: translateY(-1px);
}


/* ================= FORM / INPUT ================= */

input,
textarea,
select {

    border-color: var(--lumae-border) !important;

    border-radius: 8px !important;
}


input:focus,
textarea:focus,
select:focus {

    border-color: var(--lumae-primary) !important;

    box-shadow:
        0 0 0 2px rgba(221,186,154,.18) !important;
}