/* =========================================================
   JOMERAH HEADER
   Warm • Natural • Traditional • Modern
========================================================= */

:root {

    --jm-primary: #6D733B;
    --jm-primary-dark: #444A27;
    --jm-primary-deep: #34391F;

    --jm-brown: #4A2D1C;
    --jm-brown-dark: #2B1A11;

    --jm-cream: #F7F1E7;
    --jm-cream-light: #FFFCF7;
    --jm-cream-dark: #E9DDCB;

    --jm-gold: #C99028;

    --jm-text: #2D241C;
    --jm-muted: #776B5F;

    --jm-border: #E2D6C6;

    --jm-header-height: 82px;
}


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

.jomerah-header {
    width: 100%;
    z-index: 1040;
    font-family: inherit;
}

.jomerah-header-main {
    background:
        linear-gradient(135deg,
            var(--jm-primary-deep) 0%,
            var(--jm-primary-dark) 100%);

    border-bottom: 1px solid rgba(255, 255, 255, .08);

    box-shadow:
        0 5px 24px rgba(43, 26, 17, .12);
}


.jomerah-navbar {
    min-height: var(--jm-header-height);
    padding: 10px 0;
    display: flex;
    align-items: center;
    gap: 28px;
}


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

.jomerah-logo {
    padding: 0;
    margin: 0;
    flex-shrink: 0;
}

.jomerah-logo img {
    display: block;
    width: auto!important;
    /* max-width: 170px; */
    max-height: 58px;
    /* object-fit: contain; */
    border-radius: 10px!important;

    transition:
        transform .25s ease,
        opacity .25s ease;
}

.jomerah-logo:hover img {
    transform: translateY(-1px);
    opacity: .95;
}


/* =========================================================
   COLLAPSE
========================================================= */

.jomerah-collapse {
    flex: 1;
    align-items: center;
}


/* =========================================================
   SEARCH
========================================================= */

.jomerah-search {
    width: 100%;
    max-width: 620px;

    margin: 0 auto;

    position: relative;

    display: flex;
    align-items: center;

    background: var(--jm-cream-light);

    border-radius: 16px;

    box-shadow:
        0 4px 15px rgba(0, 0, 0, .08);

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

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


.jomerah-search:focus-within {
    transform: translateY(-1px);

    box-shadow:
        0 7px 22px rgba(0, 0, 0, .13);

    border-color: rgba(201, 144, 40, .55);
}


.jomerah-search input.form-control {
    height: 52px;

    padding: 0 58px 0 20px;

    background: transparent;

    color: var(--jm-text);

    font-size: 14px;
    font-weight: 500;

    border: 0;
    border-radius: 16px;

    box-shadow: none !important;
}


[dir="rtl"] .jomerah-search input.form-control {
    padding:
        0 20px 0 58px;
}


.jomerah-search input::placeholder {
    color: #9A8E80;
    opacity: 1;
}


.jomerah-search button {
    width: 42px;
    height: 42px;

    position: absolute;
    right: 5px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 0;
    outline: 0;

    border-radius: 12px;

    background: var(--jm-primary);

    color: #fff;

    font-size: 21px;

    cursor: pointer;

    transition:
        background .2s ease,
        transform .2s ease;
}


[dir="rtl"] .jomerah-search button {
    right: auto;
    left: 5px;
}


.jomerah-search button:hover {
    background: var(--jm-brown);
    transform: scale(.96);
}


/* =========================================================
   USER MENU
========================================================= */

.jomerah-user-menu {
    flex-shrink: 0;

    display: flex;
    align-items: center;

    padding-inline-start: 4px;
}


.jomerah-user-menu .nav-link,
.jomerah-user-menu>a {
    color: #fff !important;
}


/* =========================================================
   CATEGORY BAR
========================================================= */

.jomerah-category-bar {

    background:
        rgba(255, 252, 247, .98);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    border-bottom: 1px solid var(--jm-border);
}


.jomerah-category-row {
    min-height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 5px;

    overflow-x: auto;
    scrollbar-width: none;

    white-space: nowrap;
}


.jomerah-category-row::-webkit-scrollbar {
    display: none;
}


/* =========================================================
   CATEGORY ITEM
========================================================= */

.jomerah-cat-item {
    position: relative;
}


.jomerah-cat-item>.nav-link {
    position: relative;

    display: flex;
    align-items: center;

    padding: 15px 16px !important;

    color: var(--jm-text);

    font-size: 14px;
    font-weight: 600;

    border-radius: 9px;

    transition:
        color .2s ease,
        background .2s ease;
}


.jomerah-cat-item>.nav-link:hover {
    color: var(--jm-primary);
    background: rgba(109, 115, 59, .07);
}


/* Active */

.jomerah-cat-item>.nav-link.active {
    color: var(--jm-primary);
}


.jomerah-cat-item>.nav-link.active::after {
    border: 0 !important;
}


.jomerah-cat-item>.nav-link.active::before {
    content: "";

    position: absolute;

    left: 16px;
    right: 16px;
    bottom: 5px;

    height: 2px;

    border-radius: 10px;

    background: var(--jm-gold);
}


/* Bootstrap dropdown caret */

.jomerah-cat-item .dropdown-toggle::after {
    margin-inline-start: 7px;
    vertical-align: middle;
    opacity: .5;
}


/* =========================================================
   DROPDOWN
========================================================= */

.jomerah-dropdown {
    min-width: 220px;

    padding: 9px;

    margin-top: 5px;

    background: var(--jm-cream-light);

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

    border-radius: 14px;

    box-shadow:
        0 16px 40px rgba(43, 26, 17, .14);
}


.jomerah-dropdown .dropdown-item {
    padding: 11px 14px;

    color: var(--jm-text);

    font-size: 14px;
    font-weight: 500;

    border-radius: 9px;

    transition:
        background .2s ease,
        color .2s ease,
        padding .2s ease;
}


.jomerah-dropdown .dropdown-item:hover,
.jomerah-dropdown .dropdown-item:focus {

    background: rgba(109, 115, 59, .10);

    color: var(--jm-primary-dark);

    padding-inline-start: 18px;
}


/* =========================================================
   MOBILE TOGGLER
========================================================= */

.jomerah-toggler {

    width: 44px;
    height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    color: #fff;

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

    border-radius: 12px;

    outline: none !important;

    background: rgba(255, 255, 255, .07);
}


.jomerah-toggler span {
    font-size: 26px;
}


.jomerah-toggler:hover {
    background: rgba(255, 255, 255, .12);
}


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

.jomerah-mobile-categories {
    margin-top: 18px;

    padding-top: 12px;

    border-top: 1px solid rgba(255, 255, 255, .12);
}


.jomerah-mobile-categories .jomerah-cat-item {
    width: 100%;
}


.jomerah-mobile-categories .jomerah-cat-item>.nav-link {
    justify-content: space-between;

    padding: 13px 4px !important;

    color: rgba(255, 255, 255, .92);

    background: transparent;
}


.jomerah-mobile-categories .jomerah-cat-item>.nav-link:hover {

    color: #fff;
    background: transparent;
}


.jomerah-mobile-categories .jomerah-cat-item>.nav-link.active {

    color: #E4C47D;
}


.jomerah-mobile-categories .jomerah-cat-item>.nav-link.active::before {

    display: none;
}


.jomerah-mobile-categories .jomerah-dropdown {

    margin: 4px 0 10px;

    border: 0;

    box-shadow: none;

    background: rgba(255, 255, 255, .97);
}


.jomerah-mobile-user {

    margin-top: 16px;

    padding-top: 16px;

    border-top: 1px solid rgba(255, 255, 255, .12);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    :root {
        --jm-header-height: 72px;
    }


    .jomerah-navbar {
        flex-wrap: wrap;
        gap: 0;
    }


    .jomerah-logo img {
        max-width: 145px;
        max-height: 50px;
    }


    .jomerah-collapse {

        flex-basis: 100%;

        width: 100%;

        padding:

            12px 0 18px;
    }


    .jomerah-search {
        max-width: none;
        margin-top: 8px;
    }


    .jomerah-search input.form-control {
        height: 50px;
    }

}


/* Small phones */

@media (max-width: 575.98px) {

    .jomerah-header-main .container {
        padding-left: 16px;
        padding-right: 16px;
    }


    .jomerah-logo img {
        max-width: 130px;
    }


    .jomerah-search {
        border-radius: 13px;
    }


    .jomerah-search input.form-control {
        height: 48px;
        border-radius: 13px;
    }


    .jomerah-search button {
        width: 38px;
        height: 38px;
        border-radius: 10px;
    }

}


/* =========================================================
   PAGE OFFSET FOR FIXED HEADER
========================================================= */

body {
    padding-top: 134px;
}


@media (max-width: 991.98px) {

    body {
        padding-top: 72px;
    }

}


/* =========================================================
   JOMERAH HEADER ACTIONS
========================================================= */

.jomerah-actions-wrap {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}


.jomerah-actions-list {
    margin: 0;
    padding: 0;

    display: flex;
    align-items: center;

    gap: 7px;

    list-style: none;
}


.jomerah-action-item {
    position: relative;
    margin: 0;
    padding: 0;
}


/* =========================================================
   NORMAL ACTION BUTTON
========================================================= */

.jomerah-action-btn {
    position: relative;

    min-width: 44px;
    height: 44px;

    padding: 0 11px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    color: rgba(255,255,255,.92);

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

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

    border-radius: 13px;

    text-decoration: none !important;

    cursor: pointer;

    transition:
        background .2s ease,
        border-color .2s ease,
        color .2s ease,
        transform .2s ease;
}


.jomerah-action-btn:hover {
    background: rgba(255,255,255,.13);
    border-color: rgba(255,255,255,.20);

    color: #fff;

    transform: translateY(-1px);
}


.jomerah-action-icon {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    line-height: 1;
}


.jomerah-action-icon i {
    font-size: 22px;
    line-height: 1;
}


.jomerah-action-label {
    font-size: 13px;
    font-weight: 600;

    white-space: nowrap;
}


/* =========================================================
   CART
========================================================= */

.jomerah-cart-btn {
    padding: 0;

    width: 44px;
}


.jomerah-cart-count {
    position: absolute;

    top: -7px;
    right: -7px;

    min-width: 21px;
    height: 21px;

    padding: 0 5px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--jm-gold, #C99028);

    color: #fff;

    font-size: 10px;
    font-weight: 700;

    line-height: 1;

    border: 2px solid var(--jm-primary-dark, #444A27);

    border-radius: 50px;

    box-shadow:
        0 4px 10px rgba(0,0,0,.16);
}


[dir="rtl"] .jomerah-cart-count {
    right: auto;
    left: -7px;
}


/* =========================================================
   AUTH USER
========================================================= */

.jomerah-user-btn {
    height: 44px;

    padding: 5px 12px;

    display: flex;
    align-items: center;

    gap: 9px;

    color: #fff !important;

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

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

    border-radius: 13px;

    text-decoration: none !important;

    transition:
        background .2s ease,
        border-color .2s ease;
}


.jomerah-user-btn:hover,
.jomerah-user-btn:focus {
    background: rgba(255,255,255,.13);

    border-color: rgba(255,255,255,.20);

    color: #fff;
}


.jomerah-user-btn::after {
    margin-inline-start: 5px;

    opacity: .6;
}


.jomerah-user-info {
    max-width: 115px;

    display: flex;
    flex-direction: column;

    line-height: 1.15;
}


.jomerah-user-info small {
    margin-bottom: 3px;

    color: rgba(255,255,255,.60);

    font-size: 10px;
    font-weight: 400;
}


.jomerah-user-info strong {
    overflow: hidden;

    color: #fff;

    font-size: 12px;
    font-weight: 600;

    white-space: nowrap;
    text-overflow: ellipsis;
}


/* =========================================================
   USER DROPDOWN
========================================================= */

.jomerah-user-dropdown {
    min-width: 235px;

    padding: 9px;

    margin-top: 10px;

    background: var(--jm-cream-light, #FFFCF7);

    border: 1px solid var(--jm-border, #E2D6C6);

    border-radius: 15px;

    box-shadow:
        0 16px 40px rgba(43,26,17,.16);
}


.jomerah-user-dropdown .dropdown-item {
    min-height: 43px;

    padding: 9px 12px;

    display: flex;
    align-items: center;

    gap: 11px;

    color: var(--jm-text, #2D241C);

    font-size: 13px;
    font-weight: 500;

    border-radius: 9px;

    transition:
        background .2s ease,
        color .2s ease,
        padding .2s ease;
}


.jomerah-user-dropdown .dropdown-item i {
    width: 20px;

    color: var(--jm-primary, #6D733B);

    font-size: 18px;

    text-align: center;
}


.jomerah-user-dropdown .dropdown-item:hover {
    padding-inline-start: 16px;

    background: rgba(109,115,59,.09);

    color: var(--jm-primary-dark, #444A27);
}


.jomerah-user-dropdown .dropdown-divider {
    margin: 7px 4px;

    border-top-color: var(--jm-border, #E2D6C6);
}


/* Logout */

.jomerah-user-dropdown .jomerah-logout {
    color: #934139;
}


.jomerah-user-dropdown .jomerah-logout i {
    color: #934139;
}


.jomerah-user-dropdown .jomerah-logout:hover {
    background: rgba(147,65,57,.08);

    color: #7C312C;
}


/* =========================================================
   LANGUAGE
========================================================= */

.jomerah-lang-btn {
    height: 44px;

    padding: 0 13px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    color: rgba(255,255,255,.92);

    background: transparent;

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

    border-radius: 13px;

    font-size: 12px;
    font-weight: 600;

    text-decoration: none !important;

    transition:
        background .2s ease,
        border-color .2s ease,
        color .2s ease;
}


.jomerah-lang-btn i {
    font-size: 17px;
}


.jomerah-lang-btn:hover {
    background: var(--jm-gold, #C99028);

    border-color: var(--jm-gold, #C99028);

    color: #fff;
}


/* =========================================================
   DROPDOWN POSITION RTL
========================================================= */

[dir="rtl"] .jomerah-user-dropdown {
    text-align: right;
}


[dir="rtl"] .jomerah-user-dropdown.dropdown-menu {
    right: 0;
    left: auto;
}


html:not([dir="rtl"]) .jomerah-user-dropdown.dropdown-menu {
    right: 0;
    left: auto;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199.98px) {

    .jomerah-actions-list {
        gap: 5px;
    }


    .jomerah-user-info {
        max-width: 85px;
    }


    .jomerah-user-btn {
        padding-left: 9px;
        padding-right: 9px;
    }


    .jomerah-lang-btn {
        padding-left: 10px;
        padding-right: 10px;
    }

}


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

@media (max-width: 991.98px) {

    .jomerah-actions-wrap {
        width: 100%;
    }


    .jomerah-actions-list {
        width: 100%;

        display: grid;

        grid-template-columns: repeat(3, 1fr);

        gap: 8px;
    }


    .jomerah-action-item {
        width: 100%;
    }


    .jomerah-action-btn,
    .jomerah-lang-btn {
        width: 100%;
    }


    .jomerah-user-btn {
        width: 100%;

        justify-content: flex-start;
    }


    .jomerah-user-info {
        max-width: none;
    }


    .jomerah-user-dropdown {
        width: 100%;

        position: static !important;

        transform: none !important;

        margin-top: 8px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .jomerah-actions-list {
        grid-template-columns: repeat(3, 1fr);
    }


    .jomerah-action-btn,
    .jomerah-lang-btn {
        min-height: 44px;

        border-radius: 11px;
    }


    .jomerah-action-label {
        display: none;
    }


    .jomerah-lang-btn span {
        font-size: 11px;
    }

}

/* =========================================================
   JOMERAH MOBILE BOTTOM NAV
========================================================= */

.jomerah-mobile-bottom-nav {
    position: fixed;

    left: 12px;
    right: 12px;
    bottom: 12px;

    z-index: 1050;

    min-height: 68px;

    display: grid;
    grid-template-columns: repeat(4, 1fr);

    align-items: center;

    padding: 7px 8px;

    background: rgba(255, 252, 247, .96);

    border: 1px solid rgba(109, 115, 59, .14);

    border-radius: 22px;

    box-shadow:
        0 10px 35px rgba(43, 26, 17, .16);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}


/* =========================================================
   NAV ITEM
========================================================= */

.jomerah-mobile-nav-item {
    position: relative;

    min-height: 54px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 4px;

    padding: 6px 3px;

    color: #776B5F;

    border-radius: 16px;

    text-decoration: none !important;

    transition:
        background .22s ease,
        color .22s ease,
        transform .22s ease;
}


.jomerah-mobile-nav-item:hover,
.jomerah-mobile-nav-item:focus {
    color: #6D733B;
}


/* =========================================================
   ICON
========================================================= */

.jomerah-mobile-nav-icon {
    position: relative;

    width: 34px;
    height: 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    line-height: 1;
}


.jomerah-mobile-nav-icon i {
    font-size: 23px;

    line-height: 1;

    transition:
        transform .22s ease,
        color .22s ease;
}


/* =========================================================
   LABEL
========================================================= */

.jomerah-mobile-nav-label {
    max-width: 100%;

    overflow: hidden;

    font-size: 10px;
    font-weight: 600;

    line-height: 1.1;

    white-space: nowrap;
    text-overflow: ellipsis;
}


/* =========================================================
   ACTIVE
========================================================= */

.jomerah-mobile-nav-item.active {
    color: #444A27;

    background: rgba(109, 115, 59, .10);
}


.jomerah-mobile-nav-item.active .jomerah-mobile-nav-icon i {
    color: #6D733B;

    transform: translateY(-1px) scale(1.07);
}


.jomerah-mobile-nav-item.active::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 3px;

    width: 18px;
    height: 2px;

    transform: translateX(-50%);

    background: #C99028;

    border-radius: 20px;
}


/* =========================================================
   CART
========================================================= */

.jomerah-mobile-cart-icon {
    width: 40px;
}


.jomerah-mobile-nav-count {
    position: absolute;

    top: -7px;
    right: -7px;

    min-width: 19px;
    height: 19px;

    padding: 0 5px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #C99028;

    color: #fff;

    font-size: 9px;
    font-weight: 700;

    line-height: 1;

    border: 2px solid #FFFCF7;

    border-radius: 50px;

    box-shadow:
        0 3px 8px rgba(43, 26, 17, .18);
}


[dir="rtl"] .jomerah-mobile-nav-count {
    right: auto;
    left: -7px;
}


/* =========================================================
   CART ACTIVE
========================================================= */

.jomerah-mobile-cart-item.active .jomerah-mobile-nav-icon {
    background: #6D733B;

    color: #fff;

    width: 38px;
    height: 38px;

    margin-top: -12px;

    border-radius: 50%;

    box-shadow:
        0 7px 18px rgba(68, 74, 39, .24);
}


.jomerah-mobile-cart-item.active .jomerah-mobile-nav-icon i {
    color: #fff;

    font-size: 21px;
}


/* =========================================================
   PAGE SPACE
========================================================= */

@media (max-width: 991.98px) {

    body {
        padding-bottom: 95px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .jomerah-mobile-bottom-nav {
        left: 8px;
        right: 8px;
        bottom: 8px;

        padding-left: 5px;
        padding-right: 5px;

        border-radius: 19px;
    }


    .jomerah-mobile-nav-label {
        font-size: 9px;
    }


    .jomerah-mobile-nav-icon i {
        font-size: 21px;
    }

}

/* =========================================================
   JOMERAH PRODUCT CARD
========================================================= */

.jomerah-product-card {
    position: relative;

    width: 100%;

    overflow: hidden;

    background: #FFFCF7;

    border: 1px solid rgba(109, 115, 59, .10);

    border-radius: 22px;

    box-shadow:
        0 6px 22px rgba(43, 26, 17, .055);

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


.jomerah-product-card:hover {
    transform: translateY(-6px);

    border-color: rgba(109, 115, 59, .20);

    box-shadow:
        0 18px 40px rgba(43, 26, 17, .11);
}


/* =========================================================
   MEDIA
========================================================= */

.jomerah-product-media {
    position: relative;

    margin: 7px 7px 0;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            #F4EBDD,
            #EEE2D1
        );

    border-radius: 17px;
}


/* =========================================================
   GALLERY
========================================================= */

.jomerah-product-gallery {
    position: relative;

    display: block;

    width: 100%;

    aspect-ratio: 1 / 1.08;

    overflow: hidden;
}


.jomerah-product-img {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    opacity: 0;

    transform: scale(1);

    transition:
        opacity .45s ease,
        transform .6s cubic-bezier(.2,.65,.3,1);
}


/* First image */

.jomerah-product-img:first-child {
    opacity: 1;

    z-index: 1;
}


/* Second image */

.jomerah-product-img:nth-child(2) {
    z-index: 2;
}


/* Hover image */

.jomerah-product-card:hover
.jomerah-product-img:first-child {
    transform: scale(1.045);
}


.jomerah-product-card:hover
.jomerah-product-img:nth-child(2) {
    opacity: 1;

    transform: scale(1.045);
}


/* Hide all extra images */

.jomerah-product-img:nth-child(n+3) {
    display: none;
}


/* =========================================================
   SALE BADGE
========================================================= */

.jomerah-product-sale {
    position: absolute;

    top: 12px;
    inset-inline-start: 12px;

    z-index: 7;

    min-width: 45px;
    height: 28px;

    padding: 0 10px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: #7A302D;

    color: #fff;

    border-radius: 30px;

    font-size: 11px;
    font-weight: 700;

    box-shadow:
        0 5px 15px rgba(122, 48, 45, .22);
}


/* =========================================================
   FAVORITE
========================================================= */

.jomerah-product-wish {
    position: absolute;

    top: 12px;
    inset-inline-end: 12px;

    z-index: 8;

    width: 38px;
    height: 38px;

    padding: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(255, 252, 247, .94);

    color: #7D7369;

    border: 1px solid rgba(255,255,255,.65);
    border-radius: 50%;

    outline: none !important;

    box-shadow:
        0 6px 18px rgba(43,26,17,.10);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    cursor: pointer;

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}


.jomerah-product-wish i {
    font-size: 19px;

    line-height: 1;
}


.jomerah-product-wish:hover {
    transform: scale(1.07);

    color: #7A302D;
}


.jomerah-product-wish.liked,
.jomerah-product-wish.favorite {
    background: #7A302D;

    color: #fff;
}


/* =========================================================
   IMAGE HOVER CTA
========================================================= */

.jomerah-product-view {
    position: absolute;

    left: 14px;
    right: 14px;
    bottom: 14px;

    z-index: 6;

    min-height: 44px;

    padding: 0 17px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    background: rgba(68, 74, 39, .94);

    color: #fff !important;

    border-radius: 12px;

    font-size: 12px;
    font-weight: 600;

    text-decoration: none !important;

    box-shadow:
        0 8px 24px rgba(43,26,17,.18);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    opacity: 0;

    transform: translateY(15px);

    transition:
        opacity .25s ease,
        transform .25s ease,
        background .25s ease;
}


.jomerah-product-view i {
    font-size: 20px;
}


.jomerah-product-card:hover
.jomerah-product-view {
    opacity: 1;

    transform: translateY(0);
}


.jomerah-product-view:hover {
    background: #4A2D1C;
}


/* =========================================================
   CONTENT
========================================================= */

.jomerah-product-content {
    padding: 17px 17px 18px;
}


/* =========================================================
   CATEGORY
========================================================= */

.jomerah-product-category {
    display: block;

    margin-bottom: 6px;

    overflow: hidden;

    color: #6D733B;

    font-size: 10px;
    font-weight: 700;

    line-height: 1.4;

    letter-spacing: .35px;

    white-space: nowrap;
    text-overflow: ellipsis;
}


/* =========================================================
   TITLE
========================================================= */

.jomerah-product-title-link {
    color: inherit !important;

    text-decoration: none !important;
}


.jomerah-product-title {
    min-height: 43px;

    margin: 0 0 14px;

    display: -webkit-box;

    overflow: hidden;

    color: #2D241C;

    font-size: 16px;
    font-weight: 700;

    line-height: 1.4;

    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;

    transition: color .2s ease;
}


.jomerah-product-card:hover
.jomerah-product-title {
    color: #6D733B;
}


/* =========================================================
   BOTTOM
========================================================= */

.jomerah-product-bottom {
    padding-top: 13px;

    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 12px;

    border-top:
        1px solid rgba(109, 115, 59, .09);
}


/* =========================================================
   PRICE
========================================================= */

.jomerah-product-price {
    min-width: 0;

    display: flex;
    flex-direction: column;

    gap: 3px;
}


.jomerah-current-price {
    display: flex;
    align-items: baseline;

    gap: 4px;
}


.jomerah-current-price strong {
    color: #444A27;

    font-size: 20px;
    font-weight: 800;

    line-height: 1;
}


.jomerah-current-price span {
    color: #6D733B;

    font-size: 10px;
    font-weight: 600;
}


.jomerah-product-price del {
    color: #A3978B;

    font-size: 11px;
    font-weight: 400;
}


/* =========================================================
   PRODUCT ARROW
========================================================= */

.jomerah-product-arrow {
    width: 39px;
    height: 39px;

    flex: 0 0 39px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(109, 115, 59, .08);

    color: #444A27 !important;

    border: 1px solid rgba(109,115,59,.10);
    border-radius: 11px;

    text-decoration: none !important;

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}


.jomerah-product-arrow i {
    font-size: 21px;
}


.jomerah-product-arrow:hover {
    background: #6D733B;

    color: #fff !important;

    transform: translateX(2px);
}


[dir="rtl"]
.jomerah-product-arrow:hover {
    transform: translateX(-2px);
}


/* =========================================================
   RTL
========================================================= */

[dir="rtl"] .jomerah-product-card {
    text-align: right;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .jomerah-product-card {
        border-radius: 19px;
    }


    .jomerah-product-media {
        border-radius: 15px;
    }


    .jomerah-product-content {
        padding: 15px;
    }


    .jomerah-product-title {
        font-size: 15px;
    }

}


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

@media (max-width: 767.98px) {

    .jomerah-product-card {
        border-radius: 16px;
    }


    .jomerah-product-media {
        margin: 5px 5px 0;

        border-radius: 13px;
    }


    .jomerah-product-gallery {
        aspect-ratio: 1 / 1.05;
    }


    .jomerah-product-content {
        padding: 12px;
    }


    .jomerah-product-title {
        min-height: 38px;

        margin-bottom: 10px;

        font-size: 13px;
    }


    .jomerah-product-category {
        margin-bottom: 4px;

        font-size: 9px;
    }


    .jomerah-current-price strong {
        font-size: 17px;
    }


    .jomerah-current-price span {
        font-size: 9px;
    }


    .jomerah-product-price del {
        font-size: 10px;
    }


    .jomerah-product-bottom {
        padding-top: 10px;
    }


    .jomerah-product-arrow {
        width: 34px;
        height: 34px;

        flex-basis: 34px;

        border-radius: 9px;
    }


    .jomerah-product-arrow i {
        font-size: 18px;
    }


    .jomerah-product-wish {
        width: 34px;
        height: 34px;

        top: 9px;
        inset-inline-end: 9px;
    }


    .jomerah-product-wish i {
        font-size: 17px;
    }


    .jomerah-product-sale {
        top: 9px;
        inset-inline-start: 9px;

        min-width: 40px;
        height: 24px;

        padding: 0 7px;

        font-size: 9px;
    }


    /*
     Mobile has no real hover,
     so don't show the image CTA.
    */

    .jomerah-product-view {
        display: none;
    }

}


/* =========================================================
   SMALL MOBILE - TWO CARDS PER ROW FRIENDLY
========================================================= */

@media (max-width: 420px) {

    .jomerah-product-content {
        padding: 10px;
    }


    .jomerah-product-title {
        font-size: 12px;
    }


    .jomerah-current-price strong {
        font-size: 15px;
    }


    .jomerah-product-arrow {
        width: 31px;
        height: 31px;

        flex-basis: 31px;
    }


    .jomerah-product-arrow i {
        font-size: 16px;
    }

}


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

.jomerah-footer {
    position: relative;

    color: rgba(255, 255, 255, .78);

    background: #34391F;

    overflow: hidden;
}


/* subtle decorative glow */

.jomerah-footer::before {
    content: "";

    position: absolute;

    width: 550px;
    height: 550px;

    top: -330px;
    right: -230px;

    background:
        radial-gradient(
            circle,
            rgba(201, 144, 40, .10),
            transparent 68%
        );

    pointer-events: none;
}


.jomerah-footer::after {
    content: "";

    position: absolute;

    width: 450px;
    height: 450px;

    left: -250px;
    bottom: -280px;

    background:
        radial-gradient(
            circle,
            rgba(255,255,255,.035),
            transparent 68%
        );

    pointer-events: none;
}


/* =========================================================
   MAIN
========================================================= */

.jomerah-footer-main {
    position: relative;

    z-index: 2;

    padding: 65px 0 55px;

    background:
        linear-gradient(
            135deg,
            #34391F 0%,
            #41472A 55%,
            #302B1E 100%
        );
}


/* =========================================================
   INTRO
========================================================= */

.jomerah-footer-intro {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 40px;
}


/* =========================================================
   BRAND
========================================================= */

.jomerah-footer-brand {
    max-width: 580px;
}


.jomerah-footer-logo {
    display: inline-flex;

    margin-bottom: 18px;
}


.jomerah-footer-logo img {
    width: auto;

    max-width: 180px;
    max-height: 65px;

    display: block;

    object-fit: contain;
}


.jomerah-footer-brand p {
    max-width: 520px;

    margin: 0;

    color: rgba(255,255,255,.65);

    font-size: 13px;

    line-height: 1.9;
}


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

.jomerah-footer-social-wrap {
    flex-shrink: 0;
}


.jomerah-social-title {
    display: block;

    margin-bottom: 10px;

    color: rgba(255,255,255,.58);

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 1.2px;

    text-transform: uppercase;
}


.jomerah-footer-social {
    margin: 0;
    padding: 0;

    display: flex;

    gap: 8px;

    list-style: none;
}


.jomerah-footer-social li {
    margin: 0;
}


.jomerah-footer-social a {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #F8F2E6;

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

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

    border-radius: 12px;

    text-decoration: none !important;

    transition:
        color .2s ease,
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;
}


.jomerah-footer-social a i {
    font-size: 18px;
}


.jomerah-footer-social a:hover {
    color: #fff;

    background: #C99028;

    border-color: #C99028;

    transform: translateY(-3px);
}


/* =========================================================
   DIVIDER
========================================================= */

.jomerah-footer-divider {
    height: 1px;

    margin: 42px 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.13),
            transparent
        );
}


/* =========================================================
   GRID
========================================================= */

.jomerah-footer-grid {
    display: grid;

    grid-template-columns:
        .8fr
        .8fr
        1.25fr
        1.45fr;

    gap: 50px;
}


/* =========================================================
   COLUMN
========================================================= */

.jomerah-footer-column h5 {
    position: relative;

    margin: 0 0 23px;

    padding-bottom: 12px;

    color: #FFFDF7;

    font-size: 14px;
    font-weight: 700;

    line-height: 1.4;
}


.jomerah-footer-column h5::after {
    content: "";

    position: absolute;

    inset-inline-start: 0;
    bottom: 0;

    width: 30px;
    height: 2px;

    background: #C99028;

    border-radius: 20px;
}


/* =========================================================
   LINKS
========================================================= */

.jomerah-footer-links {
    margin: 0;
    padding: 0;

    list-style: none;
}


.jomerah-footer-links li {
    margin-bottom: 11px;
}


.jomerah-footer-links li:last-child {
    margin-bottom: 0;
}


.jomerah-footer-links a {
    position: relative;

    display: inline-flex;
    align-items: center;

    color: rgba(255,255,255,.65);

    font-size: 13px;

    text-decoration: none !important;

    transition:
        color .2s ease,
        transform .2s ease;
}


.jomerah-footer-links a::before {
    content: "";

    width: 0;
    height: 1px;

    margin-inline-end: 0;

    background: #C99028;

    transition:
        width .2s ease,
        margin .2s ease;
}


.jomerah-footer-links a:hover {
    color: #fff;
}


.jomerah-footer-links a:hover::before {
    width: 13px;

    margin-inline-end: 7px;
}


/* =========================================================
   CONTACT
========================================================= */

.jomerah-footer-contact {
    display: flex;
    flex-direction: column;

    gap: 16px;
}


.jomerah-contact-row {
    display: flex;
    align-items: flex-start;

    gap: 11px;

    color: rgba(255,255,255,.67);

    font-size: 12px;

    line-height: 1.7;
}


.jomerah-contact-row a {
    color: rgba(255,255,255,.67);

    text-decoration: none !important;

    transition: color .2s ease;
}


.jomerah-contact-row a:hover {
    color: #E6BE64;
}


.jomerah-contact-icon {
    width: 35px;
    height: 35px;

    flex: 0 0 35px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-top: -4px;

    color: #E2B75A;

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

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

    border-radius: 10px;
}


.jomerah-contact-icon i {
    font-size: 16px;
}


/* =========================================================
   NEWSLETTER
========================================================= */

.jomerah-newsletter-text {
    margin: 0 0 16px;

    color: rgba(255,255,255,.60);

    font-size: 12px;

    line-height: 1.75;
}


.jomerah-newsletter-form {
    position: relative;

    width: 100%;

    margin-bottom: 20px;

    display: flex;

    overflow: hidden;

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

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

    border-radius: 13px;

    transition:
        background .2s ease,
        border-color .2s ease;
}


.jomerah-newsletter-form:focus-within {
    background: rgba(255,255,255,.11);

    border-color: rgba(201,144,40,.55);
}


.jomerah-newsletter-form input {
    width: 100%;
    height: 48px;

    padding:
        0 54px
        0 15px;

    color: #fff;

    background: transparent;

    border: 0;
    outline: 0;

    font-size: 12px;
}


[dir="rtl"] .jomerah-newsletter-form input {
    padding:
        0 15px
        0 54px;
}


.jomerah-newsletter-form input::placeholder {
    color: rgba(255,255,255,.45);
}


.jomerah-newsletter-form button {
    position: absolute;

    top: 5px;
    right: 5px;

    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;

    background: #C99028;

    border: 0;
    border-radius: 9px;

    outline: 0;

    cursor: pointer;

    transition:
        background .2s ease,
        transform .2s ease;
}


[dir="rtl"] .jomerah-newsletter-form button {
    right: auto;
    left: 5px;
}


.jomerah-newsletter-form button:hover {
    background: #6D733B;

    transform: scale(.96);
}


/* =========================================================
   APPS
========================================================= */

.jomerah-footer-apps {
    display: flex;
    align-items: center;

    flex-wrap: wrap;

    gap: 8px;
}


.jomerah-footer-apps a {
    height: 38px;

    padding: 4px 7px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

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

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

    border-radius: 9px;

    transition:
        background .2s ease,
        transform .2s ease;
}


.jomerah-footer-apps a:hover {
    background: rgba(255,255,255,.12);

    transform: translateY(-2px);
}


.jomerah-footer-apps img {
    width: auto;
    height: 28px;

    max-width: 110px;

    object-fit: contain;
}


/* =========================================================
   BOTTOM
========================================================= */

.jomerah-footer-bottom {
    position: relative;

    z-index: 2;

    padding: 18px 0;

    background: #292D19;

    border-top: 1px solid rgba(255,255,255,.06);
}


.jomerah-footer-bottom-content {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 25px;
}


.jomerah-copyright {
    margin: 0;

    color: rgba(255,255,255,.50);

    font-size: 11px;
}


.jomerah-copyright a {
    color: #D7B35F;

    text-decoration: none !important;
}


.jomerah-copyright a:hover {
    color: #fff;
}


/* =========================================================
   POLICIES
========================================================= */

.jomerah-footer-policies {
    display: flex;
    align-items: center;

    gap: 11px;
}


.jomerah-footer-policies a {
    color: rgba(255,255,255,.50);

    font-size: 11px;

    text-decoration: none !important;

    transition: color .2s ease;
}


.jomerah-footer-policies a:hover {
    color: #fff;
}


.jomerah-footer-policies > span {
    width: 4px;
    height: 4px;

    background: #C99028;

    border-radius: 50%;
}


/* =========================================================
   RTL
========================================================= */

[dir="rtl"] .jomerah-footer {
    text-align: right;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199.98px) {

    .jomerah-footer-grid {
        grid-template-columns:
            repeat(2, 1fr);

        gap: 40px 50px;
    }

}


@media (max-width: 991.98px) {

    .jomerah-footer-main {
        padding:
            55px 0 45px;
    }


    .jomerah-footer-intro {
        align-items: flex-start;
    }


    .jomerah-footer-divider {
        margin:
            35px 0;
    }

}


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

@media (max-width: 767.98px) {

    .jomerah-footer-main {
        padding:
            45px 0 35px;
    }


    .jomerah-footer-intro {
        flex-direction: column;

        gap: 25px;
    }


    .jomerah-footer-logo img {
        max-width: 150px;
        max-height: 55px;
    }


    .jomerah-footer-brand p {
        font-size: 12px;

        line-height: 1.75;
    }


    .jomerah-footer-divider {
        margin:
            28px 0;
    }


    .jomerah-footer-grid {
        grid-template-columns: 1fr;

        gap: 32px;
    }


    .jomerah-footer-column h5 {
        margin-bottom: 17px;
    }


    .jomerah-footer-links {
        display: grid;

        grid-template-columns:
            repeat(2, 1fr);

        gap:
            10px 20px;
    }


    .jomerah-footer-links li {
        margin: 0;
    }


    .jomerah-footer-bottom {
        padding:
            17px 0 100px;
        /*
           extra bottom padding because you have
           the floating mobile bottom navigation
        */
    }


    .jomerah-footer-bottom-content {
        flex-direction: column;

        align-items: center;

        gap: 12px;

        text-align: center;
    }


    .jomerah-footer-policies {
        order: -1;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .jomerah-footer-social a {
        width: 39px;
        height: 39px;
    }


    .jomerah-footer-links {
        grid-template-columns:
            repeat(2, minmax(0,1fr));
    }


    .jomerah-newsletter-form input {
        height: 46px;
    }


    .jomerah-footer-apps img {
        max-width: 95px;

        height: 25px;
    }

}


