.dcsoft_products {
    width: 88.89rem;
    display: flex;
    margin: 0 auto;
    align-items: center;
    flex-wrap: wrap;
}
.dcsoft_products .d-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.dcsoft_products h2.title-saleof {
    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: 4rem;
    letter-spacing: 0;
    text-transform: uppercase;
}
.dcsoft_products a.viewmore svg path {
    fill: #DF1F26;
}
.dcsoft_products a.viewmore {
    color: #DF1F26;
    display: flex;
    gap: .56rem;
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 700;
    font-size: 1.11rem;
    line-height: 1.67rem;
    letter-spacing: 0;
    align-items: center;
}
.dcsoft_products a.viewmore svg {
    width: 1.39rem;
    height: 1.67rem;
    transition: all 1s ease;
}
.dcsoft_products a.viewmore:hover svg {
    transform: translateX(10%);
    transition: all 1s ease;
}
.dcsoft_products_list {
    display: flex;
    margin: 0 auto;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 1.11rem;
    width: 100%;
}
.dcsoft_products .product_item {
    display: flex;
    flex-direction: column;
    flex-basis: 21.39rem;
    align-items: flex-start;
    border: .07rem solid #c8c8c8;
    border-radius: 1.11rem;
    padding: 1.11rem;
    position: relative;
}
.dcsoft_products span.view {
    opacity: 0;
    transition: opacity 1s ease;
}
.dcsoft_products .product_item:hover {
    border: .07rem solid #66B345;
    transition: border 1s ease;
    box-shadow: 0px 0px .28rem 0px #3BB77E40;
}
.dcsoft_products .product_item:hover span.view {
    opacity: 1;
    transition: opacity 1s ease;
}
.dcsoft_products .product_item > div:not(.image-wrap) {
    padding: 0;
}
.dcsoft_products .product_item .category {
    margin-bottom: .28rem;
    margin-top: .28rem;
}
.dcsoft_products .product_item .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;
}
.dcsoft_products .product_item .title {
    margin-bottom: .56rem;
}
.dcsoft_products .product_item .title a.product-link {
    font-family: Quicksand, sans-serif;
    font-weight: 600;
    font-size: 1.11rem;
    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);
}
.dcsoft_products .evaluate, .price_buy {
    display: flex;
    align-items: center;
    width: 100%;
}
.dcsoft_products .price_buy {
  justify-content: space-between;
}
.dcsoft_products .list_star {
    font-size: 0.972rem;
}
.dcsoft_products span.star_voted {
    color: #ffcc00;
}
.dcsoft_products .price .regular {
    font-size: 1.11rem;
    font-weight: bold;
    color: red;
    padding-right: 0.347rem;
}
.dcsoft_products .price .promotion {
    font-size: 0.92rem;
    /*text-decoration: line-through;*/
}
.dcsoft_products .price_buy>p {
    background: #ebd1d1;
    padding: .35rem 0.833rem;
    border-radius: 0.763rem;
    color: red;
    font-weight: bold;
    font-size: 0.972rem;
    margin-bottom: 0;
}
.dcsoft_products .evaluate {
    margin-bottom: 0.972rem;
}
.dcsoft_products .price_buy>p img {
    padding-right: 0.556rem;
}
.dcsoft_products span.thumb_product {
    margin: 0 auto;
}
.dcsoft_products a.view-product,
.dcsoft_products a.add_to_cart_button,
.dcsoft_products button.add-cart {
    margin: 0;
    background: #ebd1d1;
    padding: 0px 0.833rem;
    border-radius: 0.763rem;
    color: red;
    font-weight: bold;
    font-size: 0.972rem;
    margin-bottom: 0;
    text-transform: capitalize;
    display: flex;
    align-items: center;
}
.dcsoft_products a.added_to_cart.wc-forward {
    display: none;
}
.dcsoft_products p.icon_favourite {
    display: flex;
    gap: 0.694rem;
    flex-direction: column;
    position: absolute;
    right: 1.389rem;
    top: 1.389rem;
}
.dcsoft_products p.icon_favourite>span {
    width: 1.667rem;
    height: 1.667rem;
    border-radius: 4.17rem;
    border: 0.5px solid #ADADAD40;
    padding: 0.347rem;
    line-height: 0px;
    background-color: #FFFFFF;
}
.dcsoft_products a.add_to_cart_button svg,
.dcsoft_products button.add-cart svg {
    margin-right: 0.486rem;
}
.dcsoft_products .list_cat ul {
    list-style: none;
    display: flex;
    gap: 0.694rem;
    margin-bottom: 0;
}
.dcsoft_products .list_cat ul li {
    position: relative;
    font-size: 0.972rem;
    font-weight: 700;
    line-height: 1.389rem;
    font-family: Quicksand, sans-serif;
    color: #253D4E;
    border: .07rem solid #ECECEC;
    border-radius: 0.833rem;
    padding: 0.556rem;
    overflow: hidden;
    background-color: #fff;
    margin-bottom: 0;
    cursor: pointer;
}
.dcsoft_products_list.loading {
    opacity: 0.5;
    pointer-events: none;
}
.dcsoft_products .list_cat ul li::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #DF1F26 0%, #FF7606 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 0;
}
.dcsoft_products .list_cat ul li:hover::before {
    opacity: 1;
}
.dcsoft_products .list_cat ul li * {
    position: relative;
    z-index: 1;
}
/* IMG */
.dcsoft_products .list_cat ul li img {
    width: 1.667rem;
    height: 1.667rem;
    border-radius: 0.278rem;
    margin-right: 0.347rem;
    transition: transform 0.4s ease;
}
/* Optional: nhẹ nhàng hơn */
.dcsoft_products .list_cat ul li:hover img {
    transform: scale(1.05);
}
.dcsoft_products .product_item .thumb_product {
    /* height: 13.19rem;*/
    aspect-ratio: 1 / 1;
    overflow: hidden;
    width: 100%;
}
.dcsoft_products .product_item .thumb_product>a {
    height: 100%;
    width: 100%;
    display: block;
    overflow: hidden;
    transition: .3s;
}
.dcsoft_products .product_item .thumb_product > a > img {
    transition: transform 0.3s ease;
    transform: scale(1);
    object-fit: contain;
    object-position: center;
    height: 100%;
    width: 100%;
}
.dcsoft_products .product_item:hover .thumb_product > a > img {
    transform: scale(1.2);
}
.dcsoft_products .evaluate .list_star {
    display: flex;
    gap: .28rem;
}
.dcsoft_products .evaluate .list_star > span {
    font-size: 1.11rem;
    line-height: 1.11rem;
}
.dcsoft_products .evaluate .list_star > span > i.fa-star {
    font-family: "fl-icons";
    font-weight: normal;
    font-style: normal;
}
.dcsoft_products .evaluate .list_star > span > i.fa-star:before {
    content: "";
}
.dcsoft_products .evaluate .list_star > span.star_novoted {
    color: #ADADAD;
}
.dcsoft_products .evaluate .list_star > span.star_voted {
    color: #FFC107;
}
.dcsoft_products .evaluate {
    gap: .56rem;
}
.dcsoft_products .evaluate > span {
    padding: 0;
    font-size: .69rem;
    color: #ADADAD;
}
.dcsoft_products .price_buy .price {
    display: flex;
    align-items: center;
    gap: .42rem;
}
.dcsoft_products .price_buy .price .regular {
    padding: 0;
}
.dcsoft_products .price_buy .price .regular .amount {
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.94rem;
    color: #DF1F26;
}
.dcsoft_products .price_buy .price .promotion .amount {
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.94rem;
    color: #DF1F26;
}
.dcsoft_products .price_buy .price:has(.regular) .promotion .amount {
    font-family: 'Quicksand', sans-serif;
    font-weight: 500;
    font-size: .97rem;
    line-height: 1.39rem;
    color: #7E7E7E;
    text-decoration: line-through;
}
.dcsoft_products .price_buy .price .regular .amount > bdi > span {
    font-size: .97rem;
    line-height: 1.39rem;
}
.dcsoft_products .price_buy .price .promotion .amount > bdi > span {
    font-size: .83rem;
    text-decoration: none;
}
.dcsoft_products .price_buy .price .promotion .amount bdi {
    display: flex;
}
.dcsoft_products a.add_to_cart_button:hover {
    background-color: red;
    color: #fff;
}
.dcsoft_products a.add_to_cart_button {
    transition: .3s;
}
.dcsoft_products a.add_to_cart_button:hover svg path {
    fill: #fff;
}
body.single-product .woocommerce-description-title {
    font-family: 'Quicksand Bold', sans-serif;
    font-size: 2.22rem;
    line-height: 1.25;
    color: #253D4E;
    margin: 0 0 1rem;
}
body.single-product .product-description {
    background: linear-gradient(to bottom, #F7F8FA, #f7f8fa42);
    padding: 1.11rem 2.22rem;
    max-height: 49.625rem;
    overflow: hidden;
    position: relative;
}
body.single-product .product-description {
    font-family: 'Quicksand', sans-serif;
    font-size: 1.25rem;
    line-height: 1.61;
    color: #253D4E;
    font-weight: 600;
}
body.single-product .product-description .read-more {
    border: 1px solid #66B345;
    padding: 0.556rem 2.222rem;
    border-radius: 6.944rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Quicksand Bold', sans-serif;
    text-transform: none;
    font-size: 1.11rem;
    line-height: 1.5;
    color: #66B345;
    margin: 0 auto;
    gap: 0.5rem;
}
body.single-product .product-description .block-read-more {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    background-color: #ffffff;
    padding: 1.11rem 1.11rem;
}
body.single-product .product-description {
    overflow: hidden;
    transition: max-height 0.4s ease;
}
body.single-product .product-description .arrow-icon {
    animation: arrowdownSlide 1.4s ease-in-out infinite;
}

body.single-product .product-description.expanded .arrow-icon {
    animation: arrowupSlide 1.4s ease-in-out infinite;
}

@keyframes arrowdownSlide {
    0% {
        transform: translateY(-10%);
        opacity: 0.3;
    }
    50% {
        transform: translateY(10%);
        opacity: 1;
    }
    100% {
        transform: translateY(-10%);
        opacity: 0.3;
    }
}
@keyframes arrowupSlide {
    0% {
        transform: translateY(-10%) rotate(180deg);
        opacity: 0.3;
    }
    50% {
        transform: translateY(10%) rotate(180deg);
        opacity: 1;
    }
    100% {
        transform: translateY(-10%) rotate(180deg);
        opacity: 0.3;
    }
}
/*todo*/
body.single-product .product-summary form .single_add_to_cart_button.button,
body.single-product .product-summary form .quantity.buttons_added {
    display: none;
}

body.single-product .product-summary form button,
body.single-product .product-summary form .quantity.buttons_added {
    margin: 0;
}
body.single-product .product-summary form {
    gap: 0.833rem;
    display: flex;
    margin: 0;
    margin-top: 2rem;
}
body.single-product .product-summary form .custom-quantity-buttons-added {
    display: inline-flex;
    align-items: center;
    border: 1px solid #F9D2D4;
    border-radius: 6.94rem;
    gap: 1rem;
    padding: 0.833rem;
}
body.single-product .product-summary form .custom-quantity-buttons-added span {
    margin: 0;
    display: inline-flex;
    align-items: center;
    width: 1.667rem;
    height: 1.667rem;
    background-color: #ECECEC;
    border-radius: 100%;
    justify-content: center;
    cursor: pointer;
}
body.single-product .product-summary form .custom-quantity-buttons-added span.qty {
    color: #253D4E;
    background-color: #FFFFFF;
    font-size: 1.11rem;
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 700;
}
body.single-product .product-summary form .custom-quantity-buttons-added span.plus {
    background-color: #FADEDF;
}
body.single-product .product-summary form .custom-add-to-cart.single_add_to_cart_button.button {
    background-color: #FFFFFF;
    border: 1px solid #66B345;
    border-radius: 6.94rem;
    display: inline-flex;
    align-items: center;
    color: #66B345;
    padding: 0.255rem 1.667rem;
    gap: 0.556rem;
    font-size: 1.11rem;
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 700;
    text-transform: none;
    display: inline-flex;
    flex: 2;
    justify-content: center;
}
body.single-product .product-summary form span.custom-mua-ngay {
    background-color: #DF1F26;
    color: #FFFFFF;
    padding: 1.11rem 1.67rem;
    border-radius: 6.94rem;
    font-size: 1.11rem;
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 700;
    flex: 2;
    text-align: center;
    cursor: pointer;
}
body.single-product .product-summary form .custom-add-to-cart:hover {
    background-color: #FFFFFF;
}
body.single-product .product-summary .stock.in-stock,
body.single-product .product-summary .product-short-description {
    display: none;
}

/* flash sale */
body.single-product .product-summary .dcsoft-price-box {
    background-color: #FDF7E2;
    padding: 1.11rem;
    display: flex;
    flex-direction: column;
    gap: 1.11rem;
    border-radius: 1.11rem;
    margin-top: 1.67rem;
    margin-bottom: 3rem;
}
body.single-product .product-summary .dcsoft-price-box .dcsoft-price {
    display: flex;
    gap: 1.667rem;
    align-items: center;
}
body.single-product .product-summary .dcsoft-price .dcsoft-sale-price .amount,
body.single-product .product-summary .dcsoft-price .dcsoft-sale-price .woocommerce-Price-currencySymbol {
    color: #E22D28;
    font-size: 2.43rem;
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 700;
    line-height: 1;
    vertical-align: middle;
    margin: 0;
}
body.single-product .product-summary .dcsoft-price .dcsoft-regular-price .amount,
body.single-product .product-summary .dcsoft-price .dcsoft-regular-price .woocommerce-Price-currencySymbol {
    color: #7E7E7E;
    font-size: 1.389rem;
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 700;
    line-height: 1;
    vertical-align: middle;
    margin: 0;
}
body.single-product .product-summary .dcsoft-discount {
    display: flex;
    height: 1.39rem;
    align-items: center;
    background-image: url(/wp-content/uploads/2025/12/Subtract.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    padding: 0.75rem;
    width: fit-content;
}
body.single-product .product-summary .thunder {
    width: .83rem;
    height: .83rem;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
body.single-product .product-summary .minus {
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 600;
    font-size: .972rem;
    line-height: 1.11rem;
    letter-spacing: 0;
    text-align: center;
    background: linear-gradient(90deg, #DF1F26 0%, #FF7606 100%);
    color: transparent;
    background-clip: text;
}
body.single-product .product-summary .dcsoft-coupons {
    background-color: #FFFFFF;
    border-radius: 1.11rem;
    padding: 2.22rem 1.11rem 1.67rem;
    margin-top: 2.22rem;
    margin-left: 0.65rem;
    position: relative;
}
body.single-product .product-summary .dcsoft-coupon-title {
    background-image: url(/wp-content/uploads/2025/12/flash-sale.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    width: 19.79rem;
    aspect-ratio: 285 / 40;
    position: absolute;
    top: -1.11rem;
    left: -0.65rem;
}
body.single-product .product-summary .dcsoft-coupon-block {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}
body.single-product .product-summary .dcsoft-coupon-all {
    overflow: hidden;
}
body.single-product .product-summary .dcsoft-coupon-list {
    display: flex;
    gap: 1rem;
}
body.single-product .product-summary .dcsoft-coupon-text {
    display: flex;
    align-items: center;
    padding: 0.5rem;
    gap: 0.5rem;
    margin-bottom: 0.25em;
    color: #FFFFFF;
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 600;
    font-size: 1.11rem;
}
body.single-product .product-summary .dcsoft-coupon-list .dcsoft-discount {
    background-image: url(/wp-content/uploads/2025/12/Subtract1.png);
}
.dcsoft-flash-sale {
    background: linear-gradient(90deg, #DF1F26 0%, #FF7606 100%);
    border-radius: 1.11rem;
    padding: 1.11rem;
}
.dcsoft-flash-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.dcsoft-flash-top .dcsoft-flash-left span {
    font-family: 'Arial', sans-serif;
    font-size: 1.94rem;
    font-style: italic;
    font-weight: 900;
    color: #FFFFFF;
}
.dcsoft-flash-top .dcsoft-flash-right {
    border-radius: 5.55rem;
    padding: 0.555rem 1.667rem;
    background-color: #ffffff70;
    font-family: 'Quicksand', sans-serif;
    font-weight: 600;
    font-size: 1.11rem;
    color: #000000;
}
.dcsoft-flash-countdown {
    color: #FFFFFF;
    font-size: 1.389rem;
    font-family: 'Quicksand', sans-serif;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1.5rem;
}
.footer_add_to_cart {
    display: none;
}

.product-info.summary.col-fit.col.entry-summary.product-summary {
    max-width: 50%;
}
.dcsoft-coupons .voucher-list {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    width: 100%;
    z-index: 99;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: all 0.25s ease;
    padding: 1rem;
    border-radius: 2rem;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
}
.dcsoft-coupons .voucher-list.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.dcsoft-coupons .voucher {
    display: flex;
    align-items: center;
    padding: 1.11rem;
    margin-bottom: 0.833rem;
    position: relative;
    background-image: url('/wp-content/themes/dcsoftflatsome-xuxifruit/widgets/products/subtract.png');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.dcsoft-coupons .voucher-left {
    align-items: center;
    width: 5rem;
    color: #ff4d4f;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.05rem;
    font-family: 'Quicksand', sans-serif;
    font-weight: 600;
}
.dcsoft-coupons .voucher-left .icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.dcsoft-coupons .voucher-content {
    flex: 1;
    padding: 0 1.5rem;
}
.dcsoft-coupons .voucher-content .title {
    color: #ff4d4f;
    margin-bottom: 0.15rem;
    font-size: 1.11rem;
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 700;
}
.dcsoft-coupons .voucher-content .desc {
    font-size: 0.91rem;
    color: #333;
    margin-bottom: 0.15rem;
    font-family: 'Quicksand', sans-serif;
    font-weight: 600;
}
.dcsoft-coupons .voucher-content .note {
    font-size: 0.83rem;
    color: #888;
    font-family: 'Quicksand', sans-serif;
    font-weight: 500;
}
.dcsoft-coupons .dcsoft-coupon-block svg.rotate {
    transform: rotate(180deg);
    transition: transform 0.3s ease;
}
@media only screen and (max-width: 767.9px) {
    .dcsoft_products {
        width: 100%;
        padding: 4.1rem;
        gap: 4.1rem;
    }
    .dcsoft_products h2.title-saleof {
        font-size: 4.1rem;
        line-height: 6.15rem;
    }
    .dcsoft_products .list_cat ul {
        gap: 2.56rem;
        display: none;
    }
    .dcsoft_products .list_cat ul li {
        margin: 0;
        font-size: 2.82rem;
        padding: 1.02rem 1.54rem;
        line-height: 3.59rem;
        border-radius: 1.28rem;
    }
    .dcsoft_products .list_cat ul li img {
        width: 2.56rem;
        height: 2.56rem;
        margin: 0 .77rem .51rem 0;
    }
    .dcsoft_products a.viewmore {
        font-size: 3.59rem;
        gap: 1.02rem;
        line-height: 4.1rem;
    }
    .dcsoft_products a.viewmore svg {
        width: 4.1rem;
        height: 4.1rem;
    }
    .dcsoft_products_list {
        gap: 2.04rem;
    }
    .dcsoft_products .product_item {
        flex-basis: calc(50% - 1.02rem);
        border-radius: 4.1rem;
        padding: 2.05rem;
        border: .26rem solid #c8c8c8;
        margin: 0 0 2.05rem 0;
    }
    .dcsoft_products .product_item .category {
        margin: 1.02rem 0 1.02rem;
    }
    .dcsoft_products .product_item .category a.product-link {
        font-size: 3.07rem;
        line-height: 4.1rem;
    }
    .dcsoft_products .product_item .title {
        margin-bottom: 1.28rem;
    }
    .dcsoft_products .product_item:hover {
        border: .26rem solid #66B345;
        box-shadow: 0px 0px 1.02rem 0px #3BB77E40;
    }
    .dcsoft_products .product_item .title a.product-link {
        font-size: 3.59rem;
        line-height: 5.12rem;
    }
    .dcsoft_products .evaluate {
        margin-bottom: 1.28rem;
        gap: 2.05rem;
    }
    .dcsoft_products .evaluate .list_star {
        gap: 1.02rem;
    }
    .dcsoft_products .evaluate .list_star > span {
        font-size: 4.1rem;
        line-height: 4.1rem;
    }
    .dcsoft_products .evaluate > span {
        font-size: 2.56rem;
        line-height: 5.12rem;
    }
    .dcsoft_products .price_buy .price {
        gap: 1.54rem;
    }
    .dcsoft_products .price_buy .price .regular .amount, 
    .dcsoft_products .price_buy .price .regular .amount > bdi > span {
        font-size: 4.61rem;
        line-height: 5.12rem;
    }
    .dcsoft_products .price_buy .price .promotion .amount, 
    .dcsoft_products .price_buy .price .promotion .amount > bdi > span {
        font-size: 3.59rem;
        line-height: 5.12rem;
    }
    .dcsoft_products .price_buy {
        flex-wrap: wrap;
    }
    .dcsoft_products .price_buy .btn-cart {
        width: 100%;
        margin-top: 1.54rem;
    }
    .dcsoft_products .price_buy .btn-cart a.add_to_cart_button {
        display: flex;
        justify-content: center;
        gap: 2.05rem;
        border-radius: 8.2rem;
        font-size: 3.07rem;
        line-height: 4.1rem;
        padding: 0;
        border: 0;
        min-height: 8.2rem;
    }
    .dcsoft_products .price_buy .btn-cart a.add_to_cart_button svg {
        margin: 0;
        width: 5.12rem;
        height: 5.12rem;
    }
    .dcsoft_products p.icon_favourite {
        right: 2.05rem;
        top: 2.05rem;
        gap: 2.56rem;
    }
    .dcsoft_products p.icon_favourite>span {
        width: 6.15rem;
        height: 6.15rem;
        border-radius: 100%;
        padding: 1.02rem;
        text-align: center;
        line-height: 6.15rem;
    }
    .dcsoft_products p.icon_favourite > span > svg {
        width: 3.84rem;
        height: 3.84rem;
    }
    body.single-product .product-description {
        font-size: 3.56rem;
        line-height: 2.071;
        max-height: 172rem;
        padding: 4.071rem 8.142rem;
    }
    body.single-product .woocommerce-description-title {
        font-size: 6.4rem;
        line-height: 10.25rem;
    }
    body.single-product .product-description .read-more {
        bottom: 5rem;
        font-size: 3.562rem;
    }
}
body.single-product .product-description .product-description-content * {
    font-family: 'Quicksand', sans-serif;
}
body.single-product .product-description .product-description-content h2.woocommerce-description-title {
    font-family: 'Quicksand Bold', sans-serif;
}
body.single-product .product-description .product-description-content h2:not(.woocommerce-description-title) {
    font-size: 1.94rem;
}
body.single-product .product-description .product-description-content h3 {font-size: 1.67rem;}
body.single-product .product-description .product-description-content h4 {font-size: 1.39rem;}
body.single-product .product-description .product-description-content ul {
    padding: 0 0 0 1.39rem;
}
@media screen and (max-width: 767.9px) {
    body.single-product .product-description .product-description-content h2:not(.woocommerce-description-title) {
        font-size: 6.15rem;
    }
    body.single-product .product-description .product-description-content h3 {font-size: 5.64rem;}
    body.single-product .product-description .product-description-content h4 {font-size: 5.12rem;}
    body.single-product .product-description .product-description-content ul {
        padding: 0 0 0 5.12rem;
    }
}
/*css biến thể*/
.dcsoft-variations-items {
    display: flex;
    flex-wrap: wrap;
    gap: 1.11rem;
    justify-content: space-between;
    margin: 1.67rem 0 0 0;
}
.dcsoft-variations-items li.item-available {
    list-style: none;
    padding: .56rem;
    border-radius: .56rem;
    border: 1px solid #ECECEC;
    margin: 0;
    width: calc(33.33% - .76rem);
    display: flex;
    gap: 1.11rem;
    align-items: center;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}
.dcsoft-variations-items li.item-available .title {
    font-family: Quicksand, sans-serif;
    font-weight: 600;
    font-size: 1.11rem;
    line-height: 100%;
    color: #000000;
}
.dcsoft-variations-items li.item-available img {
    width: 2.78rem;
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: .28rem;
}
.dcsoft-variations-items li.item-available.selected {
    border-color: #DF1F26;
}
.dcsoft-variations-items li.item-available.selected:before {
    content: '';
    border-bottom: 1.53rem solid #DF1F26;
    border-left: 1.53rem solid transparent;
    position: absolute;
    bottom: 0;
    right: 0;
}
.dcsoft-variations-items li.item-available.selected:after {
    content: '';
    width: .35rem;
    height: .56rem;
    border-bottom: .14rem solid #FFFFFF;
    border-right: .14rem solid #FFFFFF;
    transform: rotate(45deg);
    position: absolute;
    right: .21rem;
    bottom: .28rem;
}
@media only screen and (max-width: 767.9px) {
    .dcsoft-variations-items {
        gap: 2.05rem;
        margin: 6.15rem 0 0 0;
    }
    .dcsoft-variations-items li.item-available {
        padding: 2.05rem;
        border-radius: 2.05rem;
        border: 1px solid #ECECEC;
        width: calc(33.33% - 1.54rem);
        gap: 1.02rem;
    }
    .dcsoft-variations-items li.item-available .title {
        font-size: 3.07rem;
    }
    .dcsoft-variations-items li.item-available img {
        width: 6.15rem;
        border-radius: 1.02rem;
    }
    .dcsoft-variations-items li.item-available.selected:before {
        border-bottom: 5.12rem solid #DF1F26;
        border-left: 5.12rem solid transparent;
    }
    .dcsoft-variations-items li.item-available.selected:after {
        width: 1.28rem;
        height: 2.05rem;
        border-bottom: .51rem solid #FFFFFF;
        border-right: .51rem solid #FFFFFF;
        right: .77rem;
        bottom: 1.02rem;
    }
    body.single-product .product-info.product-summary {
        display: block;
        padding: 0 4.1rem;
    }
    body.single-product .product-info.summary.product-summary > * {
        display: none;
    }
    body.single-product .product-info.summary.product-summary > .dcsoft-variations-items {
        display: flex;
    }
	body.single-product .product-info.summary.product-summary > h1.product-title.product_title.entry-title {
		display: block;
		width: 100%;
		margin: 0;
	}
	.product-info.summary.col-fit.col.entry-summary.product-summary {
		max-width: 100%;
	}
	body.single-product .product.type-product .product-main {
		padding-bottom: 0;
	}
	.dcsoft_products .dcsoft_products_list .price_buy .btn-cart:has(.out-of-stock-text) {
		margin-top: 0;
	}
	.dcsoft_products .dcsoft_products_list .price_buy .btn-cart .out-of-stock-text {
		font-size: 3.07rem;
		line-height: 4.1rem;
		font-family: Quicksand, sans-serif;
		font-weight: 600;
	}
}
body.single-product .product-summary form.variations_form.cart table.variations {
    display: none;
}
.product-info.summary.product-summary >.dcsoft-price-box .dcsoft-price .dcsoft-regular-price .amount bdi {
    text-decoration: line-through;
    display: flex;
}
@media only screen and (max-width: 767.9px) {
    body.single-product .product-info.summary.product-summary >.dcsoft-price-box {
        display: flex;
        margin: 0;
        padding: 4.1rem;
        border-radius: 4.1rem;
        gap: 4.1rem;
    }
    .product-info.summary.product-summary >.dcsoft-price-box .dcsoft-price {
        gap: 4.1rem;
    }
    .product-info.summary.product-summary >.dcsoft-price-box .dcsoft-price .dcsoft-sale-price .amount {
        font-size: 6.15rem;
    }
    .product-info.summary.product-summary >.dcsoft-price-box .dcsoft-price .dcsoft-sale-price .amount .woocommerce-Price-currencySymbol {
        font-size: 6.15rem;
        font-family: 'Quicksand', sans-serif;
        font-weight: 600;
    }
    .product-info.summary.product-summary >.dcsoft-price-box .dcsoft-coupons {
        padding: 8.2rem 2.05rem 2.05rem 2.05rem;
        margin: 0;
        border-radius: 4.1rem;
    }
    .product-info.summary.product-summary >.dcsoft-price-box .dcsoft-coupons .dcsoft-coupon-title {
        width: 64.04rem;
        aspect-ratio: 250/34;
        top: -4.1rem;
        left: -2.05rem;
    }
    .product-info.summary.product-summary >.dcsoft-price-box .dcsoft-coupons .dcsoft-coupon-title .dcsoft-coupon-text {
        font-size: 3.59rem;
        line-height: 7.68rem;
        gap: 2.05rem;
        margin: 0;
        padding: 0 0 0 2.05rem;
    }
    .product-info.summary.product-summary >.dcsoft-price-box .dcsoft-coupons .dcsoft-coupon-block .dcsoft-coupon-list {
        gap: 2.05rem;
        width: 100%;
    }
    .product-info.summary.product-summary >.dcsoft-price-box .dcsoft-coupons .dcsoft-coupon-block .dcsoft-coupon-list .dcsoft-discount {
        width: calc(50% - 1.02rem);
        height: 7.68rem;
        padding: 0;
        justify-content: center;
        gap: 2.05rem;
    }
    .product-info.summary.product-summary >.dcsoft-price-box .dcsoft-coupons .dcsoft-coupon-block .dcsoft-coupon-all {
        width: 100%;
    }
    .product-info.summary.product-summary >.dcsoft-price-box .dcsoft-coupons .dcsoft-coupon-block .dcsoft-coupon-list .thunder {
        width: 2.56rem;
        height: 4.61rem;
    }
    .product-info.summary.product-summary >.dcsoft-price-box .dcsoft-coupons .dcsoft-coupon-block .dcsoft-coupon-list .thunder img {
        width: 100%;
        height: 100%;
    }
    .product-info.summary.product-summary >.dcsoft-price-box .dcsoft-coupons .dcsoft-coupon-block .dcsoft-coupon-list .minus {
        font-size: 3.59rem;
        line-height: 4.1rem;
    }
    .product-info .dcsoft-coupons .voucher-list {
        padding: 4.1rem;
        border-radius: 4.1rem;
        left: -4.1rem;
        width: calc(100% + 8.2rem);
    }
    .product-info .dcsoft-coupons .voucher-list .voucher {
        padding: 2.05rem;
        margin-bottom: 2.56rem;
        background-size: cover;
        background-position: left center;
        border-radius: 4.1rem;
        flex-direction: row;
    }
    .product-info .dcsoft-coupons .voucher-list .voucher .voucher-left {
        width: 14.86rem;
        gap: 1.02rem;
        font-size: 3.07rem;
    }
    .product-info .dcsoft-coupons .voucher-list .voucher .voucher-left .icon {
        width: 6.15rem;
        height: 6.15rem;
    }
    .product-info .dcsoft-coupons .voucher-list .voucher .voucher-content {
        padding: 0;
        display: inline-flex;
        flex-direction: column;
        gap: 2.05rem;
        width: calc(100% - 21.77rem);
        margin-left: auto;
        flex: none;
    }
    .product-info .dcsoft-coupons .voucher-list .voucher .voucher-content .title {
        font-size: 4.1rem;
        line-height: 1;
        margin: 0;
    }
    .product-info .dcsoft-coupons .voucher-list .voucher .voucher-content .desc {
        font-size: 3.07rem;
        margin: 0;
        line-height: initial;
    }
    .product-info .dcsoft-coupons .voucher-list .voucher .voucher-content .note {
        font-size: 3.07rem;
        line-height: initial;
    }
    .product-info .dcsoft-coupons .voucher-list .voucher:last-child {
        margin-bottom: 0;
    }
	body.single-product .shop-page-title .page-title-inner .medium-text-center .is-large {
		max-width: 100%;
		overflow-x: scroll;
	}
	body.single-product .shop-page-title .page-title-inner .medium-text-center .is-large .breadcrumbs {
		width: max-content;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.product-info.summary.product-summary >.dcsoft-price-box .dcsoft-price .dcsoft-regular-price .amount {
		font-size: 4.61rem;
	}
	.product-info.summary.product-summary >.dcsoft-price-box .dcsoft-price .dcsoft-regular-price .amount .woocommerce-Price-currencySymbol {
		font-size: 4.61rem;
	}
	.product-info.summary.product-summary >.dcsoft-price-box .dcsoft-price .dcsoft-discount {
		height: 5.12rem;
		padding: 0 3.84rem 0 2.56rem;
		gap: 1.28rem;
	}
	.product-info.summary.product-summary >.dcsoft-price-box .dcsoft-price .dcsoft-discount .thunder {
		width: 3.07rem;
		height: 3.07rem;
	}
	.product-info.summary.product-summary >.dcsoft-price-box .dcsoft-price .dcsoft-discount .minus {
		font-size: 3.59rem;
		line-height: initial;
	}
}
/*css 01-02-2026*/
body.single-product .product-description .product-description-content h2.woocommerce-description-title {
    color: rgb(47 46 46);
    font-size: 1.94rem;
}
body.single-product .product-description .product-description-content * {
    color: rgb(47 46 46);
}
body.single-product .product-description .product-description-content *:not(b) {
    font-weight: 500;
}
body.single-product .product-description .product-description-content p {
    font-size: 1.25rem;
    line-height: initial;
    margin-top: 1.04rem;
    margin-bottom: 1.04rem;
}
body.single-product .product-description.expanded .block-read-more {
    bottom: -1.04rem;
    background: transparent;
}
@media only screen and (max-width: 767.9px) {
    body.single-product .product-description .product-description-content p {
        font-size: 4.61rem;
        margin-top: 3.84rem;
        margin-bottom: 3.84rem;
    }
    body.single-product .product-description .product-description-content li {
        font-size: 4.61rem;
        line-height: initial;
    }
    body.single-product .product-description .product-description-content h2.woocommerce-description-title {
        font-size: 7.17rem;    
    }
    body.single-product .product-description .product-description-content h2:not(.woocommerce-description-title) {
        font-size: 7.17rem;
    }
    body.single-product .product-description .product-description-content h3 {
        font-size: 6.15rem;
    }
    body.single-product .product-description .product-description-content h4,
    body.single-product .product-description .product-description-content h5,
    body.single-product .product-description .product-description-content h6 {
        font-size: 5.12rem;
    }
    body.single-product .product-description .product-description-content h2:not(.woocommerce-description-title) {
        text-align: left!important;
    }
    body.single-product .product-description .read-more {
        bottom: 0;
    }
    body .product-footer #reviews #comments ol.commentlist li .comment-text .star-reviews .star {
        font-size: 4.1rem;
        line-height: 4.1rem;
    }
	body.home .dcsoft_products .price_buy .price:has(.regular) .promotion .amount {
		font-size: 3.59rem;
		line-height: 5.12rem;
	}
	/* css 03-02-2026 */
	.dcsoft-price-box .dcsoft-flash-sale {
		padding: 4.1rem;
		border-radius: 2.56rem;
	}
	.dcsoft-price-box .dcsoft-flash-left {
		display: flex;
		align-items: center;
	}
	.dcsoft-price-box .dcsoft-flash-top .dcsoft-flash-left span {
		font-size: 6.4rem;
		line-height: initial;
	}
	.dcsoft-price-box .dcsoft-flash-top .dcsoft-flash-right {
		border-radius: 25.61rem;
		padding: 2.05rem 3.84rem;
		font-size: 3.59rem;
		line-height: initial;
	}
	.product-info.summary.product-summary >.dcsoft-price-box .dcsoft-coupons .dcsoft-coupon-block .dcsoft-coupon-list .dcsoft-discount {
		width: calc(50% - 1.05rem);
	}
	.product-info.summary.product-summary >.dcsoft-price-box .dcsoft-coupons .dcsoft-coupon-block .dcsoft-coupon-list {
		flex-wrap: wrap;
	}
	.dcsoft-price-box .dcsoft-flash-countdown {
		font-size: 3.84rem;
		flex-wrap: wrap;
	}
	.dcsoft-price-box .dcsoft-flash-countdown span:last-child {
		margin-left: auto;
	}
	body.single-product .product-main>.row.content-row>.product-info.summary.col-fit.col.entry-summary.product-summary {
        display: none;
    }
    body.single-product .dcsoft-after-product-gallery .product-info.entry-summary.product-summary {
        margin: 3.07rem 0;
        flex-direction: column;
    }
}
.dcsoft-after-product-gallery h3.title {
    text-align: justify;
}
.product-description-content {
    text-align: left;
}