.dcsoft_online_deals {
    max-width: 88.33rem;
    margin: auto;
    display: flex;
    flex-direction: column;
    gap: 1.67rem;
    padding: 2.78rem 0;
}
.dcsoft_online_deals .d-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.dcsoft_online_deals 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: 2.78rem;
    letter-spacing: 0;
    text-transform: uppercase;
}
.dcsoft_online_deals 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_online_deals a.viewmore svg {
    width: 1.39rem;
    height: 1.67rem;
}
.dcsoft_online_deals a.viewmore svg path {
    fill: #DF1F26;
}
.dcsoft_online_deals .grid-products-shipping {
    display: flex;
    gap: 1.11rem;
}
.dcsoft_online_deals .grid-products-shipping .product-inner {
    border-radius: 1.11rem;
    border: .07rem solid #ADADAD80;
    overflow: hidden;
    width: calc(25% - .56rem);
}
.grid-products-shipping .product-inner .image-wrap {
    padding: 1.11rem 1.11rem .56rem 1.11rem;
    position: relative;
    aspect-ratio: 1 / 1;
}
.grid-products-shipping .product-inner .image-wrap a.product-link {
    width: 100%;
    display: block;
    overflow: hidden;
}
.grid-products-shipping .product-inner img.entry-image {
    object-fit: contain;
    object-position: center;
    width: 100%;
    height: 100%;
}
.grid-products-shipping .product-inner .tag-sale {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 1rem 0 1.11rem 0;
    background: #DF1F26;
    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;
}
.grid-products-shipping .product-inner > div:not(.image-wrap) {
    padding: 0 1.11rem;
}
.grid-products-shipping .product-inner .category {
    margin-bottom: .28rem;
    display: block;
    flex-wrap: wrap;
}
.grid-products-shipping .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;
}
.grid-products-shipping .product-inner .title {
    margin-bottom: .56rem;
}
.grid-products-shipping .product-inner .title a.product-link {
    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);
}
.grid-products-shipping .product-inner .inner {
    display: flex;
    flex-wrap: wrap;
    gap: .56rem;
}
.grid-products-shipping .product-inner li.star-rating {
    margin: 0;
    width: 100%;
    display: flex;
    gap: .28rem;
    align-items: center;
}
.grid-products-shipping .product-inner li {
    list-style: none;
    margin-bottom: 0;
}
.grid-products-shipping .product-inner li.star-rating::before {
    display: none;
}
.grid-products-shipping .product-inner li.star-rating span.star::before {
    content: "";
    color: #ADADAD;
}
.grid-products-shipping .product-inner li.star-rating span.star.active::before {
    color: #FFC107;
}
.grid-products-shipping .product-inner li.star-rating span.star {
    width: 1.11rem;
    padding: 0;
    position: relative;
    display: inline-block;
    height: 1.11rem;
    font-size: 1.11rem;
}
.grid-products-shipping .product-inner li.star-rating span.text {
    font-family: Quicksand, sans-serif !important;
    font-weight: 500 !important;
    font-size: .69rem;
    line-height: 1.11rem;
    letter-spacing: 0;
    color: #ADADAD;
    position: relative;
    width: max-content;
    padding: 0 0 0 .28rem;
    height: auto;
}
.grid-products-shipping .product-inner li.star-rating span.text::before {
    display: none;
}
.grid-products-shipping .product-inner li.price {
    display: flex;
    gap: .42rem;
    align-items: center;
}
.grid-products-shipping .product-inner li.price .amount {
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.39rem;
    letter-spacing: 0;
    display: flex;
    color: #DF1F26;
}
.grid-products-shipping .product-inner li.price .amount .unit,
.grid-products-shipping .product-inner li.price .amount > bdi > span {
    line-height: 1.39rem;
    /*text-decoration: underline;*/
    text-decoration-style: solid;
    text-decoration-thickness: 0%;
}
.grid-products-shipping .product-inner li.price .saleoff,
.grid-products-shipping .product-inner li.price .saleoff .amount {
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 700;
    font-size: .97rem;
    line-height: 1.39rem;
    text-decoration: line-through;
    display: flex;
    color: #7E7E7E;
}
.grid-products-shipping .product-inner .tag_percent {
    display: flex;
    /*border: dashed 1px white;*/
    /* background-image: linear-gradient(white, white), linear-gradient(90deg, #DF1F26 0%, #FF7606 100%); */
    /* background-origin: border-box; */
    /* background-clip: content-box, border-box; */
    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 .28rem 0 0;
}
.grid-products-shipping .product-inner .tag_percent .minus {
    font-family: Quicksand, sans-serif;
    font-weight: 600;
    font-size: .83rem;
    line-height: 1.11rem;
    letter-spacing: 0;
    text-align: center;
    background: linear-gradient(90deg, #DF1F26 0%, #FF7606 100%);
    color: transparent;
    background-clip: text;
    padding-right: .35rem;
}
.grid-products-shipping .product-inner .tag_percent .thunder {
    width: .83rem;
    height: .83rem;
    margin-left: .35rem;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.grid-products-shipping .product-inner .selled {
    margin-top: 1.11rem;
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: .28rem;
}
.grid-products-shipping .product-inner .selled .line-full {
    display: block;
    position: relative;
    width: 100%;
    height: .42rem;
    border-radius: .42rem;
    background: #ECECEC;
}
.grid-products-shipping .product-inner .selled .line-full .line-color {
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, #DF1F26 0%, #FF7606 100%);
    height: .42rem;
    width: 40%;
    border-radius: .42rem;
}
.grid-products-shipping .product-inner .selled .d-flex {
    width: 100%;
}
.grid-products-shipping .product-inner .selled .normal {
    font-family: Quicksand, sans-serif;
    font-weight: 500;
    font-size: .83rem;
    line-height: 1.11rem;
    letter-spacing: 0;
    color: #7E7E7E;
}
.grid-products-shipping .product-inner .selled .medium {
    color: #253D4E;
    font-weight: 600;
    display: inline-flex;
}
.grid-products-shipping .product-inner .btn-cart {
    margin-top: 1.11rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.11rem;
}
.grid-products-shipping .product-inner .btn-cart .add-to-cart {
    padding: .83rem 1.67rem;
    margin: 0;
    border: 0;
    display: flex;
    gap: .56rem;
    background: #FADEDF;
    border-radius: 1.67rem;
    justify-content: center;
    align-items: center;
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 700;
    font-size: 1.11rem;
    line-height: 1.67rem;
    letter-spacing: 0;
    text-transform: none;
    color: #DF1F26;
    width: 100%;
}
.grid-products-shipping .product-inner .btn-cart .add-to-cart svg {
    width: 1.39rem;
    height: 1.39rem;
}
.grid-products-shipping .product-inner .btn-cart .add-to-cart svg path {
    fill: #DF1F26;
}
.grid-products-shipping .product-inner .quantity.buttons_added {
    margin: 0;
    justify-content: center;
    align-items: center;
    border: .07rem solid #F9D2D4;
    border-radius: 1.67rem;
    height: 3.33rem;
    padding: .56rem;
    width: max-content;
    gap: .56rem;
}
.grid-products-shipping .product-inner .quantity.buttons_added a.minus, 
.grid-products-shipping .product-inner .quantity.buttons_added a.plus {
    padding: 0;
    background: #FADEDF;
    width: 2.22rem;
    height: 2.22rem;
    opacity: 1;
    border-radius: 100%;
    text-align: center;
    line-height: 2.08rem;
    color: #DF1F26;
    font-size: 2.22rem;
    font-family: 'Quicksand', sans-serif;
}
.grid-products-shipping .product-inner .quantity.buttons_added a.plus {
    font-size: 1.67rem;
}
.grid-products-shipping .product-inner .quantity.buttons_added input[name="quantity"] {
    border: 0;
    outline: none;
    box-shadow: none;
    width: 5.42rem;
    max-width: none;
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 700;
    font-size: 1.11rem;
    line-height: 1.67rem;
    letter-spacing: 0;
    text-align: center;
    color: #253D4E;
}
.grid-products-shipping .product-inner a,
.grid-products-shipping .product-inner .btn-cart .add-to-cart svg{
    transition: .3s;
}
.grid-products-shipping .product-inner .btn-cart .add-to-cart:hover {
    color: #fff;
    background: #DF1F26;
}
.grid-products-shipping .product-inner .btn-cart .add-to-cart:hover svg path{
    fill: #fff;
}
.dcsoft_online_deals .grid-products-shipping .product-inner:hover .image-wrap .product-link img {
    transform: scale(1.2);
}
.grid-products-shipping .product-inner img.entry-image {
    transform: scale(1);
    transition: transform 0.5s ease-in-out;
}
.countdown {
    font-weight: 600;
    color: #df1f26;
}
.countdown .ended {
    color: #999;
    font-size: 12px;
}
@media only screen and (max-width: 767.9px) {
    .dcsoft_online_deals {
        max-width: 100%;
        gap: 3.07rem;
        padding: 4.1rem;
    }
    .dcsoft_online_deals h2.title-saleof {
        font-size: 4.1rem;
        line-height: 24px;
    }
    .dcsoft_online_deals a.viewmore {
        font-size: 3.07rem;
        line-height: 4.1rem;
        gap: 1.02rem;
    }
    .dcsoft_online_deals a.viewmore svg {
        width: 5.12rem;
        height: 4.1rem;
    }
    .dcsoft_online_deals .grid-products-shipping {
        gap: 3.07rem;
        flex-wrap: wrap;
    }
    .dcsoft_online_deals .grid-products-shipping .product-inner {
        border-radius: 4.1rem;
        border: .07rem solid #ADADAD80;
        width: calc(50% - 1.54rem);
    }
    .grid-products-shipping .product-inner .image-wrap {
        padding: 2.56rem 2.56rem 1.02rem 2.56rem;
    }
    .grid-products-shipping .product-inner .tag-sale {
        border-radius: 4.1rem 0 4.1rem 0;
        font-size: 3.07rem;
        line-height: 6.15rem;
        padding: 0 3.2rem;
    }
    .grid-products-shipping .product-inner > div:not(.image-wrap) {
        padding: 0 2.05rem;
    }
    .grid-products-shipping .product-inner .category {
        margin-bottom: 1.02rem;
    }
    .grid-products-shipping .product-inner .category a.product-link {
        font-size: 3.07rem;
        line-height: 4.1rem;
    }
    .grid-products-shipping .product-inner .title {
        margin-bottom: 2.05rem;
    }
    .grid-products-shipping .product-inner .title a.product-link {
        font-size: 3.59rem;
        line-height: 5.12rem;
    }
    .grid-products-shipping .product-inner .inner {
        gap: 2.05rem;
    }
    .grid-products-shipping .product-inner li.star-rating {
        gap: 1.02rem;
    }
    .grid-products-shipping .product-inner li.star-rating span.star {
        height: 4.1rem;
        font-size: 4.1rem;
        width: 4.1rem;
    }
    .grid-products-shipping .product-inner li.star-rating span.text {
        font-size: 2.56rem;
        line-height: 5.12rem;
        padding: 0 0 0 1.02rem;
    }
    .grid-products-shipping .product-inner li.price {
        gap: 1.54rem;
    }
    .grid-products-shipping .product-inner li.price .amount {
        font-size: 4.61rem;
        line-height: 5.12rem;
    }
    .grid-products-shipping .product-inner li.price .amount .unit,
    .grid-products-shipping .product-inner li.price .amount > bdi > span {
        line-height: 5.12rem;
    }
    .grid-products-shipping .product-inner li.price .saleoff,
    .grid-products-shipping .product-inner li.price .saleoff .amount {
        font-size: 3.59rem;
        line-height: 5.12rem;
    }
    .grid-products-shipping .product-inner .tag_percent {
        height: 5.12rem;
        padding: 0 1.28rem 0 0;
    }
    .grid-products-shipping .product-inner .tag_percent .thunder {
        width: 3.07rem;
        height: 3.07rem;
        margin-left: 1.28rem;
    }
    .grid-products-shipping .product-inner .tag_percent .minus {
        font-size: 3.07rem;
        line-height: 4.1rem;
        padding-right: 1.28rem;
    }
    .grid-products-shipping .product-inner .selled {
        margin-top: 3.07rem;
        gap: 1.02rem;
    }
    .grid-products-shipping .product-inner .selled .line-full {
        height: 1.54rem;
        border-radius: 1.54rem;
    }
    .grid-products-shipping .product-inner .selled .line-full .line-color {
        border-radius: 1.54rem;
        height: 1.54rem;
    }
    .grid-products-shipping .product-inner .selled .normal {
        font-size: 3.07rem;
        line-height: 4.1rem;
    }
    .grid-products-shipping .product-inner .selled .sold-out .hidden-mb {
        display: none;
    }
    .grid-products-shipping .product-inner .btn-cart {
        margin: 3.07rem 0 4.1rem 0;
    }
    .grid-products-shipping .product-inner .btn-cart .add-to-cart {
        padding: 2.05rem;
        gap: 2.05rem;
        border-radius: 8.2rem;
        font-size: 3.07rem;
        line-height: 4.1rem;
    }
    .grid-products-shipping .product-inner .btn-cart .add-to-cart svg {
        display: none;
    }
    .grid-products-shipping .product-inner .quantity.buttons_added {
        border: .26rem solid #F9D2D4;
        border-radius: 8.2rem;
        padding: 1.02rem;
        height: 8.2rem;
        gap: 2.05rem;
    }
    .grid-products-shipping .product-inner .quantity.buttons_added a.minus, .grid-products-shipping .product-inner .quantity.buttons_added a.plus {
        width: 6.15rem;
        height: 6.15rem;
        line-height: 5.64rem;
        font-size: 6.15rem;
    }
    .grid-products-shipping .product-inner .quantity.buttons_added a.plus {
        font-size: 5.12rem;
    }
    .grid-products-shipping .product-inner .quantity.buttons_added input[name="quantity"] {
        width: 12.3rem;
        font-size: 3.07rem;
        line-height: 4.1rem;
    }
    body .grid-products-shipping .product-inner .category a.product-link:after {
        padding: 0 1.02rem 0 0;
    }
}
.grid-products-shipping .product-inner .category a.product-link {
    display: inline;
    /*float: left;*/
    line-height: 1.45;
}
.grid-products-shipping .product-inner .category a.product-link:after {
    content: ',';
    padding: 0 .28rem 0 0;
}
.grid-products-shipping .product-inner .btn-cart>a {
    width: 100%;
}
@media only screen and (max-width: 767.9px) {
    .dcsoft_online_deals .grid-products-shipping .product-inner {
        display: flex;
        gap: 0;
        flex-direction: column;
        justify-content: flex-start;
        padding-bottom: 4.1rem;
    }
    .grid-products-shipping .product-inner .image-wrap {
        margin-top: 0;
    }
    .dcsoft_online_deals .grid-products-shipping .product-inner .btn-cart {
        margin-bottom: 0;
    }
    .dcsoft_online_deals .grid-products-shipping .product-inner .selled {
        margin-top: auto;
        margin-bottom: 0;
        padding-top: 3.07rem;
    }
}