/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.1
 Text Domain:  woodmart
*/
.lenthub-category-carousel {
    width: 100%;
    margin: 0;
    padding: 18px 0 22px;
    background: #fff;
    box-sizing: border-box;
}

.lenthub-category-carousel__wrap {
    position: relative;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 52px;
    box-sizing: border-box;
}


/* Track */

.lenthub-category-track {
    display: flex;
    flex-direction: row;

    gap: 14px;

    overflow-x: auto;
    overflow-y: hidden;

    scroll-behavior: smooth;

    scrollbar-width: none;

    -webkit-overflow-scrolling: touch;

    direction: rtl;

    padding: 3px 3px 10px;
}

.lenthub-category-track::-webkit-scrollbar {
    display: none;
}


/* Card */

.lenthub-category-card {
    position: relative;

    flex: 0 0 210px;

    width: 210px;

    display: block;

    overflow: hidden;

    background: #fff;

    border: 1px solid #e9e9e9;

    border-radius: 16px;

    text-decoration: none !important;

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

.lenthub-category-card:hover {
    transform: translateY(-4px);

    border-color: #dedede;

    box-shadow: 0 10px 28px rgba(0,0,0,.08);
}


/* Image */

.lenthub-category-card__image {
    width: 100%;
    height: 145px;

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

    background: #f7f7f7;

    overflow: hidden;
}

.lenthub-category-card__image img {
    display: block;

    width: 100%;
    height: 100%;

    padding: 12px;

    box-sizing: border-box;

    object-fit: contain;

    transition: transform .3s ease;
}

.lenthub-category-card:hover
.lenthub-category-card__image img {
    transform: scale(1.06);
}


/* Bottom */

.lenthub-category-card__bottom {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 8px;

    min-height: 55px;

    padding: 10px 13px;

    box-sizing: border-box;

    direction: rtl;
}


/* Name */

.lenthub-category-card__name {
    flex: 1;

    color: #222;

    font-size: 14px;

    font-weight: 600;

    line-height: 1.6;

    text-align: right;
}


/* Arrow */

.lenthub-category-card__icon {
    display: flex;

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

    width: 29px;
    height: 29px;

    flex: 0 0 29px;

    border-radius: 50%;

    background: #f5f5f5;

    color: #222;

    font-size: 17px;

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

.lenthub-category-card:hover
.lenthub-category-card__icon {
    background: #f2b705;

    transform: translateX(-3px);
}


/* Navigation */

.lenthub-category-arrow {
    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    z-index: 10;

    width: 38px;
    height: 38px;

    display: flex;

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

    padding: 0;

    border: 1px solid #e5e5e5;

    border-radius: 50%;

    background: #fff;

    color: #222;

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

    cursor: pointer;

    font-size: 28px;

    line-height: 1;

    transition: .2s ease;
}

.lenthub-category-arrow:hover {
    background: #f2b705;
    color: #111;
}

.lenthub-category-arrow--prev {
    right: 5px;
}

.lenthub-category-arrow--next {
    left: 5px;
}


/* Tablet */

@media (max-width: 1199px) {

    .lenthub-category-carousel__wrap {
        padding: 0 45px;
    }

    .lenthub-category-card {
        flex-basis: 190px;
        width: 190px;
    }

    .lenthub-category-card__image {
        height: 130px;
    }
}


/* Mobile */

@media (max-width: 767px) {

    .lenthub-category-carousel {
        padding: 12px 0 15px;
    }

    .lenthub-category-carousel__wrap {
        padding: 0 10px;
    }

    .lenthub-category-track {
        gap: 10px;
        padding-bottom: 5px;
    }

    .lenthub-category-card {
        flex: 0 0 155px;
        width: 155px;
        border-radius: 13px;
    }

    .lenthub-category-card__image {
        height: 105px;
    }

    .lenthub-category-card__image img {
        padding: 8px;
    }

    .lenthub-category-card__bottom {
        min-height: 48px;
        padding: 8px 10px;
    }

    .lenthub-category-card__name {
        font-size: 12.5px;
    }

    .lenthub-category-card__icon {
        width: 25px;
        height: 25px;
        flex-basis: 25px;
        font-size: 15px;
    }

    .lenthub-category-arrow {
        display: none;
    }
}


.lh-discount-tab{position:fixed;top:50%;right:0;transform:translateY(-50%);background:linear-gradient(135deg,#ff8a00 0%,#e86f00 100%);color:#fff;padding:14px 8px;border-radius:8px 0 0 8px;cursor:pointer;z-index:999999;box-shadow:-2px 2px 10px rgba(0,0,0,.2);writing-mode:vertical-rl;text-orientation:mixed;font-size:14px;font-weight:700;letter-spacing:1px;user-select:none;}
.lh-discount-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:999998;display:none;}
.lh-discount-overlay.active{display:block;}
.lh-discount-panel{position:fixed;top:0;right:-320px;width:300px;max-width:85vw;height:100%;background:#fff;z-index:1000000;box-shadow:-4px 0 20px rgba(0,0,0,.25);direction:rtl;padding:28px 20px;box-sizing:border-box;transition:right .35s ease;display:flex;flex-direction:column;align-items:center;text-align:center;}
.lh-discount-panel.active{right:0;}
.lh-discount-close{position:absolute;top:12px;left:14px;background:none;border:none;font-size:26px;line-height:1;color:#999;cursor:pointer;}
.lh-discount-panel__icon{font-size:42px;margin-bottom:8px;margin-top:20px;}
.lh-discount-panel__title{font-size:18px;font-weight:800;margin:0 0 6px;color:#222;}
.lh-discount-panel__desc{font-size:13px;color:#666;margin:0 0 20px;line-height:1.8;}
.lh-discount-code-box{display:flex;align-items:center;width:100%;border:2px dashed #ff8a00;border-radius:10px;padding:10px;gap:8px;background:#fff8f0;}
.lh-discount-code{flex:1;font-size:17px;font-weight:800;color:#e86f00;letter-spacing:1px;direction:ltr;}
.lh-discount-copy-btn{background:#ff8a00;color:#fff;border:none;border-radius:6px;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;}
.lh-discount-copy-btn.copied{background:#2e9e5b;}
.lh-discount-panel__note{font-size:11px;color:#999;margin-top:16px;line-height:1.8;}