#tuvan.lightbox-content {
    box-shadow: 1px 1px 14px #e7e7e7 !important;
    border-radius: 7px;
}

#tuvan.lightbox-content .section-title-container {
    margin-bottom: 0
}

#tuvan.lightbox-content .section-title b {
    color: #ccc
}

#popup-hotline .section-title-center span {
    text-transform: capitalize;
    font-size: 13px;
    font-style: italic
}

#tuvan.lightbox-content p {
    margin-bottom: 0
}

#tuvan.lightbox-content .wpcf7 .wpcf7-form-control-wrap input {
    border-radius: 99px 0 0 99px
}

#tuvan.lightbox-content .wpcf7-form-control.wpcf7-submit {
    border-radius: 0 99px 99px 0
}

.sila_readmore_tax {
    text-align: center;
    cursor: pointer;
    position: absolute;
    z-index: 10;
    bottom: 0;
    width: 100%;
    background: #fff;
}

.sila_readmore_tax:before {
    height: 55px;
    margin-top: -45px;
    content: -webkit-gradient(linear, 0% 100%, 0% 0%, from(#fff), color-stop(.2, #fff), to(rgba(255, 255, 255, 0)));
    display: block;
}

.sila_readmore_tax a {
    color: #ffffff;
    display: inline-block;
    border: 1px solid var(--primary-color);
    background: var(--primary-color);
    border-radius: 99px;
    padding: 6px 20px;
}

.sila_readmore_tax a:after {
    content: '';
    width: 0;
    right: 0;
    border-top: 6px solid #fff;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    display: inline-block;
    vertical-align: middle;
    margin: -2px 0 0 5px;
}

.sila_readmore_tax_less:before {
    display: none;
}

.sila_readmore_tax_less a:after {
    border-top: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
}

.sila_readmore_tax a:hover {
    background: #fff;
    color: var(--primary-color);
}

.sila_readmore_tax a:hover:after {
    border-top-color: var(--primary-color)
}

.sila_readmore_tax_less a:hover:after {
    border-bottom-color: var(--primary-color);
}

.load-more-btn {
    margin-top: 20px
}

/* single product template*/
.single-product .image-tools.absolute.bottom.left.z-3 {
    display: none
}

.single-product .row {
    max-width: 1200px;
}

.vinahi-first {
    position: relative;
    max-width: 1170px !important;
    background-color: #fff;
    padding: 15px;
    border-radius: 4px;
}

.vinahi-border:before {
    content: "";
    background-color: #e0e0e0;
    height: 1px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    display: block;
}

button.single_add_to_cart_button:before {
    content: "\e908";
    display: inline-block;
    font-family: "fl-icons";
    font-weight: 700;
    margin-right: 2px;
}

.cart button.button {
    border-radius: 4px;
}

div.chi-nhanh {
    border: 1px solid #ccc;
    padding: 15px !important;
    border-radius: 4px;
}

div.chi-nhanh p,
div.chi-nhanh ol,
div.chi-nhanh li {
    margin-bottom: 0;
    font-size: 14px;
}

/* style element product */


aside .product_list_widget>li:last-child {
    border-bottom: none !important;
}

ul.product_list_widget li img {
    height: 50px;
    width: auto
}

p.name.product-title a,
aside .product_list_widget .product-title {
    max-height: 48px;
    min-height: 38px;
    height: auto;
    line-height: 18px;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #666;
    font-size: 16px;
}

aside .product_list_widget .product-title:hover {
    color: var(--second-color);
}

.related-products-wrapper {
    margin: 15px auto;
    border: none;
}

.related-products-wrapper .product-section-title {
    padding-bottom: 0;
    font-weight: 600;
    font-size: 20px;
    color: #0C4DA2;
    border: none !important;
    margin: 0;
    font-family: 'Montserrat';
}

.desc-product-detail .related-products-wrapper .col {
    border-top: none !important;
}

.related-products-wrapper .row {
    overflow: visible
}

.related-products-wrapper .slider-nav-reveal .flickity-prev-next-button.previous {
    left: -50px !important;
}

.related-products-wrapper button.flickity-button.flickity-prev-next-button:hover {
    top: 50% !important;
}

.related-products-wrapper button.flickity-button.flickity-prev-next-button {
    background-color: transparent;
    /* border: 1px solid #e6e7eb; */
    border-radius: 4px;
    width: 50px !important;
    height: 50px;
    opacity: 1 !important;
    /* transform: translate(0); */
    box-shadow: none;
    /* top: -40px; */
    min-height: 30px;
    top: 50%;
}

.related-products-wrapper button.flickity-button.flickity-prev-next-button svg.flickity-button-icon {
    top: 0;
    left: 0;
    transform: translate(0);
    margin: 0;
    padding: 8px
}

.related-products-wrapper button.flickity-button.flickity-prev-next-button.next {
    right: -50px !important;
}

.category-description {
    padding: 0;
    padding-bottom: 1px;
    margin-top: 0;
}

.tax-product_cat.woocommerce .term-description,
.woocommerce-Tabs-panel--description {
    overflow: hidden;
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 50px !important;
    text-align: justify
}

.term-description ol li,
.term-description ul li {
    margin-left: 20px
}

/*-----------------------------------------------------*/
.shop-page-title {
    background-color: #E7EDF6;
    padding: 10px 0;
    margin-bottom: 50px;
}

.category-cat-image img {
    width: 100%
}

.box-order-info {
    display: flex;
    gap: 40px;
    align-items: center;
    margin-bottom: 24px;
}

.box-order-info .order-code {
    border: 1px solid #666666;
    border-radius: 20px;
    padding: 5px 15px;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.01em;
    text-align: left;
    background: #ffffff;
}

.box-order-info .order-code span {
    font-family: Roboto;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 0.015em;
    text-align: left;
}

@media screen and (max-width:768px) {
    .category-page-row .products.row.row-small .product-small.col {
        padding-top: 9px;
    }
}

/* archivi title */
.search .category-description {
    display: none
}

.vinahi_title_archive {
    position: relative;
    z-index: 10;
}

.vinahi_title_archive_wrap {
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 10px
}

.vinahi_archive_title {
    padding: 0 0 10px 0;
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.vinahi_archive_title h1.page-title {
    white-space: pre-line;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin: 0;
    font-size: 17px;
    display: inline;
    float: left;
    color: #FFF;
    font-weight: bold;
    text-transform: math-auto;
    padding: 0;
    line-height: 1;
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
    letter-spacing: 0.01em;
    text-align: left;
    color: #1C1C1C;
}

.is-sticky-column {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    padding-right: 50px;
}

/*.vinahi_archive_title:after{content:'';position:absolute;top:50%;right:-7px;margin-top:-10px;width:0;height:0;border-style:solid;border-width:10px 0 10px 10px;border-color:transparent transparent transparent var(--primary-color);}*/
.vinahi_archive_title>img {
    height: 30px;
    width: auto;
    margin-right: 12px;
}

/* filter */
.vinahi_archive_filter {
    padding: 5px 0;
}

.widget-filter {
    position: relative;
}

.vinahi_archive_filter>div {
    width: 100%;
}

.vinahi_archive_filter>div ul.woocommerce-widget-layered-nav-list {
    background: #FFF;
}

span.title-sidebar-filter {
    color: #666666;
    cursor: pointer;
    display: block;
    position: relative;
    white-space: nowrap;
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    letter-spacing: 0.01em;
    text-align: left;
    margin-bottom: 20px;
}

/* span.title-sidebar-filter:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid var(--primary-color);
    display: inline-block;
    width: 0;
    height: 0;
    position: absolute;
    right: 2px;
    top: 50%;
    vertical-align: top;
    content: '';
    margin-top: -2px;
} */

.vinahi_archive_filter>div:hover>ul {
    opacity: 1;
    visibility: visible;
    display: block;
}

.vinahi_title_archive {
    position: relative;
    z-index: 99;
}

.woocommerce .vinahi_archive_filter .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a {
    color: #333;
    display: block;
    text-decoration: none;
    position: relative;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.01em;
    text-align: center;
}

.woocommerce .vinahi_archive_filter .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:hover:before,
.woocommerce .vinahi_archive_filter .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a.filter-item.chosen:before {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" ><path fill="red" d="M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm0 400H48V80h352v352zm-35.864-241.724L191.547 361.48c-4.705 4.667-12.303 4.637-16.97-.068l-90.781-91.516c-4.667-4.705-4.637-12.303.069-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l59.792 60.277 141.352-140.216c4.705-4.667 12.303-4.637 16.97.068l22.536 22.718c4.667 4.706 4.637 12.304-.068 16.971z" class=""></path></svg>');
    background-repeat: no-repeat;
}

.woocommerce .vinahi_archive_filter .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a.active {
    border-color: #0C4DA2;
    background: #E7EDF6;
}

.woocommerce .vinahi_archive_filter .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span.count {
    display: none;
}

.widget-filter-active.widget_layered_nav_filters {
    background-color: #fff;
    padding: 5px 15px;
    margin-bottom: 10px
}

#sidebar-filter-active ul {
    margin-bottom: 0
}

.widget_layered_nav_filters ul li.chosen a {
    position: relative !important;
    background: var(--primary-color);
    border-radius: 3px;
    color: #fff !important;
    line-height: 1.2;
    padding: 8px !important;
    margin: 0 5px 0 0;
    display: block !important;
    vertical-align: middle;
    min-height: 30px;
    font-size: 12px;
}

.widget_layered_nav_filters ul li a:after {
    content: "x" !important;
    font-family: Arial !important;
    border: 0 !important;
    display: inline-block !important;
    position: relative !important;
    top: 0px !important;
    margin: 0 0 0 5px !important;
    color: #ffffff !important;
}

.widget_layered_nav_filters ul li a:hover {
    background-color: var(--second-color);
}

.widget_layered_nav_filters ul li a:before {
    display: none !important;
}

.widget_layered_nav_filters ul li {
    width: auto !important;
    display: inline-block !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce .vinahi_archive_order .woocommerce-ordering {
    margin: 0;
    position: relative;
}

.woocommerce .vinahi_archive_order .woocommerce-ordering:before {
    content: "Sắp xếp theo:";
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0.015em;
    text-align: left;
    margin-right: 10px;
}

.vinahi_archive_order {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 0;
}

.woocommerce .vinahi_archive_order .woocommerce-ordering select {
    height: auto;
    margin: 0;
    border: 1px solid #EBEBEB;
    padding: 5px 16px;
    border-radius: 5px;
    width: 155px;
}

/* subcat */
.vinahi_subcat_archive {
    margin-bottom: 10px
}

.vinahi_subcat_archive_wrap {
    background: #fff;
    margin-top: 10px;
    padding: 15px 15px 10px 15px;
}

.vinahi_subcat_archive_wrap ul {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    display: flex;
    -webkit-overflow-scrolling: touch;
    z-indexms-overflow-style: -ms-autohiding-scrollbar;
}

.vinahi_subcat_archive_wrap ul::-webkit-scrollbar {
    width: 1px;
}

.vinahi_subcat_archive_wrap ul::-webkit-scrollbar-thumb {
    background-color: #e6e6e6;
    border: 0px solid #fff;
    border-radius: 10rem;
}

.vinahi_subcat_archive_wrap ul::-webkit-scrollbar-track {
    position: absolute;
    right: 0rem;
    top: -50rem;
    background: transparent;
}

.vinahi_subcat_archive_wrap ul li {
    float: left;
    margin: 0 5px 5px 0;
}

.vinahi_subcat_archive_wrap:after {
    content: "";
    display: table;
    clear: both;
}

.vinahi_subcat_archive_wrap a {
    color: #fff;
    padding: 8px 10px;
    display: block;
    background-color: var(--primary-color);
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    text-decoration: none;
}

.vinahi_subcat_archive_wrap a:hover {
    background-color: var(--second-color);
    color: #fff;
}

/* single prodcut */
.selected-list {
    color: #666;
    display: block;
    float: left;
    text-align: justify;
    margin: 0
}

.selected-list>li:before {
    content: '' !important;
    background-image: url(data:image/png;base64,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);
    background-color: #288ad6;
    border: none;
    width: 16px;
    height: 16px;
    border-radius: 4px;
    opacity: 1 !important;
    background-position: center center;
    background-size: 12px;
    background-repeat: no-repeat;
    text-align: center;
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle
}

.woocommerce-mini-cart .selected-list>li {
    padding: 0 !important;
    font-size: 12px;
    color: #666;
    text-align: left;
    min-height: auto
}

.product-stacked-custom .page-title-wrapper {
    margin-top: 10px;
    border-bottom: 1px solid #ececec;
}

.product-stacked-custom .product-title {
    margin-bottom: 0;
    padding: 10px 0;
    display: inline-block;
    width: auto;
}

.product-stacked-custom .row.row-small.bg-white {
    border: 0;
}

.page-title:not(.featured-title)+main .product-main {
    padding-top: 0;
}

.product-stacked-custom .quantity .label {
    display: none
}

.quantity .button.minus,
.quantity .button.plus,
.product-info.product-summary .quantity,
.button.vinahi_buy_now,
.button.vinahi_button_tuvan {
    margin-right: 0
}

.button.vinahi_buy_now {
    width: calc(28% - 0px);
    padding: 0px;
}

.product-info .vinahi_button_tuvan {
    width: 100%
}

.button.vinahi_button_tuvan {
    border-radius: 4px
}

@media (max-width: 991px) {
    .vinahi_title_archive_wrap {
        display: block;
        position: relative;
    }

    .vinahi_archive_title {
        float: left;
        width: 100%;
    }

    .vinahi_archive_filter {
        display: block;
        clear: both;
        border-top: 1px solid #e7e7e7;
        padding: 5px 10px;
    }

    .vinahi_archive_order {
        position: absolute;
        top: 6px;
        right: 0px;
    }

    .woocommerce .vinahi_archive_order .woocommerce-ordering select {
        max-width: 100px;
    }


}

@media (max-width: 767px) {

    .woocommerce .woocommerce-ordering {
        float: left;
        width: 100%;
        margin: 0;
        padding: 0;
        border-top: 1px solid #eaeced;
        border-bottom: 1px solid #eaeced;
        margin-bottom: -1px;
    }

}

@media (max-width: 600px) {}

@media (max-width: 560px) {}

@media (max-width: 500px) {
    .vinahi_archive_title {
        width: 100%;
    }

    .vinahi_archive_filter>div {
        margin-right: 5px;
    }

    .vinahi_archive_filter>div:hover {
        z-index: 3;
    }

    .vinahi_archive_order {

        padding: 4px 5px;
    }
}

@media (max-width:580px) {
    .devvn_single_buynow_right .single_add_to_cart_button {
        width: 100%;
        margin-bottom: 10px !important
    }

    .devvn_single_buynow_right .button.vinahi_buy_now,
    .devvn_single_buynow_right .button.vinahi_button_tuvan {
        width: 49%
    }
}

.promotion {
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.single-product .dich-vu-vip {
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 12px 12px 5px;
    margin-bottom: 10px;
    font-size: 14px
}

.single-product .dich-vu-vip ul {
    list-style: none;
    margin-bottom: 0
}

.single-product .dich-vu-vip ul li {
    margin-left: 0;
    cursor: pointer;
    margin-bottom: 5px
}

.single-product .dich-vu-vip li:before {
    content: '';
    display: inline-block;
    color: currentColor;
    margin-right: 5px;
    width: 16px;
    height: 16px;
    border: 1px solid #d2d2d2;
    border-radius: 4px;
    vertical-align: middle;
    margin-bottom: 3px
}

.single-product .dich-vu-vip li.chosen:before {
    content: '' !important;
    background-image: url(data:image/png;base64,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);
    background-color: #288ad6;
    border: none;
    width: 16px;
    height: 16px;
    border-radius: 4px;
    opacity: 1 !important;
    background-position: center center;
    background-size: 12px;
    background-repeat: no-repeat
}

.single-product .product-summary .slider-phien-ban-khac button.flickity-button.flickity-prev-next-button {
    height: 100%;
    top: 0;
    z-index: 1
}

.single-product .product-summary .slider-phien-ban-khac button.flickity-button.flickity-prev-next-button:hover .arrow,
.single-product .product-summary .slider-phien-ban-khac button.flickity-button.flickity-prev-next-button:hover svg {
    fill: #999
}

.single-product .product-summary .slider-phien-ban-khac .flickity-prev-next-button .arrow,
.single-product .product-summary .slider-phien-ban-khac .flickity-prev-next-button svg {
    fill: #999;
    -webkit-transition: none;
    transition: none
}

.single-product .product-summary .phien-ban-khac {
    background: #fff;
    border: 1px solid #ddd;
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .15);
    border-radius: 3px;
    text-align: center;
    padding: 5px 20px;
    margin: 5px;
    width: 48% !important;
    max-width: 48% !important
}

.single-product .product-summary .phien-ban-khac h4 {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 14px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical
}

.single-product .product-summary .phien-ban-khac h4:before {
    content: '';
    margin-left: -20px;
    width: 14px;
    height: 14px;
    background-size: 14px 14px;
    margin-top: 6px;
    position: absolute;
    border: 1px solid #cecece;
    border-radius: 20px
}

.single-product .product-summary .phien-ban-khac p {
    margin-bottom: 0
}

.single-product .product-summary .phien-ban-khac span.amount {
    font-weight: 400;
    font-size: 14px !important
}

.single-product .product-summary .phien-ban-khac.active {
    border: 1px solid #f89008
}

.single-product .product-summary .phien-ban-khac.active h4:before {
    content: '';
    margin-left: -20px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAABGdBTUEAALGPC/xhBQAAA2pJREFUSA29VltIVFEUXeeOo/jKykrIB75IMws1k4keTpCaUVHUT9Ljo6+IECVDwlLSCskIkqDHR0H0gDICIxs1MiQyDfXDIsvSMjW0SLEstZnb2de5lzMzjo9RunA55+y99lpzzpx992aYwrOxKj1+VLZsh4x1/A1kTF5MYbLMusHQxd9aPZMeVKdUNE1GxyYCGE3puyBbimTIURPhVB8DawWT8mrSKu6pNvtxXMFU09awEQzfkmUY7AOmsmYMde7wyKhMK2+3xzsIbqhMT5ZlcxkX87cHT2fNRb8zptv5NLXimRhnI0hiFtlcxf8nvQhyec4wKjFdiiiqCVqPsWGmO7P/cbRTfryr1OOVVID1P5vRMapc4kgbIG7VpgjSbXT1gqhE4nggcj/KjLcR6KVkD08fGJQbz0FjO+RXXwyYyXxP+G7sjciAr97HlsaqwZSkNpsbbb2urbYEbcaRZZkwy2YUNJ9Cbe9zGyK9TpcgKV8QG7Nri+SAtciOOawEn39T6iBGDtKSlM+VaxpaVML8OOStyIXEJFx9dw0Pv1RoPpsJ/zSSYKCNcZqLqDlLUBRfAL2kx92O+7jZfsc5A9eS1A+xc5RzT7BXEIpXFsHLzROV3U9wsfWyczD3kJaWhyIy2i8KnjpP0eQwX+Dhj5LEM5jr7oe6vnoUt5Q4YOwNvLrIklJiBE+M31JcMlzA9TVXQMLjPT5uPjibeBoBnovQ8uM18puL+M20jAe1t/VISj0TzG2DHxQSIitNOocdIdsEL+AhefBjLESYTyg+DnYgt/EEhi3DNhinC147daH7IsP5xUlWQZRDpu5qePEjXT4vFoaFSQjxDkb9t1ccZkFhfD4S/OPQ8/srshpyMDA6oIZOPkrsxoSJT7l1NDYb3m7e+PyrEx0/P2E9t/WP9OPQyyx0DXVPLiIgKPGVamF8nPbWWVWn7+HJuOOI8A1XQof+DiGzPgfvB9sEqsmn1A3UbDJFj91S3hY4C6FdHKzLRHnnI/T+6cOxpoJpiyncVg2tHhpNqS9ms2KIG6CWoyatcjXZtDykHoSKpQicjbm1AGeoXJogVWTqQXiajKrOGY+cizjVak98miAtqPegHmQ2dkoc9v2Mg6AqSj0ID6ijtSsPxRKH2DypPNqlUQ3i+N8aYVGU5rPZ6v8DM8FB6Mp4ZBcAAAAASUVORK5CYII=) 0 0/14px 14px;
    width: 14px;
    height: 14px;
    margin-top: 6px;
    position: absolute;
    border: none
}

.vinahi-info-product .item {
    padding: 5px 0;
    border-top: 1px dotted #ddd;
    color: #63635c;
    font-size: 13px;
}

.product-short-description {
    margin-bottom: 70px;
    border-radius: 4px;
}

.product-short-description ul {
    list-style-type: square;
}

.product-short-description ul,
.product-short-description ul li {
    margin-bottom: 0
}

.product-footer .woocommerce-tabs {
    padding: 0;
    border: 0;
}

.devvn_single_buynow {
    border-top: 1px solid rgba(236, 236, 236, 0.75);
    border-bottom: 1px solid rgba(236, 236, 236, 0.75);
    overflow: hidden;
    position: relative;
    padding-top: 20px
}

.devvn_single_buynow_left img {
    width: 100px;
    float: left;
    margin: 0 20px 0 0;
}

.devvn_single_buynow_infor {
    font-size: 16px;
    overflow: hidden;
}

.devvn_single_buynow_infor .price {
    color: #ff6100;
    font-size: 18px;
    font-weight: 600;
}

.devvn_single_buynow_right form,
.devvn_single_buynow_right .button {
    margin-bottom: 0
}

.devvn_single_buynow_right .quantity.buttons_added {
    display: none;
}

.devvn_single_buynow_infor .price ins {
    text-decoration: none;
}

.devvn_single_buynow_infor .price del .amount,
.devvn_single_buynow_infor .price del {
    font-size: 13px;
    color: #0006;
}

@media (min-width:990px) {
    .devvn_single_buynow {
        padding: 20px;
    }

    .devvn_single_buynow_left {
        width: calc(100% - 490px);
        width: -webkit-calc(100% - 490px);
        width: -moz-calc(100% - 490px);
        float: left;
    }

    .devvn_single_buynow_right {
        width: 470px;
        float: right;
    }

    .devvn_single_buynow_right .dich-vu-vip {
        border: 0;
        padding: 0;
        position: absolute;
        top: 95px;
        left: 140px;
    }

    .devvn_single_buynow_right .dich-vu-vip strong {
        display: none
    }

    .devvn_single_buynow_right .dich-vu-vip li {
        display: inline-block;
    }
}

@media (max-width:991px) {
    .devvn_single_buynow_right {
        margin: 20px auto 0;
    }

}

.woocommerce-Tabs-panel--reviews {
    display: flex
}

/*#noibat*/
.single_widget {
    border: #c1c1c1 1px dashed;
    padding: 10px;
    margin-bottom: 15px;
}

span.title-single-sidebar {
    text-align: center;
    display: block;
    position: relative;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 500;
    color: #333;
    padding: 0 0 8px 0;
}

span.title-single-sidebar:after {
    display: inline-block;
    left: 50%;
    top: 100%;
    content: '';
    border-bottom: 1px solid #B4BCC4;
    width: 40%;
    position: absolute;
    transform: translate3d(-50%, 0, 0);
    -moz-transform: translate3d(-50%, 0, 0);
    -webkit-transform: translate3d(-50%, 0, 0);
}

ul.list_camket li:last-child {
    margin-bottom: 0;
}

ul.ul_showroom {
    padding: 0;
    margin: 0;
    list-style: none;
}

ul.ul_showroom li {
    position: relative;
    margin: 0 0 10px 0;
    padding: 0 0 0 20px;
}

ul.ul_showroom li:before {
    content: "\f041";
    position: absolute;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--second-color);
    top: 2px;
    left: 0;
    font-size: 19px;
}

ul.list_camket {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 13px;
}

ul.list_camket li {
    margin: 0 0 8px 0;
}

.camket_icon img {
    max-width: 18px;
    height: auto;
}

.camket_icon svg {
    width: 18px;
    height: 18px;
    fill: var(--primary-color);
}

.camket_icon {
    float: left;
    margin: 0 10px 0 0;
}

.camket_text {
    overflow: hidden;
    line-height: 20px;
}

/* vinahi check out onepge */


.woocommerce-order-received .vinahi-cart-empty {
    display: none
}

.woocommerce-cart #main,
.woocommerce-checkout #main {
    background-color: #ffffff;
    padding: 10px 0
}

.woocommerce-cart .page-checkout,
.woocommerce-checkout .page-checkout {
    background-color: #fff;
    overflow: hidden
}

.woocommerce-cart .page-checkout input,
.woocommerce-checkout .page-checkout input {
    color: #333;
    border: none;
    box-shadow: none;
}

.woocommerce-cart .page-checkout .shop_table,
.woocommerce-checkout .page-checkout .shop_table {
    border-collapse: collapse
}

.woocommerce-cart .page-checkout .shop_table tr.cart_item,
.woocommerce-checkout .page-checkout .shop_table tr.cart_item {
    border-bottom: 1px solid #ececec;
    height: 100px
}

.woocommerce-cart .page-checkout .shop_table tr.cart_item td,
.woocommerce-checkout .page-checkout .shop_table tr.cart_item td {
    border-bottom: none
}

.woocommerce-cart .page-checkout .shop_table tr.cart_item td.product-thumbnail,
.woocommerce-checkout .page-checkout .shop_table tr.cart_item td.product-thumbnail {
    max-width: 175px
}

.woocommerce-cart .page-checkout .shop_table tr.cart_item td.product-name,
.woocommerce-checkout .page-checkout .shop_table tr.cart_item td.product-name {
    width: auto
}

.woocommerce-cart .page-checkout .shop_table tr.cart_item td.product-name>a,
.woocommerce-cart .page-checkout .shop_table tr.cart_item td.product-price-quantity,
.woocommerce-checkout .page-checkout .shop_table tr.cart_item td.product-name>a,
.woocommerce-checkout .page-checkout .shop_table tr.cart_item td.product-price-quantity {
    /* display: block; */
    color: #000;
    font-weight: bold;
    font-size: 16px;
}

.woocommerce-cart .page-checkout .shop_table tr.cart_item div.product-price,
.woocommerce-checkout .page-checkout .shop_table tr.cart_item div.product-price {
    display: block;
    text-align: right;
    position: relative;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    letter-spacing: 0.015em;
}

.woocommerce-cart .page-checkout .shop_table tr.cart_item div.product-quantity,
.woocommerce-checkout .page-checkout .shop_table tr.cart_item div.product-quantity {
    display: block;
    padding-top: 0;
    padding-bottom: 0;
    text-align: right;
    margin-bottom: 10px;
    margin-top: 10px
}

.woocommerce-cart .page-checkout .shop_table tr.cart_item td.product-remove,
.woocommerce-checkout .page-checkout .shop_table tr.cart_item td.product-remove {
    width: auto
}

.woocommerce-cart .page-checkout .shop_table tr.cart-subtotal td,
.woocommerce-checkout .page-checkout .shop_table tr.cart-subtotal td {
    text-align: right
}

.woocommerce-cart .page-checkout .shop_table tr.cart-subtotal span.amount,
.woocommerce-checkout .page-checkout .shop_table tr.cart-subtotal span.amount {
    color: #000;
    font-weight: 400
}

.woocommerce-cart .page-checkout .shop_table .quantity .minus,
.woocommerce-cart .page-checkout .shop_table .quantity .plus,
.woocommerce-checkout .page-checkout .shop_table .quantity .minus,
.woocommerce-checkout .page-checkout .shop_table .quantity .plus {
    width: 35px;
    background-color: #fff;
    border-radius: 3px
}

.woocommerce-cart .page-checkout .shop_table .quantity .minus:hover,
.woocommerce-cart .page-checkout .shop_table .quantity .plus:hover,
.woocommerce-checkout .page-checkout .shop_table .quantity .minus:hover,
.woocommerce-checkout .page-checkout .shop_table .quantity .plus:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.woocommerce-cart .page-checkout .continue-shopping,
.woocommerce-checkout .page-checkout .continue-shopping {
    width: 100%
}

.woocommerce-cart .page-checkout .continue-shopping a.button,
.woocommerce-checkout .page-checkout .continue-shopping a.button {
    width: 100%;
    border-radius: 4px;
    border-width: 1px;
    font-weight: 400
}

.woocommerce-cart .page-checkout .coupon h3.coupon-title,
.woocommerce-checkout .page-checkout .coupon h3.coupon-title {
    display: none;
    font-weight: 400;
    text-align: left;
    font-size: 14px;
    color: var(--primary-color)
}

.woocommerce-cart .page-checkout .coupon input,
.woocommerce-checkout .page-checkout .coupon input {
    width: 61%;
    float: left;
    display: block;
    margin-top: 0;
    height: 48px;
    border-radius: 12px;
    border: 1px solid #B0B0B0;
}

.woocommerce-checkout .page-checkout .coupon input[type="text"] {
    padding-left: 50px;
}

.checkout_coupon {
    position: relative;
}

.checkout_coupon .coupon:before {
    content: "";
    position: absolute;
    top: 41%;
    left: 20px;
    width: 20px;
    height: 16px;
    background-image: url('../images/code-sale-of.svg');
    background-repeat: no-repeat;
    background-size: cover;
    transform: translateY(-50%);
}

.woocommerce-cart .page-checkout .coupon input[type=submit],
.woocommerce-checkout .page-checkout .coupon input[type=submit] {
    background-color: #EBEBEB;
    color: #B0B0B0;
    margin-right: 0;
    float: right;
    text-shadow: none;
    border: none;
    width: 116px;
    border-radius: 12px;
    height: 48px;
    font-size: 16px;
}

.woocommerce-cart .page-checkout h1.order-success-title,
.woocommerce-checkout .page-checkout h1.order-success-title {
    overflow: hidden;
    text-align: center;
    padding: 10px 30px;
    display: inline-block;
    color: #0C4DA2;
    text-transform: uppercase;
    font-family: Montserrat;
    font-size: 28px;
    font-weight: 700;
    line-height: 42px;
    letter-spacing: 0.01em;
    width: auto;
    margin-bottom: 50px;
    background: #EBFBF3;
    border-radius: 100px;
}

p.order-success-title-sub {
    //
    styleName: Roboto/Paragraph/Large/SemiBold;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    letter-spacing: 0.015em;
    color: #5C88C1;
}

.woocommerce-cart .page-checkout .is-well,
.woocommerce-checkout .page-checkout .is-well {
    -webkit-box-shadow: none;
    box-shadow: none;
    /* border: 2px dashed var(--second-color); */
    background-color: #E7EDF6;
    border-radius: 12px;
    margin-bottom: 40px;
}

.woocommerce-cart .page-checkout .is-well ul,
.woocommerce-checkout .page-checkout .is-well ul {
    list-style: none;
    margin-bottom: 0
}

.woocommerce-cart .page-checkout .is-well ul li:before,
.woocommerce-checkout .page-checkout .is-well ul li:before {
    content: '';
    margin-left: -20px;
    background: url(/wp-content/uploads/icon-check.png) 0 0/14px 14px;
    width: 14px;
    height: 14px;
    margin-right: 0;
    float: left;
    margin-top: 4px
}

.woocommerce-cart .page-checkout #account_username_field,
.woocommerce-checkout .page-checkout #account_username_field {
    width: 49%;
    margin-right: 1%
}

.woocommerce-cart .page-checkout #account_password_field,
.woocommerce-checkout .page-checkout #account_password_field {
    width: 49%;
    margin-left: 1%;
    float: right
}

.woocommerce-cart .page-checkout button.woocommerce-form-login__submit,
.woocommerce-checkout .page-checkout button.woocommerce-form-login__submit {
    display: block;
    overflow: hidden;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    margin: 10px auto;
    width: 100%;
    border-radius: 4px;
    cursor: pointer;
    background: -webkit-gradient(linear, left top, left bottom, from(#f79429), to(#f7712e));
    background: linear-gradient(180deg, #f79429 0, #f7712e 100%);
    font-weight: 400
}

.woocommerce-cart .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-billing-fields {
    border-top: none
}

.woocommerce-cart .woocommerce-billing-fields:before,
.woocommerce-checkout .woocommerce-billing-fields:before {
    content: "";
    height: 1px;
    width: calc(100% + 60px);
    background: #ddd;
    display: block;
    margin-left: -30px;
    display: none;
}

.woocommerce-cart .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-billing-fields h3 {
    border: none !important;
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: 0.01em;
    text-align: left;
    margin-bottom: 32px;
    text-transform: none;
}

.vinahi-woocommerce-cart h2 {
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: 0.01em;
    text-align: left;
}

td.product-name>a {
    margin-top: 20px;
    display: block;
}

.woocommerce-cart .woocommerce-billing-fields p,
.woocommerce-checkout .woocommerce-billing-fields p {
    display: inline-block;
    width: 100%
}

.woocommerce-billing-fields label.screen-reader-text,
.woocommerce-additional-fields label {
    width: auto !important;
    height: auto !important;
    clip: initial;
    position: relative !important;
    clip-path: none;
    margin-bottom: 12px;
    font-size: 18px;
}

.woocommerce-billing-fields label.screen-reader-text abbr.required {
    color: #f00;
}

.woocommerce-cart .woocommerce-billing-fields p input,
.woocommerce-checkout .woocommerce-billing-fields p input,
.woocommerce-additional-fields textarea {
    display: block;
    overflow: hidden;
    border: 1px solid #B0B0B0;
    border-radius: 12px;
    padding: 10px 15px;
    color: #333;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 56px;
}

.woocommerce-cart .woocommerce-billing-fields .customer-gender label,
.woocommerce-checkout .woocommerce-billing-fields .customer-gender label {
    font-weight: 400;
    display: inline-block
}

.woocommerce-cart .woocommerce-billing-fields #billing_last_name_field,
.woocommerce-checkout .woocommerce-billing-fields #billing_last_name_field {
    width: 49%;
    margin-right: 1%
}

.woocommerce-cart .woocommerce-billing-fields #billing_phone_field,
.woocommerce-checkout .woocommerce-billing-fields #billing_phone_field {
    width: 49%;
    margin-left: 1%
}

.woocommerce-cart .woocommerce-billing-fields #billing_address_1_field,
.woocommerce-checkout .woocommerce-billing-fields #billing_address_1_field {
    width: 100%
}

.woocommerce-cart .woocommerce-additional-fields p,
.woocommerce-checkout .woocommerce-additional-fields p {
    display: inline-block
}

.woocommerce-cart .woocommerce-additional-fields p input,
.woocommerce-checkout .woocommerce-additional-fields p input {
    display: block;
    overflow: hidden;
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    padding: 10px;
    color: #333;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

.woocommerce-cart .woocommerce-additional-fields #order_comments_field,
.woocommerce-checkout .woocommerce-additional-fields #order_comments_field {
    width: 100%
}

.woocommerce-cart .woocommerce-account-fields p,
.woocommerce-checkout .woocommerce-account-fields p {
    display: inline-block;
    width: 100%
}

.woocommerce-cart .woocommerce-account-fields p input,
.woocommerce-checkout .woocommerce-account-fields p input {
    display: block;
    overflow: hidden;
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    padding: 10px;
    color: #333;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

.woocommerce-cart .woocommerce-account-fields .create-account label input,
.woocommerce-cart .woocommerce-account-fields .create-account label span,
.woocommerce-checkout .woocommerce-account-fields .create-account label input,
.woocommerce-checkout .woocommerce-account-fields .create-account label span {
    display: inline-block;
    width: auto
}

.woocommerce-cart .woocommerce-form-login label,
.woocommerce-checkout .woocommerce-form-login label {
    font-weight: 400
}

.woocommerce-cart .checkout-sidebar:before,
.woocommerce-checkout .checkout-sidebar:before {
    content: "";
    height: 1px;
    width: calc(100% + 60px);
    background: #ddd;
    display: block;
    margin-left: -30px
}

.woocommerce-cart .checkout-sidebar h3,
.woocommerce-checkout .checkout-sidebar h3 {
    font-weight: 400
}

.woocommerce-cart .checkout-sidebar button#place_order,
.woocommerce-checkout .checkout-sidebar button#place_order {
    display: block;
    overflow: hidden;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    margin: 10px auto;
    width: 100%;
    border-radius: 4px;
    cursor: pointer;
    background: -webkit-gradient(linear, left top, left bottom, from(#f79429), to(#f7712e));
    background: linear-gradient(180deg, #f79429 0, #f7712e 100%);
    font-weight: 400
}

.woocommerce-cart .return-to-shop a.button,
.woocommerce-checkout .return-to-shop a.button {
    display: block;
    overflow: hidden;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0 10px;
    border-radius: 4px;
    border: 1px solid var(--primary-color);
    margin: 0 10px;
    color: var(--primary-color);
    background: #fff
}

.woocommerce-cart .return-to-shop a.button:hover,
.woocommerce-checkout .return-to-shop a.button:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

@media (max-width:574px) {

    .cart-wrapper,
    .checkout-sidebar {
        overflow-x: hidden !important
    }
}

#cart-popup {
    background: #fff;
    max-width: 600px
}

.off-canvas .off-canvas-cart {
    width: 600px
}

.off-canvas .off-canvas-cart .quantity {
    opacity: 1
}

.cartnew-discount {
    background-image: url(/wp-content/uploads/icon-coupon.png);
    background-repeat: no-repeat;
    display: inline-block;
    height: 12px;
    width: 18px;
    background-size: 18px 12px
}

.cartnew-success {
    background-image: url(/wp-content/uploads/icon-dat-hang-thanh-cong.png);
    background-repeat: no-repeat;
    display: inline-block;
    height: 50px;
    width: 49px;
    background-size: 41px 50px;
    vertical-align: middle
}

.cartnew-empty {
    background-image: url(/wp-content/uploads/icon-cart-empty.png);
    background-repeat: no-repeat;
    display: inline-block;
    height: 70px;
    width: 55px;
    background-size: contain;
    vertical-align: middle
}

.filtering li>a::after {
    content: 'X';
    display: inline-block;
    margin-left: 10px;
}

.filtering li>a {
    display: inline-block;
    vertical-align: text-bottom;
    padding: 6px;
    background: #288ad6;
    font-size: 12px;
    color: #fff;
    border-radius: 4px;
    margin-right: 5px;
    cursor: pointer;
}

.icon-loading {
    position: fixed;
    background: rgba(255, 255, 255, .6);
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 99;
    overflow: hidden
}

.icon-loading .cswrap {
    position: absolute;
    top: 50vh;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.icon-loading .csdot {
    width: 5px;
    height: 5px;
    border: 1px solid #288ad6;
    background: #288ad6;
    border-radius: 50%;
    float: left;
    margin: 0 2px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-animation: 1s infinite fx;
    animation: 1s infinite fx
}

.icon-loading .csdot:nth-child(2) {
    -webkit-animation: 1s .3s infinite fx;
    animation: 1s .3s infinite fx
}

.icon-loading .csdot:nth-child(3) {
    -webkit-animation: 1s .6s infinite fx;
    animation: 1s .6s infinite fx
}

@-webkit-keyframes fx {
    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes fx {
    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

nav.woocommerce-breadcrumb {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.01em;
    text-align: left;
    color: #0C4DA2;
}

.filter-box-icon {
    border: 1px solid #0C4DA2;
    border-radius: 12px;
    padding: 8px 10px;
    color: #0C4DA2;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0.015em;
    text-align: left;
}

.filter-box-icon img {
    border-radius: 0;
}

aside.widget_product_categories span.widget-title {
    background-color: #ffffff;
    color: #0C4DA2;
    text-align: left;
    position: relative;
    width: 100%;
    display: block;
    padding: 4px 0 0 25px;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.015em;
    text-align: left;
    text-transform: math-auto;
    margin-bottom: 15px;
}

aside.widget_product_categories span.widget-title:before {
    content: "";
    position: absolute;
    left: 0;
    top: 57%;
    transform: translateY(-50%);
    background-image: url('/wp-content/themes/tahico/assets/images/nav_menu.svg');
    width: 16px;
    height: 14px;
    border: navajowhite;
    border-radius: inherit;
    background-size: cover;
}

aside.widget_product_categories .is-divider {
    display: none;
}

aside.widget_product_categories ul.product-categories {
    margin: 0;
    background: #FCFCFC;
    position: relative;
    padding-top: 40px;
}

aside.widget_product_categories ul.product-categories:before {
    content: "Tất cả";
    position: absolute;
    background: #F5821F;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.015em;
    text-align: left;
    color: #ffffff;
    padding: 8px 15px;
    top: 0;
    border-radius: 10px 10px 0 0;
}

aside.widget_product_categories ul.product-categories li {
    padding: 2px 15px;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.015em;
    text-align: left;
    border: navajowhite;
}

.checkout_coupon.mb-0 {
    display: block !important;
    position: relative;
    float: left;
    width: 100%;
}

.filter-box-btn button {
    background: transparent;
    border: none;
    height: auto;
    padding: 0;
    margin: 0;
    text-transform: math-auto;
    border-radius: 12px;
}

.filter-box button:hover {
    background: #F5821F;
    color: #ffffff;
}

/*INput range*/
input[type="range"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    outline: none;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    background-color: transparent;
    pointer-events: none;
}

.slider-track {
    width: 100%;
    height: 6px;
    position: absolute;
    margin: auto;
    top: 0px;
    bottom: 0;
    border-radius: 5px;
    overflow: hidden;
}

label.filter-title {
    margin-bottom: 25px;
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    letter-spacing: 0.01em;
    text-align: left;
}

input[type="range"]::-webkit-slider-runnable-track {
    -webkit-appearance: none;
    height: 5px;
}

input[type="range"]::-moz-range-track {
    -moz-appearance: none;
    height: 5px;
}

input[type="range"]::-ms-track {
    appearance: none;
    height: 5px;
}

input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 1.7em;
    width: 1.7em;
    background-color: #ffffff;
    border: 2px solid #5C88C1;
    cursor: pointer;
    margin-top: -11px;
    pointer-events: auto;
    border-radius: 50%;
}

input[type="range"]::-moz-range-thumb {
    -webkit-appearance: none;
    height: 1.7em;
    width: 1.7em;
    cursor: pointer;
    border-radius: 50%;
    background-color: #ffffff;
    border: 2px solid #5C88C1;
    pointer-events: auto;
    border: none;
}

input[type="range"]::-ms-thumb {
    appearance: none;
    height: 1.7em;
    width: 1.7em;
    cursor: pointer;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #ffff;
    pointer-events: auto;
}

input[type="range"]:active::-webkit-slider-thumb {
    background-color: #5C88C1;
    border: 1px solid #5C88C1;
}

.widget_layered_nav li {
    display: inline-block !important;
}

.filter-pric-range {
    width: 100%;
    position: relative;
    height: 6px;
    background: #E7EDF6;
    border-radius: 5px;
}

.filter-price .values {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 30px;
    align-items: center;
}

.filter-price .values .filter-price1 {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 0.015em;
    text-align: center;
    border: 1px solid #B0B0B0;
    width: 50%;
    border-radius: 5px;
    padding: 10px;
    text-align: right;
}

.filter-price .values .filter-price2 {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 0.015em;
    text-align: center;
    border: 1px solid #B0B0B0;
    width: 50%;
    border-radius: 5px;
    padding: 10px;
    text-align: right;
}

.widget_layered_nav li a {
    border: 1px solid #EBEBEB;
    border-radius: 5px;
    margin-right: 20px;
    padding: 16px;
}

.modal-footer {
    justify-content: space-between;
}

button.btn.btn-secondary.btn-reset {
    border: 1px solid #0C4DA2;
    background: #ffffff;
    color: #0C4DA2;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.015em;
    text-transform: math-auto;
    width: 35%;
    text-align: center;
    padding: 12px 0;
    border-radius: 12px;
}

button.btn.btn-primary.btn-submit {
    border: 2px solid #094DA3;
    background: #094DA3;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.015em;
    text-transform: math-auto;
    padding: 12px 0;
    border-radius: 12px;
    width: 60%;
    text-align: center;
}

.filter-box {
    display: flex;
    justify-content: space-between;
}

.filter-pric-range-slider {
    display: flex;
    align-items: center;
    gap: 15px;
}

.filter-pric-range-slider .sliderMin,
.filter-pric-range-slider .sliderMax {
    font-family: Roboto;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.015em;
}

ul.list-filter-result {
    list-style: none;
    margin: 0;
}

ul.list-filter-result li {
    position: relative;
    display: inline-block;
    border: 1px solid #5C88C1;
    margin: 10px 10px 10px 0;
    border-radius: 2px;
    padding: 2px 30px 2px 20px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.01em;
    text-align: left;
    color: #5C88C1;
}

.reset-filter {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.015em;
    text-align: left;
    color: #0C4DA2;
}

ul.list-filter-result li:last-child {
    border: none;
    cursor: pointer;
    padding-left: 0;
}

ul.list-filter-result li>a {
    position: absolute;
    right: 11px;
    z-index: 9;
}

#woocommerce_recently_viewed_products-2 {
    border-radius: 12px;
    box-shadow: 0px 0px 12px rgb(0 0 0 / 8%);
    padding: 20px;
}

ul.product_list_widget span.amount bdi {
    position: relative;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 700;
    line-height: 27px;
    letter-spacing: 0.015em;
    text-align: left;
    color: #F5821F;
}

ul.product_list_widget del span.amount bdi {
    color: #B0B0B0;
}

.category-product-accor h2.accordion-item-header {
    margin-bottom: 0;
    border-bottom: none;
}

.category-product-accor .accordion-item {
    border: 1px solid #FCD8BA;
    margin-bottom: 24px;
    border-radius: 12px;
    padding: 12px 24px;
}

.category-product-accor h2.accordion-item-header button.accordion-button {
    position: relative;
    margin: 0;
    padding: 0;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 0.015em;
    text-align: left;
    text-transform: math-auto;
    border-bottom: none !important;
    box-shadow: none;
}

.category-product-accor h2.accordion-item-header button.accordion-button:focus {
    box-shadow: none;
}

.category-product-accor h2.accordion-item-header .accordion-button:not(.collapsed) {
    background: #ffffff;
}

.category-product-accor h2.accordion-item-header button.accordion-button:before {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #F5821F url('../images/chevron.down-close.svg') !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    box-shadow: 0px 0px 8px rgb(0 0 0 / 10%);
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.category-product-accor h2.accordion-item-header .accordion-button:not(.collapsed):before {
    background: #ffffff url('../images/chevron.down.svg') !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.category-product-accor h2.accordion-item-header button.accordion-button:after {
    display: none;
}

.category-product-accor .accordion-item-body {
    height: auto !important;
}

.category-product-accor .accordion-collapse {
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #EBEBEB;
}

.product-sale-container .flash-sale-icon {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #FEF3E9;
    padding: 5px 15px;
    border-radius: 8px;
}

.product-sale-container .flash-sale-icon p {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    gap: 15px;
    color: #f5821e;
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.01em;
    text-align: left;
    font-weight: 700;
}

.product-sale-container .flash-sale-icon .countdown-item {
    border: none;
    background-color: transparent;
    margin: 0;
    border-radius: 0px;
}

.product-sale-container .flash-sale-icon .countdown-item span {
    background: transparent;
    font-size: 24px;
    font-weight: bold;
}

.product-sale-container .flash-sale-icon .countdown-item span.countdown-item-single-prod {
    background: #F5821F;
    color: #ffffff;
    border-radius: 6px;
    padding: 3px 10px;
    font-size: 20px;
    font-weight: bold;
}

.product-sale-container .flash-sale-icon .countdown-container {
    margin: 0;
}

.product-sale-container .flash-sale-icon .countdown-item .countdown-item-single {
    border-radius: 6px;
    overflow: hidden;
    font-size: 20px;
    padding: 5px;
}

.product-sale-container .flash-sale-icon p img {
    margin: 0;
}

.product-title-container h1 {
    margin-bottom: 24px;
}

.product-price-container span.woocommerce-Price-amount.amount {
    position: relative;
}

.product-price-container .tahico-price del {
    text-decoration-color: #B0B0B0;
    width: 100%;
    display: block;
}

.product-price-container .tahico-price del span {
    color: #B0B0B0;
}

.product-price-container .tahico-price del span span.woocommerce-Price-amount.amount {
    font-family: Roboto;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.01em;
    text-align: left;
    margin: 0;
}

.product-price-container .tahico-price ins span.woocommerce-Price-amount.amount {
    font-family: Roboto;
    font-size: 28px;
    font-weight: 700;
    line-height: 42px;
    letter-spacing: 0.015em;
    text-align: left;
    color: #F5821F;
}

.product-price-container .tahico-price ins span.woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol {
    font-size: 16px;
    top: -16px;
}

.product-price-container .tahico-price ins {
    position: relative;
}

.product-price-container .tahico-price .per-discount {
    position: absolute;
    bottom: 0;
    right: -100px;
    background: #0b4da2;
    color: #ffffff;
    border-radius: 2px;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    letter-spacing: 0.015em;
    text-align: right;
    padding: 0 5px;
}

.product-template-default .badge-inner.secondary.on-sale {
    display: none;
}

table.variations ul li.variable-item {
    padding: 10px 16px !important;
    font-family: Roboto;
    font-size: 16px !important;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.015em;
    text-align: center !important;
    border-color: #EBEBEB;
    color: #666666 !important;
    height: auto !important;
    margin-right: 12px !important;
}

table.variations ul li.variable-item span.variable-item-span.variable-item-span-button {
    color: #3B3B3B !important;
    font-weight: 600;
}

table.variations span.woo-selected-variation-item-name {
    display: none !important;
}

table.variations label {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0.015em;
    color: #666666 !important;
}


table.variations tbody tr {
    display: flex;
    align-items: center;
    gap: 12px;
}

.product-price-container .tahico-price>.price>span.woocommerce-Price-amount.amount {
    font-family: Roboto;
    font-size: 28px;
    font-weight: 700;
    line-height: 42px;
    letter-spacing: 0.015em;
    text-align: left;
    color: #F5821F;
}

.product-price-container .tahico-price>.price>span.woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol {
    top: -15px;
}

.add-to-cart-container .ux-quantity.quantity {
    width: 110px;
    height: 52px;
    border-radius: 40px;
    overflow: hidden;
    box-shadow: 0px 0px 8px #F5821F66;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    justify-content: space-around;
    align-items: center;
    margin-bottom: 24px;
}

.add-to-cart-container .ux-quantity.quantity input {
    border: none;
    text-align: center;
}

.add-to-cart-container .ux-quantity input.ux-quantity__button {
    background: #FAFAFA;
    width: 32px;
    height: 32px;
    border-radius: 50% !important;
    color: #3B3B3B;
    font-size: 28px;
    padding: 0;
    min-height: auto;
    line-height: normal;
}

.add-to-cart-container .ux-quantity label.screen-reader-text {
    font-size: 20px;
}

.product-price-container {
    margin-bottom: 40px;
}

.add-to-cart-container .cart button.button.single_add_to_cart_button {
    background: #ffffff;
    color: #f5821e;
    border: 2px solid #f5821e;
    height: 100%;
    border-radius: 12px;
    padding: 5px 20px;
    max-width: none;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0.015em;
    text-align: center;
    text-transform: none;
}

.add-to-cart-container button.button.vinahi_buy_now {
    background: #f5821e;
    color: #ffffff;
    border: 2px solid #f5821e;
    height: 100%;
    border-radius: 12px;
    padding: 5px 20px;
    max-width: none;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0.015em;
    text-align: center;
    text-transform: math-auto;
    width: 76%;
}

.add-to-cart-container .cart button.button.single_add_to_cart_button:before {
    margin-right: 10px;
}

.sec-breaa {
    margin-bottom: 50px !important;
    box-shadow: none !important;
}

.section.sec-breaa .breadcrumbs a {
    margin-right: 5px;
    font-size: 16px;
}

.section.sec-breaa span {
    margin: 0;
}

.section.sec-breaa .breadcrumbs a:last-child {
    margin: 0;
    color: #0C4DA2;
}

.product .tahico-cam-ket ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.product .tahico-cam-ket ul li {
    margin-left: 0;
    margin-bottom: 12px;
    display: inline-block;
    width: 49%;
    vertical-align: top;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.01em;
    text-align: left;
}

.product .tahico-cam-ket ul li img {
    margin-right: 10px;
}

.desc-product-detail .col {
    border-top: 1px solid #EBEBEE;
    padding-top: 40px !important;
}

.product-short-description ul {
    border: 1px solid #E7EDF6;
    margin-top: 20px;
}

.product-short-description li {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0.015em;
    text-align: left;
}

.woocommerce-tabs h2.tab-title {
    color: #363636;
    position: relative;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0.015em;
    text-align: left;
    margin-bottom: 20px;
}

.product-detail-widget span.widget-title.shop-sidebar {
    text-align: center;
}

.product-detail-widget ul.product_list_widget li img {
    width: 40%;
    height: 100%;
}

.product-detail-widget ul.product_list_widget li span.product-title {
    width: 100%;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.01em;
    text-align: left;
    margin-bottom: 13px;
}

.product-detail-widget ul.product_list_widget li {
    padding-left: 40%;
    margin-bottom: 24px;
    color: #f5821e;
}

.product-detail-widget ul.product_list_widget span.amount bdi {
    font-size: 18px;
}

.product-detail-widget ul.product_list_widget li del {
    text-decoration-color: #B0B0B0;
}

.product-short-description li:nth-child(odd) {
    background-color: #E7EDF6;
}

.desc-product-detail>.col>.col-inner>p {
    display: none;
}

.related-products-wrapper .price-wrapper {
    display: block !important;
}

.cart-wrapper table,
.cart-wrapper tbody,
.cart-wrapper tbody tr,
.cart-wrapper tbody tr td {
    border: none !important;
}

.cart-wrapper thead {
    border-bottom: 1px solid #EBEBEB !important;
}

.order-box table,
.order-box table tr,
.order-box table tr td,
.order-box table th {
    border: none;
}

.order-box {
    box-shadow: 0px 1px 12px rgb(0 0 0 / 8%);
    padding: 15px;
}

.order-box table tr:last-child {
    border-top: 1px solid #EBEBEB !important;
}

table {}

.order-box table tr td:last-child {
    text-align: right;
}

tr.order-total {}

.order-box table tr td span.woocommerce-Price-amount.amount {
    position: relative;
    font-size: 20px;
}

.order-box table tr th {
    text-transform: none;
    font-size: 16px;
    padding: 20px 0;
}

label span.optional {
    display: none;
}

.order-box button[type="submit"] {
    border-radius: 12px;
    font-size: 20px;
    text-transform: none;
    color: #ffffff;
    font-weight: 600;
}

div#payment ul.wc_payment_methods.payment_methods.methods {
    list-style: none;
}

.shop_table .quantity {
    width: 110px;
    height: 52px;
    border-radius: 40px;
    overflow: hidden;
    box-shadow: 0px 0px 8px #F5821F66;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    justify-content: space-around;
    align-items: center;
    margin-bottom: 0;
}

.woocommerce-checkout .page-checkout .shop_table .quantity .minus,
.woocommerce-checkout .page-checkout .shop_table .quantity .plus {
    background: #FAFAFA;
    width: 32px;
    height: 32px;
    border-radius: 50% !important;
    color: #3B3B3B;
    font-size: 28px;
    padding: 0;
    min-height: auto;
    line-height: normal;
    box-shadow: none;
    border: none;
}

.shop_table thead th {
    border: none;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0.015em;
    text-align: left;
    text-transform: none;
    vertical-align: middle;
}

input {
    margin-bottom: 0;
    accent-color: var(--fs-color-secondary);
}

.shop_table thead th:nth-child(2) {
    text-align: center;
}

.shop_table thead th .count-pro {
    margin-right: 20px;
}


a.icon-remove,
a.remove {
    width: auto !important;
    border: none !important;
    color: #4D63E2 !important;
    font-size: 14px !important;
    font-weight: 500;
    line-height: 21px !important;
    letter-spacing: 0.015em;
    text-align: left !important;
}

.product-remove {
    margin-top: 12px;
    display: flex;
    justify-content: flex-start;
    gap: 20px;
    align-items: center;
}

.product-remove select {
    width: 105px;
}

.woocommerce-cart-form .checkbox-custom {
    display: block;
    position: relative;
    /* padding-left: 35px; */
    margin-bottom: 0;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.woocommerce-cart-form .checkbox-custom input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    height: 20px;
    width: 20px;
    background-color: transparent;
    border: 1px solid #B0B0B0;
    border-radius: 3px;
}

.woocommerce-cart-form .checkbox-custom:hover input~.checkmark {
    background-color: #ffffff;
}

.woocommerce-cart-form .checkbox-custom input:checked~.checkmark {
    background-color: #f5821e;
    border: 1px solid #f5821e;
}

.woocommerce-cart-form .checkbox-custom .checkmark:after {
    content: "";
    position: absolute;
}

.woocommerce-cart-form .checkbox-custom input:checked~.checkmark:after {
    display: block;
    border-color: #ffffff;
}

.woocommerce-cart-form .checkbox-custom .checkmark:after {
    left: 5px;
    top: 3px;
    width: 8px;
    height: 10px;
    border: solid #B0B0B0;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.head-order {
    display: flex;
    gap: 10px;
}

.cart-empty {
    display: none;
    cursor: pointer;
}

h2.woocommerce-order-details__title {
    background: #E7EDF6;
    padding: 12px 24px 12px 24px;
    border-radius: 12px;
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: 0.01em;
    text-align: left;
    margin-bottom: 40px;
}

.woocommerce-table--order-details td,
.woocommerce-table--order-details th,
.woocommerce-table--order-details {
    border: none !important;
    padding: 15px !important;
}


.woocommerce-table--order-details tr {
    border-bottom: 1px solid #EBEBEB;
}

.woocommerce-table--order-details tr td.woocommerce-table__product-name.product-name a {
    font-family: Roboto;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.015em;
    text-align: left;
    color: #052044;
}

td.woocommerce-table__product-qty {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    letter-spacing: 0.015em;
}

.woocommerce-table--order-details span.woocommerce-Price-amount.amount {
    position: relative;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0.015em;
    text-align: left;
}

.woocommerce-table--order-details span.woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol {
    top: -10px;
}

.woocommerce-table--order-details tfoot tr {
    border: none;
}

.woocommerce-table--order-details tfoot tr:last-child {
    border-radius: 12px;
    box-shadow: 0px 0px 20px #0c4da21a;
}

.woocommerce-checkout .page-checkout .is-well .box-order-info>p {
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: 0.01em;
    text-align: left;
    margin: 0;
}

.woocommerce-thankyou-order-details,
.woocommerce-thankyou-order-details th,
.woocommerce-thankyou-order-details td {
    border: none !important;
    padding: 5px 0 !important;
}

.woocommerce-thankyou-order-details tr td:first-child {
    width: 220px;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.01em;
    text-align: left;
    color: #000000;
}

.woocommerce-thankyou-order-details tr td:last-child {
    font-family: Roboto;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.015em;
    text-align: left;
    color: #3B3B3B;
}

.page-checkout a.go-back-home {
    background: #0C4DA2;
    color: #ffffff;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.015em;
    text-align: left;
    padding: 12px 16px;
    border-radius: 12px;
}

div#payment ul.wc_payment_methods.payment_methods.methods li {
    position: relative;
    border-radius: 12px;
    border: 1px solid #EBEBEB;
    padding: 15px;
    margin-bottom: 30px;
    padding-left: 130px;
}

.mb-sort ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
}

.mb-sort ul li {
    display: inline-block;
    text-align: left;
    margin-bottom: 0;
    padding-right: 10px;
}

.mb-sort ul li a {
    color: #666666;
    margin-bottom: 0;
}

div#payment ul.wc_payment_methods.payment_methods.methods li.payment_method_bacs:before {
    content: "";
    background: url('../images/marketerbank.svg');
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: 60px;
    transform: translateY(-50%);
}

div#payment ul.wc_payment_methods.payment_methods.methods li.payment_method_cod:before {
    content: "";
    background: url('../images/delivery-truck.svg');
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: 60px;
    transform: translateY(-50%);
}

div#payment ul.wc_payment_methods.payment_methods.methods li input {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width:767px) {
    ul.list-filter-result li {
        display: none;
    }
    
    ul.list-filter-result li:first-child {
        display: block !important;
        text-align: right;
    }
    
    .mb-sort ul li a.active {
        color: #0C4DA2;
    }
    
    .category-product-accor h2.accordion-item-header button.accordion-button {
        font-size: 16px;
        padding-right: 25px;
        line-height: 24px;
    }

    .category-product-accor h2.accordion-item-header button.accordion-button:before {
        width: 32px;
        height: 32px;
        right: -10px;
    }

    .shop-page-title .flex-col.flex-grow.medium-text-center {
        width: 70% !important;
        flex: none;
        align-items: center;
    }

    .shop-page-title .flex-col.medium-text-center {
        width: 30% !important;
        flex: none;
    }

    .shop-page-title .page-title-inner {
        justify-content: center;
        align-items: center;
        height: auto;
    }

    .filter-box-icon img {
        filter: grayscale(100%);
    }

    .category-filtering.category-filter-row.show-for-medium {
        display: none;
    }

    .product-sale-container .flash-sale-icon p {
        font-size: 16px;
        gap: 10px;
    }

    .product-sale-container .flash-sale-icon .countdown-item span.countdown-item-single-prod {
        font-size: 12px;
        padding: 4px 9px;
    }

    .product-sale-container .countdown-container .countdown-item:last-child span:last-child {
        display: inline;
    }


    .countdown-container {
        margin: 0 !important;
    }

    .product-sale-container .flash-sale-icon .countdown-item .countdown-item-single {
        font-size: 16px;
        padding: 5px;
    }

    .product .tahico-cam-ket ul li {
        font-size: 11px;
    }

    .desc-product-detail .row.row-small {
        max-width: 100% !important;
        margin: auto !important;
    }

    .related.related-products-wrapper.product-section {
        width: 100% !important;
    }

    .vinahi_archive_order {
        display: none;
    }

    .shop-page-title {
        margin-bottom: 25px;
    }

    .row.category-page-row {
        padding-top: 0;
    }

    .filter-box {
        position: absolute;
        width: 100%;
        display: inline-block;
        right: 0;
        text-align: right;
    }

    .filter-box-icon {
        background: #ffffff;
        border-color: #EBEBEB;
        color: #1C1C1C;
    }

    .custom-product-page .countdown-container .countdown-item span:nth-child(2) {
        display: inline;
        padding: 0 5px;
        line-height: 10px;
        font-size: 14px;
    }

    .custom-product-page .countdown-item:after {
        display: none;
    }

    .product-sale-container .flash-sale-icon {
        border-radius: 0;
        padding: 5px 0px;
    }

    .product-sale-container .flash-sale-icon .countdown-container {
        width: 50%;
        display: flex;
        justify-content: end;
    }

    .product-sale-container.is-normal:before {
        content: "";
        background: #FEF3E9;
        position: absolute;
        width: 115%;
        height: 100%;
        z-index: -1;
        left: -20px;
    }

    .product-sale-container.is-normal {
        position: relative;
    }

    td.product-price-quantity, .head-qty {
        display: none;
    }

    .woocommerce-checkout .page-checkout .shop_table tr.cart_item div.product-quantity {
        text-align: left;
    }

    .box-order-info {
        display: block;
    }
    
    .box-order-info .order-code {
        width: auto;
        display: unset;
    }
    
    .woocommerce-checkout .page-checkout .is-well .box-order-info>p {
        margin-bottom: 12px;
    }
    
    .woocommerce-thankyou-order-details tr td {
        display: block;
    }
}

@media (max-width: 849px) {
    .shop_table .product-remove {
        width: 100%;
        display: inline-block;
    }
    
    .shop_table .product-remove a {
        position: relative;
    }

    .shop_table .product-remove a img {
        display: none;
    }
}