:root {
    --color1: #d2c8b3;
    --color2: #c3b69a;
    --light-gray: #e0e0e0;
    --white: #fff;
}

body.index salla-slider.photos-slider .swiper-slide {
    width: 100%;
}

body.index salla-slider.photos-slider .swiper,
body.index .s-product-card-content {
    padding: 0;
}

body.index .s-button-btn,
body.index .s-price-range-number-input {
    padding: 0.9rem;
    color: var(--white);
    background: linear-gradient(180deg, var(--color1) 0%, var(--color2) 100%);
    border: 0;
}

body.index .s-product-card-entry {
    border-radius: 40px;
    overflow: hidden;
    border: 1px solid;
}

.s-product-card-fit-height .s-product-card-image {
    max-height: initial;
}

.s-product-card-content-title a {
    padding: 1rem 0.5rem 0.5rem;
}

body.index .s-product-card-content * {
    text-align: center;
    justify-content: center;
}

body.index .main-nav-container,
body.index .main-nav-container.fixed-header .inner,
.store-footer__inner,
[dir="rtl"] .s-slider-block__title-right {
    background: linear-gradient(270deg, var(--color1) 0%, var(--color2) 100%);
}

body.index .top-navbar,
body.index div.app-inner.flex.flex-col.min-h-full > footer {
    background: var(--color2);
}

body.index .top-navbar *,
body.index .s-cart-summary-total,
body.index .sicon-user-circle:before,
i.header-btn__icon.icon.sicon-shopping-bag:before,
body.index .main-menu li.root-level > a {
    color: var(--white);
}

body.index .s-slider-block__title h2 {
    padding: 0;
    text-transform: uppercase;
    background-image: linear-gradient(-225deg, var(--color1) 0%, hsl(0, 0%, 100%) 29%, var(--color2) 67%, var(--color2) 100%);
    background-size: 200% auto;
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: textclip 4s linear infinite;
    display: inline-block;
    font-weight: 800;
}

@keyframes textclip {
    to {
        background-position: 200% center;
    }
}

body.index div.app-inner.flex.flex-col.min-h-full > section > div > a > img {
    margin-top: 30px;
    border-radius: 4.5rem;
    position: relative;
    animation: up-down 8s ease infinite;
    box-shadow: 2px 2px 10px var(--color2);
}

@keyframes up-down {
    0%, 100% {
        top: 0;
    }
    50% {
        top: -25px;
    }
}

.s-block--features__item .feature-icon {
    width: 6rem;
    height: 6rem;
}

.navbar-brand img {
    background: var(--color2);
    border-radius: 7px;
}

body.index .navbar-brand img {
    background: transparent;
}

.footer-is-light .store-footer {
    background-color: var(--light-gray);
    color: var(--light-gray);
}

i.sicon-menu.text-primary.text-2xl.rtl\:ml-2\.5.ltr\:mr-2\.5 {
    color: var(--light-gray);
}

@media (max-width: 767px) {
    p.max-w-sm.leading-6.mb-6, .store-footer .contact-social ul, .store-footer h3, .store-footer a {
        justify-content: center;
        text-align: center;
        align-content: center;
    }
}