.dcsoft-product-categories {
    background: #fff;
    border: .07rem solid #ADADAD40;
    border-radius: 1.11rem;
    padding: 1.11rem;
    margin-bottom: 1.11rem;
}
.dcsoft-filter-title {
    font-size: .97rem;
    font-weight: 600;
    margin-bottom: 1.11rem;
    background: #E8F4E3;
    border-top: .07rem solid #66B345;
    border-radius: .9rem;
    padding: .56rem .83rem;
    text-align: center;
    font-size: 1.11rem;
    line-height: 1.67rem;
    font-family: Quicksand;
    text-transform: uppercase;
    color: #66B345;
}
.dcsoft-category-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.dcsoft-product-categories li.dcsoft-category-item {
    margin-bottom: 1rem;
}
.dcsoft-product-categories li.dcsoft-category-item a {
    font-size: .97rem;
    color: #333;
    text-decoration: none;
    display: none;
}
.dcsoft-product-categories li.dcsoft-category-item.active a {
    font-weight: 600;
    color: #ff5a5f;
}
.dcsoft-product-categories li.dcsoft-category-item label {
    display: flex;
    gap: .83rem;
}
.dcsoft-product-categories li.dcsoft-category-item input {
    margin-bottom: 0;
}
.dcsoft-product-categories li.dcsoft-category-item img {
    width: 1.67rem;
    height: 1.67rem;
    object-fit: cover;
}
.dcsoft-product-categories li.dcsoft-category-item span {
    font-family: 'Quicksand';
    font-size: 1.11rem;
    font-weight: 500;
    line-height: 1.67rem;
    color: #253D4E;
}
/*css mới*/
.dcsoft-product-categories li.dcsoft-category-item label {
    display: flex;
    gap: .56rem;
    cursor: pointer;
    font-size: .97rem;
}
.dcsoft-product-categories li.dcsoft-category-item input[type="checkbox"] {
    position: relative;
    width: 1.6667rem;
    height: 1.6667rem;
    margin: 0 0.5556rem 0 0;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background-color: #fff;
    border: 2px solid #999;
    border-radius: 0.2778rem;
    vertical-align: middle;
    transition: background-color 0.3s, border-color 0.3s;
    flex-shrink: 0;
}
.dcsoft-product-categories li.dcsoft-category-item input[type="checkbox"]:checked {
    background-color: #d93025;
    border: unset;
}
.dcsoft-product-categories li.dcsoft-category-item input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    top: 0.2778rem;
    left: 0.625rem;
    width: 0.3472rem;
    height: 0.6944rem;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    box-sizing: content-box;
}
.dcsoft-product-categories li.dcsoft-category-item img {
    width: 1.67rem;
    height: 1.67rem;
    object-fit: cover;
}
.dcsoft-product-categories li.dcsoft-category-item span {
    font-family: 'Quicksand';
    font-size: 1.11rem;
    font-weight: 500;
    line-height: 1.67rem;
    color: #253D4E;
}
.dcsoft-product-categories .dcsoft-category-list.level-0 > li.dcsoft-category-item {
    border-bottom: 1px solid #ADADAD40;
}
.dcsoft-product-categories .dcsoft-category-list.level-0 > li.dcsoft-category-item:last-child {
    border-bottom: none;
}
.dcsoft-product-categories .dcsoft-category-list.level-0 > li.dcsoft-category-item > label > span {
    font-family: 'Quicksand Bold';
    font-weight: 700;
}
.dcsoft-category-list.level-1 {
    margin-left: 2rem;
}

.dcsoft-category-list.level-2 {
    margin-left: 4rem;
}

.dcsoft-product-categories li.dcsoft-category-item input[type="radio"] {
    vertical-align: middle;
    transition: background-color 0.3s, border-color 0.3s;
}
/* Khi checked */
.dcsoft-product-categories li.dcsoft-category-item input[type="radio"]:checked {
    background-color: #red;
    color: #d93025;
}
.dcsoft-product-categories .dcsoft-category-item input[type="radio"] {
  accent-color: red;
}
#dcsoft_category_products form.woocommerce-ordering {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0.556rem;
}
#dcsoft_category_products main.shop-main .custom-product-item .icon_favourite svg {
    width: .97rem;
    height: .97rem;
}
#dcsoft_category_products .shop-ordering-label {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    color: #253D4E;
    font-family: 'Quicksand', sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
}
#dcsoft_category_products .shop-header form.woocommerce-ordering select {
    border-radius: 100px;
    border: .07rem solid #D9D8D8;
    color: #253D4E;
    font-family: 'Quicksand Bold', sans-serif;
    padding: 0.83rem 1.11rem;
    font-size: 1.25rem;
    line-height: 1.11;
    margin: 0;
}
#dcsoft_category_products .woocommerce-ordering select {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
#dcsoft_category_products .fake-select {
    position: relative;
    min-width: 13.88rem;
    cursor: pointer;
}
#dcsoft_category_products .fake-select .current {
    padding: 0.833rem 2.5rem 0.833rem 1.111rem;
    border: .07rem solid #D9D8D8;
    border-radius: 6.94rem;
    background: #fff;
    font-weight: 600;
    font-family: 'Quicksand', sans-serif;
    font-size: 1.11rem;
    line-height: 1.39rem;
    color: #253D4E;
}
#dcsoft_category_products .fake-select .current:after {
    content: '';
    position: absolute;
    right: 0.972rem;
    top: 50%;
    width: 1.389rem;
    height: 1.389rem;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.36016 7.38324C4.6548 7.02968 5.18027 6.98191 5.53383 7.27654L10.0003 10.9986L14.4669 7.27654C14.8204 6.98191 15.3459 7.02968 15.6405 7.38324C15.9352 7.73681 15.8874 8.26228 15.5338 8.55691L10.5338 12.7236C10.2248 12.9811 9.7759 12.9811 9.46686 12.7236L4.46686 8.55691C4.1133 8.26228 4.06553 7.73681 4.36016 7.38324Z' fill='%23253D4E'/%3E%3C/svg%3E");
}
#dcsoft_category_products .fake-select.open .options {
    display: block;
}
#dcsoft_category_products .fake-select .options {
    display: none;
    position: absolute;
    top: 110%;
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 1.11rem;
    box-shadow: 0 .83rem 2.08rem #ECECEC;
    z-index: 99;
    padding: 0.833rem;
    font-family: 'Quicksand', sans-serif;
    font-weight: 500;
    font-size: 1.11rem;
    color: #253D4E;
}
#dcsoft_category_products .fake-select .options li {
    padding: 0.278rem 0.833rem;
    cursor: pointer;
    list-style: none;
    position: relative;
    margin: 0;
    font-family: Quicksand, sans-serif;
    font-weight: 500;
    font-size: 1.11rem;
    line-height: 1.67rem;
}
#dcsoft_category_products .fake-select .options li:hover {
    background: #f5f5f5;
}
#dcsoft_category_products .fake-select .options li.active {
    color: #DF1F26;
    font-weight: 700;
}
#dcsoft_category_products .fake-select .options li.active:after {
    content: '';
    position: absolute;
    right: 0.972rem;
    top: 50%;
    width: 0.972rem;
    height: 0.694rem;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.6941 0.280157C14.0917 0.663517 14.1032 1.29658 13.7199 1.69414L6.00557 9.69414C5.81247 9.89439 5.54468 10.0052 5.26654 9.99982C4.98841 9.99448 4.72506 9.87353 4.53979 9.66602L0.254072 4.86602C-0.113758 4.45405 -0.0779758 3.82189 0.333994 3.45406C0.745964 3.08623 1.37812 3.12202 1.74595 3.53399L5.31392 7.53012L12.2802 0.305865C12.6635 -0.0916936 13.2966 -0.103204 13.6941 0.280157Z' fill='%23DF1F26'/%3E%3C/svg%3E");
}
#dcsoft_category_products li.custom-product-item.product .product-inner .evaluate>span {
    color: #ADADAD;
    font-family: 'Quicksand', sans-serif;
    font-weight: 600;
    font-size: 0.694rem;
}
#dcsoft_category_products li.custom-product-item.product .price span.woocommerce-Price-amount.amount bdi {
    color: #DF1F26;
    font-family: 'Quicksand Bold', sans-serif;
    font-size: 1.25rem;
    line-height: 2.33;
    padding: 0;
}
#dcsoft_category_products li.custom-product-item.product span.price del span bdi {
    color: #7E7E7E;
    font-family: 'Quicksand', sans-serif;
    font-weight: 400;
    font-size: 0.972rem;
    line-height: 1.428;
}
#dcsoft_category_products li.custom-product-item.product .product-inner span.price {
    align-items: center;
}
#dcsoft_category_products .list_star .star_novoted i {
    color: #ccc; /* xám nhạt */
}
#dcsoft_category_products .shop-header {
    margin-bottom: 1.39rem;
}
li.custom-product-item.product {
    position: relative;
}
li.custom-product-item.product .product-inner .category {
    margin-bottom: .28rem;
}
li.custom-product-item.product .product-inner .category a.product-link {
    font-family: Quicksand, sans-serif;
    font-weight: 600;
    font-size: .83rem;
    line-height: 1.39rem;
    letter-spacing: 0;
    color: #ADADAD;
    display: block;
}
li.custom-product-item.product .product-inner h3.product-title {
    margin-bottom: .56rem;
}
li.custom-product-item.product .product-inner h3.product-title a {
    font-family: Quicksand, sans-serif;
    font-weight: 600;
    font-size: 1.11rem;
    line-height: 1.39rem;
    letter-spacing: 0;
    color: #253D4E;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.4;
    height: calc(1.4em * 2);
}
li.custom-product-item.product .product-inner .evaluate {
    margin-bottom: 0.972rem;
    display: flex;
    align-items: center;
    width: 100%;
}
li.custom-product-item.product .product-inner span.star_voted {
    color: #ffcc00;
}
li.custom-product-item.product .product-inner .evaluate>span {
    font-size: 0.64rem;
    padding-left: 0.486rem;
}
li.custom-product-item.product .product-inner span.price {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: .42rem;
}
li.custom-product-item.product .product-inner .price-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
li.custom-product-item.product .product-inner .product-actions a {
    margin: 0;
}
li.custom-product-item.product .product-inner .product-actions .button {
    background: #FADEDF !important;
    border-radius: .83rem !important;
    color: #DF1F26;
    text-transform: inherit;
    border: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .56rem;
    padding: .56rem .83rem;
}
li.custom-product-item.product .price span.woocommerce-Price-amount.amount bdi {
    font-size: 1.11rem;
    font-weight: bold;
    color: red;
    padding-right: 0.347rem;
}
li.custom-product-item.product span.price del span bdi {
    font-size: 0.92rem !important;
    color: #777 !important;
    font-weight: 500 !important;
    font-family: 'Quicksand', sans-serif!important;
}
li.custom-product-item.product p.icon_favourite {
    display: flex;
    gap: 0.694rem;
    flex-direction: column;
    position: absolute;
    right: 1.389rem;
    top: 1.389rem;
}
li.custom-product-item.product p.icon_favourite>span {
    width: 1.667rem;
    height: 1.667rem;
    border-radius: 4.17rem;
    border: 0.03rem solid #ADADAD40;
    padding: 0;
    line-height: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    background-color: #FFF;
}
li.custom-product-item.product span.view {
    opacity: 0;
    transition: opacity 1s ease;
}
li.custom-product-item.product:hover span.view {
    opacity: 1;
    transition: opacity 1s ease;
}
li.custom-product-item.product:hover {
    border: .07rem solid #66B345 !important;
    transition: border 1s ease;
}
.shop-header h1.shop-title {
    margin: 0;
    width: max-content;
    background: linear-gradient(90deg, #DF1F26 0%, #FF7606 100%);
    color: transparent;
    background-clip: text;
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 700;
    font-size: 2.22rem;
    line-height: 2.78rem;
    letter-spacing: 0;
    text-transform: uppercase;
}
.shop-header form.woocommerce-ordering select {
    border-radius: 6.94rem;
    border: .07rem solid #D9D8D8;
    color: #253D4E;
    font-family: 'Quicksand';
    font-weight: 600;
    font-style: 'DemiBold';
    font-size: 1.25rem;
    line-height: 1.39rem;
}
#dcsoft_category_products main.shop-main .shop-header h1 {
    background: linear-gradient(90deg, #DF1F26 0%, #FF7606 100%);
    color: transparent;
    background-clip: text;
    text-transform: uppercase;
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 700;
    font-size: 2.22rem;
    line-height: 2.78rem;
}
#dcsoft_category_products main.shop-main form.woocommerce-ordering {
    position: relative;
}
#dcsoft_category_products main.shop-main form.woocommerce-ordering select.orderby {
    width: max-content;
    right: 0;
}
#dcsoft_category_products main.shop-main .products .badge-container {
    margin: 0;
    border-radius: 1rem 0 1.11rem 0;
    background: #DF1F26;
}
#dcsoft_category_products main.shop-main .products .badge-container .badge.badge-circle {
    margin: 0;
    height: 100%;
    width: 100%;
}
#dcsoft_category_products main.shop-main .products .badge-container .badge.badge-circle .on-sale {
     background: transparent;
     padding: 0;
}
#dcsoft_category_products main.shop-main .products .badge-container .badge.badge-circle .on-sale .onsale {
    font-family: Quicksand, sans-serif;
    font-weight: 500;
    font-size: .97rem;
    line-height: 2.15rem;
    letter-spacing: 0;
    text-align: center;
    color: #fff;
    padding: 0 1.15rem;
}
#dcsoft_category_products main.shop-main .custom-product-item {
    border-radius: 1.11rem;
    border: .07rem solid #eee;
    padding: 1.11rem;
}
#dcsoft_category_products main.shop-main .custom-product-item .product-image {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
#dcsoft_category_products main.shop-main .custom-product-item .product-image img.size-woocommerce_thumbnail {
    height: 13.19rem;
    object-fit: cover;
    object-position: center;
    transform: scale(1);
    transition: transform 0.5s ease-in-out;
}
#dcsoft_category_products main.shop-main .custom-product-item:hover .product-image img.size-woocommerce_thumbnail {
    transform: scale(1.2);
}
#dcsoft_category_products main.shop-main .custom-product-item .icon_favourite svg {
    width: .97rem;
    height: .97rem;
}
#dcsoft_category_products main.shop-main .custom-product-item .product-inner .category {
    margin-top: .28rem;
    color: #ADADAD;
}
#dcsoft_category_products main.shop-main .custom-product-item .product-inner .category a {
    font-family: Quicksand, sans-serif;
    font-weight: 600;
    font-size: .83rem;
    line-height: 1.39rem;
    color: #ADADAD;
}
#dcsoft_category_products main.shop-main .custom-product-item .product-inner h3.product-title {
    font-family: Quicksand, sans-serif;
    font-weight: 600;
    font-size: 1.11rem;
    line-height: 1.39rem;
}
#dcsoft_category_products .list_star .star_novoted i {
    font-weight: 900;
    color: #ADADAD;
}
#dcsoft_category_products li.custom-product-item.product .price span.woocommerce-Price-amount.amount {
    opacity: 1;
}
li.custom-product-item.product .product-inner .product-actions .button span {
    font-size: .97rem;
    line-height: 1.39rem;
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 700;
}
li.custom-product-item.product .product-inner .product-actions .button:hover {
    background: red!important;
    color: #fff;
}
li.custom-product-item.product .product-inner .product-actions .button:hover svg path {
    fill: #fff;
}
#dcsoft_category_products button#mega-show-shop-sidebar,
#dcsoft_category_products button#mega-close-shop-sidebar {
    display: none;
}
#dcsoft_category_products .shop-load-more ul.page-numbers {
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .56rem;
}
#dcsoft_category_products .shop-load-more ul.page-numbers li {
    margin: 0;
}
#dcsoft_category_products .shop-load-more ul.page-numbers li > a, 
#dcsoft_category_products .shop-load-more ul.page-numbers li > span {
    width: 2.78rem;
    height: 2.78rem;
    border: .07rem solid #F1F1F1;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 700;
    font-size: 1.11rem;
    line-height: 100%;
    letter-spacing: 0;
    color: #333333;
    padding: 0;
    min-width: auto;
}
#dcsoft_category_products .shop-load-more ul.page-numbers li > span.current {
    background: #DF1F26;
    color: #fff;
}
#dcsoft_category_products .shop-load-more ul.page-numbers li > a:hover {
    background: #DF1F26;
    color: #fff;
}

#dcsoft-products {
    position: relative;
}

/* overlay */
.dcsoft-loading {
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,0.6);
    z-index: 99;
    display: none;
    align-items: center;
    justify-content: center;
}

/* spinner xoay */
.dcsoft-spinner {
    width: 46px;
    height: 46px;
    border: 4px solid #e5e5e5;
    border-top-color: #333;
    border-radius: 50%;
    animation: dcsoft-rotate 0.8s linear infinite;
}

@keyframes dcsoft-rotate {
    0%   { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/*mobile*/
@media only screen and (max-width: 767.9px) {
    body.tax-product_cat #dcsoft_category_products .shop-sidebar {
        position: fixed;
        right: 0;
        top: 0;
        max-width: 82%;
        flex-basis: 82%;
        height: 100%;
        z-index: 99;
        background-color: #fff;
        padding: 4.1rem;
        width: 82%;
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: all .3s;
        transition: all .3s;
    }
    body.tax-product_cat #dcsoft_category_products .shop-page-layout {
        max-width: 100%;
        padding: 4.1rem;
        gap: 2.56rem;
    }
    #dcsoft_category_products .shop-page-layout .shop-main {
        width: 100%;
        flex-basis: 100%;
    }
    #dcsoft_category_products .shop-header {
        margin-bottom: 0;
    }
    #dcsoft_category_products main.shop-main .shop-header h1 {
        font-size: 4.1rem;
        line-height: 6.15rem;
    }
    #dcsoft_category_products main.shop-main form.woocommerce-ordering {
        margin: 0 0 3.07rem 0;
    }
    #dcsoft_category_products main.shop-main form.woocommerce-ordering > svg, #dcsoft_category_products main.shop-main form.woocommerce-ordering .shop-ordering-label {
        display: none;
    }
    #dcsoft_category_products .fake-select {
        min-width: 27.41rem;
    }
    #dcsoft_category_products .fake-select .current {
        padding: 1.79rem 9.22rem 1.79rem 2.05rem;
        font-size: 3.59rem;
        line-height: 5.12rem;
        border-radius: 9.22rem;
        border: .26rem solid #D9D8D8;
    }
    #dcsoft_category_products .fake-select .current:after {
        right: 2.05rem;
        width: 5.12rem;
        height: 5.12rem;
    }
    #dcsoft_category_products .shop-page-layout .shop-main .products {
        gap: 2.04rem;
    }
    #dcsoft_category_products main.shop-main .custom-product-item {
        padding: 2.05rem;
        border: .26rem solid #ADADAD40;
        border-radius: 4.1rem;
        width: calc(50% - 1.02rem);
        margin-bottom: 1.02rem;
    }
    #dcsoft_category_products main.shop-main .custom-product-item .product-image img.size-woocommerce_thumbnail {
        height: 24.59rem;
    }
    #dcsoft_category_products main.shop-main .products .badge-container {
        border-radius: 4.1rem 0 4.1rem 0;
    }
    #dcsoft_category_products main.shop-main .products .badge-container .badge.badge-circle .on-sale .onsale {
        font-size: 3.07rem;
        line-height: 6.15rem;
        padding: 0px 3.2rem;
    }
    #dcsoft_category_products main.shop-main .custom-product-item .product-inner .category {
        margin: 1.02rem 0;
    }
    #dcsoft_category_products main.shop-main .custom-product-item .product-inner .category a, #dcsoft_category_products main.shop-main .custom-product-item .product-inner .category {
        font-size: 3.07rem;
        line-height: 4.1rem;
    }
    #dcsoft_category_products main.shop-main .custom-product-item .product-inner h3.product-title {
        margin-bottom: 2.05rem;
    }
    #dcsoft_category_products main.shop-main .custom-product-item .product-inner h3.product-title a {
        font-size: 3.59rem;
        line-height: 5.12rem;
    }
    li.custom-product-item.product .product-inner .evaluate {
        margin-bottom: 1.28rem;
        gap: 2.05rem;
    }
    li.custom-product-item.product .product-inner .evaluate .list_star > span > i {
        font-size: 4.1rem;
        line-height: 4.1rem;
    }
    #dcsoft_category_products li.custom-product-item.product .product-inner .evaluate>span {
        font-size: 2.56rem;
        line-height: 5.12rem;
        padding: 0;
    }
    li.custom-product-item.product .product-inner .price-actions {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    #dcsoft_category_products li.custom-product-item.product .product-inner span.price {
        gap: 1.54rem;
    }
    #dcsoft_category_products li.custom-product-item.product .price span.woocommerce-Price-amount.amount bdi {
        font-size: 4.61rem;
        line-height: 5.12rem;
    }
    li.custom-product-item.product span.price del span bdi {
        font-size: 3.59rem!important;
        line-height: 5.12rem!important;
        text-decoration: line-through;
    }
    #dcsoft_category_products li.custom-product-item.product .product-inner span.price del {
        text-decoration: none;
    }
    #dcsoft_category_products li.custom-product-item.product .product-inner .product-actions {
        width: 100%;
        margin-top: 2.05rem;
    }
    #dcsoft_category_products li.custom-product-item.product .product-inner .product-actions a.custom-add-cart {
        padding: 1.54rem 2.05rem;
        border-radius: 8.2rem!important;
        gap: 2.05rem;
    }
    #dcsoft_category_products li.custom-product-item.product .product-inner .product-actions a.custom-add-cart svg {
        width: 5.12rem;
        height: 5.12rem;
    }
    li.custom-product-item.product .product-inner .product-actions .button span {
        font-size: 3.07rem;
        line-height: 4.1rem;
    }
    #dcsoft_category_products .fake-select .options {
        top: 100%;
        border-radius: 4.1rem;
        padding: 3.07rem;
        box-shadow: 0px 0px 2.56rem 0px #00000014;
        border: .26rem solid #ECECEC;
    }
    #dcsoft_category_products .fake-select .options li {
        font-size: 3.59rem;
        line-height: 5.12rem;
        padding: 1.02rem 0;
    }
    #dcsoft_category_products .fake-select .options li.active::after {
        width: 3.07rem;
        height: 2.05rem;
        right: .77rem;
    }
    #dcsoft_category_products button#mega-show-shop-sidebar {
        display: block;
        position: fixed;
        top: 51.23rem;
        width: 11.27rem;
        height: 11.27rem;
        border-radius: 11.27rem 0 0 11.27rem;
        background: #66B345;
        box-shadow: 0px 1.02rem 1.02rem 0px #00000040;
        right: 0;
        margin: 0;
        padding: 0;
        border: 0;
        z-index: 20;
    }
    body.tax-product_cat #dcsoft_category_products button#mega-show-shop-sidebar {
        display: block;
        position: fixed;
        top: 51.23rem;
        width: 11.27rem;
        height: 11.27rem;
        border-radius: 11.27rem 0 0 11.27rem;
        background: #66B345;
        box-shadow: 0px 1.02rem 1.02rem 0px #00000040;
        right: 0;
        margin: 0;
        padding: 0;
        border: 0;
        z-index: 20;
    }
    body.tax-product_cat #dcsoft_category_products.active .shop-sidebar {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    body.tax-product_cat #dcsoft_category_products .dcsoft-origin-filter,
    body.tax-product_cat #dcsoft_category_products .dcsoft-product-categories {
        padding: 3.07rem;
        border-radius: 4.1rem;
        border: .26rem solid #ADADAD40;
    }
    body.tax-product_cat #dcsoft_category_products .dcsoft-filter-title {
        font-size: 3.59rem;
        line-height: 5.12rem;
        padding: 1.02rem 3.07rem;
        border-top: .26rem solid #66B345;
        border-radius: 2.05rem;
        margin: 0 0 4.1rem 0;
    }
    body.tax-product_cat #dcsoft_category_products .dcsoft-origin-list .dcsoft-origin-item,
    body.tax-product_cat #dcsoft_category_products .dcsoft-product-categories li.dcsoft-category-item {
        margin-bottom: 2.56rem;
    }
    body.tax-product_cat #dcsoft_category_products .dcsoft-origin-list .dcsoft-origin-item label,
    body.tax-product_cat #dcsoft_category_products .dcsoft-product-categories .dcsoft-category-item label{
        align-items: center;
        gap: 2.05rem;
        margin: 0;
    }
    body.tax-product_cat #dcsoft_category_products .dcsoft-origin-list .dcsoft-origin-item input[type="checkbox"] {
        width: 5.12rem;
        height: 5.12rem;
        margin: 0 1.02rem 0 0;
        border: .51rem solid #ADADAD;
        border-radius: .77rem;
    }
    body.tax-product_cat #dcsoft_category_products .dcsoft-origin-list li.dcsoft-origin-item img,
    body.tax-product_cat #dcsoft_category_products .dcsoft-product-categories .dcsoft-category-item img {
        width: 6.15rem;
        height: 6.15rem;
    }
    body.tax-product_cat #dcsoft_category_products .dcsoft-origin-list .dcsoft-origin-item label span,
    body.tax-product_cat #dcsoft_category_products .dcsoft-product-categories .dcsoft-category-item label span {
        font-size: 3.59rem;
        line-height: 5.12rem;
        color: #253D4E;
        font-weight: 600;
    }
    body.tax-product_cat #dcsoft_category_products .dcsoft-origin-list .dcsoft-origin-item:last-child,
    body.tax-product_cat #dcsoft_category_products .dcsoft-product-categories li.dcsoft-category-item:last-child {
        margin-bottom: 0;
    }
    body.tax-product_cat #dcsoft_category_products.active button#mega-close-shop-sidebar {
        display: block;
        position: absolute;
        width: 11.27rem;
        height: 11.27rem;
        border-radius: 11.27rem 0 0 11.27rem;
        background: #66B345;
        box-shadow: 0px 1.02rem 1.02rem 0px #00000040;
        margin: 0;
        left: -11.27rem;
        top: 35%;
        border: 0;
    }
    body.tax-product_cat #dcsoft_category_products button#mega-close-shop-sidebar svg {
        width: 3.84rem;
        height: 3.84rem;
    }
    body.tax-product_cat #dcsoft_category_products button#mega-close-shop-sidebar svg path {
        fill: #fff;
    }
    body.tax-product_cat #dcsoft_category_products .dcsoft-product-categories .dcsoft-category-item input[type="radio"] {
        width: 5.12rem;
        height: 5.12rem;
        margin: 0 1.02rem 0 0;
    }
    #dcsoft_category_products .shop-load-more ul.page-numbers li > a, 
    #dcsoft_category_products .shop-load-more ul.page-numbers li > span {
        width: 7.68rem;
        height: 7.68rem;
        font-size: 3.59rem;
        border: .26rem solid #F1F1F1;
    }
    #dcsoft_category_products.active:before {
        display: block;
        content: '';
        position: fixed;
        z-index: 30;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #0000006e;
    }
}
/*css content*/
#dcsoft_category_products .product-category-content {
    padding: 1.67rem 1.67rem .69rem 1.67rem;
    max-width: 88.33rem;
    margin: auto;
    background: #F7F8FA;
    border-radius: 1.67rem;
    margin-top: 1.39rem;
}
#dcsoft_category_products .product-category-content .toggledContent {
    font-family: Quicksand, sans-serif;
    font-weight: 500;
    font-size: 1.11rem;
    line-height: 130%;
    color: #253D4E;
    overflow: hidden;
    position: relative;
    height: 42.71rem;
    transition: 1s;
}
#dcsoft_category_products .product-category-content .toggledContent ul {
    padding: 0;
    margin-bottom: 1rem;
}
#dcsoft_category_products .product-category-content .toggledContent ul li {
    margin-bottom: .5rem;
}
#dcsoft_category_products .product-category-content .toggledContent ul ul {
    margin: 1rem 0 1rem 2rem;
}
#dcsoft_category_products .product-category-content .toggledContent > ul {
    padding-left: 1.39rem;
}
#dcsoft_category_products .product-category-content #toggleButton {
    cursor: pointer;
    margin: 1.11rem auto;
    width: max-content;
    border: 1px solid #66B345;
    padding: .56rem 2.22rem;
    border-radius: 6.94rem;
    display: flex;
    align-items: center;
    gap: .56rem;
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 700;
    font-size: 1.11rem;
    line-height: 1.67rem;
    color: #66B345;
}
#dcsoft_category_products .product-category-content .toggledContent:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5.21rem;
    opacity: .5;
    background-color: #f7f8fa99;
}
#dcsoft_category_products .product-category-content #toggleButton svg {
    transform: rotate(180deg);
}
#dcsoft_category_products .product-category-content.show .toggledContent {
    height: auto;
}
#dcsoft_category_products .product-category-content.show .toggledContent {
    height: auto;
}
#dcsoft_category_products .product-category-content.show #toggleButton svg {
    transform: none;
}
#dcsoft_category_products .product-category-content.show #toggleButton span {
    color: transparent;
    position: relative;
}
#dcsoft_category_products .product-category-content.show #toggleButton span:after {
    content: 'Thu gọn';
    position: absolute;
    color: #66B345;
    left: 0;
    right: 0;
    text-align: center;
}
@media only screen and (max-width: 767.9px) {
    #dcsoft_category_products .product-category-content {
        padding: 3.07rem;
        margin: 0;
        max-width: 100%;
        border-radius: 0;
    }
    #dcsoft_category_products .product-category-content .toggledContent {
        font-size: 3.59rem;
        height: 145rem;
    }
    #dcsoft_category_products .product-category-content .toggledContent > ul {
        padding-left: 6.15rem;
    }
    #dcsoft_category_products .product-category-content #toggleButton {
        margin: 4.1rem auto 0;
        border: 0;
        padding: 0;
        gap: 1.02rem;
        color: #DF1F26;
        font-size: 4.1rem;
        line-height: 5.12rem;
        border-radius: 0;
    }
    #dcsoft_category_products .product-category-content #toggleButton svg path {
        fill: #DF1F26;
    }
    #dcsoft_category_products .product-category-content.show #toggleButton span:after {
        color: #DF1F26;
    }
}
#dcsoft_category_products main.shop-main .custom-product-item .product-image img.size-woocommerce_thumbnail {
    height: 100%;
    width: 100%;
    object-fit: contain;
}
#dcsoft_category_products main.shop-main .custom-product-item .product-image {
    aspect-ratio: 1 / 1;
}
#dcsoft_category_products .product-category-content .toggledContent p {
    font-family: Quicksand, sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.35;
    margin-bottom: 15px;
}
#dcsoft_category_products .product-category-content .toggledContent h1,
#dcsoft_category_products .product-category-content .toggledContent h2,
#dcsoft_category_products .product-category-content .toggledContent h3,
#dcsoft_category_products .product-category-content .toggledContent h4,
#dcsoft_category_products .product-category-content .toggledContent h5,
#dcsoft_category_products .product-category-content .toggledContent h6 {
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 700;
    line-height: initial;
}
#dcsoft_category_products .product-category-content .toggledContent h2 {font-size: 2.22rem;}
#dcsoft_category_products .product-category-content .toggledContent h2 {font-size: 1.94rem;}
#dcsoft_category_products .product-category-content .toggledContent h3 {font-size: 1.67rem;}
#dcsoft_category_products .product-category-content .toggledContent h4 {font-size: 1.39rem;}
#dcsoft_category_products .product-category-content .toggledContent h5,
#dcsoft_category_products .product-category-content .toggledContent h6 {font-size: 1.11rem;}
#dcsoft_category_products .product-category-content .toggledContent table td {
    font-family: 'Quicksand', sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
}
#dcsoft_category_products .product-category-content .toggledContent ul li span {
    font-family: 'Quicksand', sans-serif;
    font-size: 1.25rem;
}
@media only screen and (max-width: 767.9px) {
   #dcsoft_category_products .product-category-content .toggledContent p {
        font-size: 4.61rem;
        margin-bottom: 15px;
    }
    #dcsoft_category_products .product-category-content .toggledContent h2 {font-size: 8.2rem;}
    #dcsoft_category_products .product-category-content .toggledContent h2 {font-size: 7.17rem;}
    #dcsoft_category_products .product-category-content .toggledContent h3 {font-size: 6.15rem;}
    #dcsoft_category_products .product-category-content .toggledContent h4 {font-size: 5.12rem;}
    #dcsoft_category_products .product-category-content .toggledContent h5,
    #dcsoft_category_products .product-category-content .toggledContent h6 {font-size: 4.1rem;}
    #dcsoft_category_products .product-category-content .toggledContent table td {
        font-size: 4.61rem;
    }
    #dcsoft_category_products .product-category-content .toggledContent ul li span {
        font-size: 4.61rem;
    }
    #dcsoft_category_products li.custom-product-item.product .product-inner .product-actions .out-of-stock-text {
        font-family: 'Quicksand', sans-serif;
        font-weight: 500;
        font-size: 3.59rem;
        display: block;
        line-height: 1;
    }
    body.tax-product_cat .shop-page-title .page-title-inner nav.breadcrumbs {
        flex-wrap: wrap;
    }
}
#dcsoft_category_products .product-category-content .toggledContent ul li {
    line-height: initial;
}
@media only screen and (max-width: 767.9px) {
    body.woocommerce-cart .cross-sells >.products.row-small:not(.row-collapse) {
        max-width: 100%;
        padding: 4.1rem;
        gap: 2.04rem;
        margin: 0;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product {
        padding: 2.05rem;
        border: .26rem solid #ADADAD40;
        border-radius: 4.1rem;
        width: calc(50% - 1.02rem);
        margin-bottom: 1.02rem;
        list-style: none;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product .product-image {
        width: 100%;
        overflow: hidden;
        aspect-ratio: 1/1;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product .badge-container {
        border-radius: 4.1rem 0 4.1rem 0;
        background: #DF1F26;
        margin: 0;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product .product-image img {
        height: 100%;
        width: 100%;
        object-fit: contain;
        object-position: center;
        transform: scale(1);
        transition: transform 0.5s ease-in-out;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product:hover .product-image img.size-woocommerce_thumbnail {
        transform: scale(1.2);
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product .category, .cross-sells >.products li.custom-product-item.product .category a {
        font-size: 3.07rem;
        line-height: 4.1rem;
        color: #ADADAD;
        font-family: Quicksand, sans-serif;
        font-weight: 600;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product .category {
        margin: 1.02rem 0;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product  h3.product-title {
        margin-bottom: 2.05rem;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product h3.product-title a {
        font-size: 3.59rem;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product .list_star .star_novoted i {
        font-weight: 900;
        color: #ADADAD;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product .evaluate>span {
        font-size: 2.56rem;
        line-height: 5.12rem;
        padding: 0;
        color: #ADADAD;
        font-family: 'Quicksand', sans-serif;
        font-weight: 600;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product .price-actions span.price {
        gap: 1.54rem;
        align-items: center;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product .price-actions .price .amount bdi {
        font-size: 4.61rem;
        line-height: 5.12rem;
        padding: 0;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product .product-actions {
        width: 100%;
        margin-top: 2.05rem;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product .product-actions .out-of-stock-text {
        font-family: 'Quicksand', sans-serif;
        font-weight: 500;
        font-size: 3.45rem;
        display: block;
        line-height: 1;
        margin-top: -1.5rem;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product .product-actions .add_to_cart_button {
        padding: 1.54rem 2.05rem;
        border-radius: 8.2rem !important;
        gap: 2.05rem;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product .price-actions .price del {
        text-decoration: auto;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product .badge-container .badge.badge-circle {
        margin: 0;
        height: 100%;
        width: 100%;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product .badge-container .badge .on-sale {
        background: transparent;
        padding: 0;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product .badge-container .badge .on-sale .onsale {
        font-size: 3.07rem;
        line-height: 6.15rem;
        padding: 0px 3.2rem;
        font-family: Quicksand, sans-serif;
        font-weight: 500;
        letter-spacing: 0;
        text-align: center;
        color: #fff;
    }
    .dcsoft-product-categories li.dcsoft-category-item input[type="checkbox"] {
        width: 5.12rem;
        height: 5.12rem;
        margin: 0 1.02rem 0 0;
        border: .51rem solid #ADADAD;
        border-radius: .77rem;
    }
    .dcsoft-product-categories li.dcsoft-category-item input[type="checkbox"]:checked::after {
        width: 1.28rem;
        height: 2.56rem;
        top: 0;
        left: 1.54rem;
        border-width: 0 .77rem .77rem 0;
    }
}
@media only screen and (min-width: 768px) {
    body.woocommerce-cart .cross-sells >.products.row-small:not(.row-collapse) {
        gap: 1.11rem;
        flex-wrap: wrap;
        margin: 0;
        justify-content: space-between;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product {
        border-radius: 1.11rem;
        border: .07rem solid #eee;
        padding: 1.11rem;
        list-style: none;
        width: 32%;
        background: #fff;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product .product-image {
        aspect-ratio: 1 / 1;
        overflow: hidden;
        width: 100%;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product .badge-container {
        margin: 0;
        border-radius: 1rem 0 1.11rem 0;
        background: #DF1F26;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product .badge-container .badge.badge-circle {
        margin: 0;
        height: 100%;
        width: 100%;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product .badge-container .badge.badge-circle .on-sale {
        background: transparent;
        padding: 0;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product .badge-container .badge.badge-circle .on-sale .onsale {
        font-family: Quicksand, sans-serif;
        font-weight: 500;
        font-size: .97rem;
        line-height: 2.15rem;
        letter-spacing: 0;
        text-align: center;
        color: #fff;
        padding: 0 1.15rem;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product .product-image img {
        height: 100%;
        width: 100%;
        object-fit: contain;
        object-position: center;
        transform: scale(1);
        transition: transform 0.5s ease-in-out;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product:hover .product-image img.size-woocommerce_thumbnail {
        transform: scale(1.2);
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product .category {
        margin-top: .28rem;
        color: #ADADAD;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product .category a {
        font-family: Quicksand, sans-serif;
        font-weight: 600;
        font-size: .83rem;
        line-height: 1.39rem;
        color: #ADADAD;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product h3.product-title {
        font-family: Quicksand, sans-serif;
        font-weight: 600;
        font-size: 1.11rem;
        line-height: 1.39rem;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product .list_star .star_novoted i {
        font-weight: 900;
        color: #ADADAD;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product .evaluate>span {
        color: #ADADAD;
        font-family: 'Quicksand', sans-serif;
        font-weight: 600;
        font-size: 0.694rem;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product .evaluate {
        margin-bottom: .56rem;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product .evaluate .list_star {
        line-height: 1;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product .price-actions .price .amount bdi {
        color: #DF1F26;
        font-family: 'Quicksand Bold', sans-serif;
        font-size: 1.25rem;
        line-height: 2.33;
        padding: 0;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product .product-actions .out-of-stock-text {
        font-family: 'Quicksand', sans-serif;
        font-weight: 600;
        font-size: .97rem;
    }
    body.woocommerce-cart .cross-sells >h2 {
        padding: 1.25rem 0 .69rem;
    }
    body.woocommerce-cart .cross-sells >.products li.custom-product-item.product .price-actions span.price {
        align-items: center;
    }
}
@media screen and (max-width: 767.9px) {
    .related-products-wrapper.product-section .sanpham-khac li.product .price-actions .product-actions a.button.custom-add-cart {
        width: 100%;
        border-radius: 8.2rem!important;
        padding: 2.05rem;
        font-size: 3.07rem;
        line-height: 4.1rem;
        gap: 2.05rem;
    }
    body .related-products-wrapper.product-section .sanpham-khac li.product .price-actions .product-actions {
        padding: 0;
    }
}