.product-detail .short-desc,
.product-detail .shop_info_tab.entry-main-content #Description,
.product-detail .shop_info_tab.entry-main-content #Description .ck-content {
    min-width: 0;
    max-width: 100%;
    overflow-x: hidden;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.product-detail .short-desc table,
.product-detail .shop_info_tab.entry-main-content #Description table {
    background: transparent !important;
    border: 1px solid #dee2e6 !important;
    border-collapse: collapse;
    display: table !important;
    margin: 0 0 1rem !important;
    table-layout: fixed !important;
    max-width: 100% !important;
    width: 100% !important;
}

.product-detail .short-desc figure.table,
.product-detail .shop_info_tab.entry-main-content #Description figure.table {
    border: 0 !important;
    box-shadow: none !important;
    display: contents !important;
    height: auto !important;
    max-width: 100% !important;
    outline: 0 !important;
    width: 100% !important;
}

.product-detail .short-desc figure.table tbody,
.product-detail .shop_info_tab.entry-main-content #Description figure.table tbody {
    background: transparent !important;
    display: table-row-group !important;
    height: auto !important;
    width: 100% !important;
}

.product-detail .short-desc figure.table tr,
.product-detail .shop_info_tab.entry-main-content #Description figure.table tr {
    background: transparent !important;
    display: table-row !important;
    height: auto !important;
    width: 100% !important;
}

.product-detail .short-desc table th,
.product-detail .short-desc table td,
.product-detail .shop_info_tab.entry-main-content #Description table th,
.product-detail .shop_info_tab.entry-main-content #Description table td {
    display: table-cell !important;
    background: transparent !important;
    border: 1px solid #dee2e6 !important;
    float: none !important;
    font: inherit !important;
    height: auto !important;
    max-width: 50% !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    padding: 10px 20px !important;
    position: static !important;
    text-align: left !important;
    width: 50% !important;
    white-space: normal !important;
    word-break: break-word !important;
}

.product-detail .short-desc figure.table col,
.product-detail .shop_info_tab.entry-main-content #Description figure.table col {
    width: 50% !important;
}

.product-detail .short-desc figure.table td::before,
.product-detail .shop_info_tab.entry-main-content #Description figure.table td::before {
    content: none;
}

@media only screen and (max-width: 767px) {
    .product-cart-wrap .product-content-wrap h2.text-truncate {
        overflow: visible !important;
        text-overflow: clip !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
    }

    .popular-categories .carousel-8-columns,
    .popular-categories .carousel-10-columns {
        margin-right: -4px;
        margin-left: -4px;
    }

    .popular-categories .carousel-8-columns .card-1,
    .popular-categories .carousel-10-columns .card-2 {
        min-height: 135px;
        margin-right: 4px;
        margin-left: 4px;
        padding: 14px 5px 12px;
    }

    .popular-categories .carousel-8-columns .card-1 figure,
    .popular-categories .carousel-10-columns .card-2 figure {
        margin-bottom: 8px;
    }

    .popular-categories .carousel-8-columns .card-1 figure img,
    .popular-categories .carousel-10-columns .card-2 figure img {
        max-width: 52px;
    }

    .popular-categories .carousel-8-columns .card-1 p,
    .popular-categories .carousel-8-columns .card-1 .h6,
    .popular-categories .carousel-10-columns .card-2 p,
    .popular-categories .carousel-10-columns .card-2 .h6 {
        font-size: 12px;
        line-height: 16px;
    }

    .home-ads-carousel .banner-img {
        margin-bottom: 0;
    }

    .home-ads-carousel {
        margin-right: 0;
        margin-left: 0;
    }

    .home-ads-carousel .slick-dots {
        margin-top: 12px;
    }
}

.banners .home-ads-carousel {
    width: 100%;
    margin-right: 0 !important;
    margin-left: 0 !important;
    overflow: hidden;
}

.banners .home-ads-carousel .slick-list {
    overflow: hidden;
    padding: 0 !important;
    border-radius: 14px;
}

.banners .home-ads-carousel .slick-slide {
    height: auto;
    padding: 0 8px;
}

.banners .home-ads-carousel .slick-slide > div,
.banners .home-ads-carousel .slick-slide .banner-img,
.banners .home-ads-carousel .slick-slide a,
.banners .home-ads-carousel .slick-slide img {
    width: 100%;
}

.banners .home-ads-carousel .slick-slide img {
    display: block;
    border-radius: 14px;
}

.banners .home-ads-carousel .slick-dots {
    position: static;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 100%;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

.banners .home-ads-carousel .slick-dots li {
    width: auto;
    height: auto;
    margin: 0;
}

.banners .home-ads-carousel .slick-dots li button {
    display: block;
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 20px;
    background: #d7dce2;
    font-size: 0;
    line-height: 0;
    transition: all 0.25s ease;
}

.banners .home-ads-carousel .slick-dots li.slick-active button {
    width: 24px;
    background: var(--color-brand);
}

@media only screen and (max-width: 767px) {
    .banners {
        padding-top: 30px;
    }

    .banners .home-ads-carousel .slick-slide {
        padding: 0;
    }
}
