/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,100..900;1,100..900&display=swap');
/*************** ADD CUSTOM CSS HERE.   ***************/
html {
  scroll-behavior: smooth;
}
body {
	max-width: 100%;
	overflow: hidden;
    font-family: "Inter Tight", sans-serif;
}
#mega_menu {
    width: 250px !important;
}
@media only screen and (min-width: 1024px) {
    .widget ul.menu > li {
        position: relative;
    }
    .widget ul > li.has-child:hover >.sub-menu{
        display:block !important;
    }
    .widget ul.menu ul.sub-menu {
        display: none !important;
        position: absolute;
        width: 100%; 
        left:99%;
        top: 0;
        z-index: 999;
        border: 1px solid #e1e1e1 !important;
        background: #fff;
        margin: 0;
        padding: 0;
    }
    .widget .toggle{
        transform: rotate(-90deg);
        margin-right: 10px;
    }
    .widget ul.menu>li li {
        padding: 2px 0;
        border-bottom: 1px solid #e1e1e1;
    }
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
    .blog-archive .post-sidebar.col {
        padding: 0 15px !important;
    }

}
/* */
body.nav-dropdown-has-border .nav-dropdown {
    border: none;
    padding: 0;
}
body.nav-dropdown-has-border .nav-dropdown a {
    padding: 10px !important;
    margin: 0 !important;
    border-radius: 0;
}
.post_comments  {
    display: none;
}

/* Sidebar */

/* */
.blog-single .article-inner > .entry-header {
    display: none;
}
/* */
.product-small.box ins *,
.product-small.box .price > .amount * {
    color: #FF6600;
    font-size: 16px;
}
.product-small.box del * {
    color: #333;
}
.product-small.box .product-title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 20px;
    height: 40px;
}
.product-small.box .box-image img {
    height: 200px;
    object-fit: contain;
}
/* */
@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }
    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
}
.pulse {
    transition: all 150ms linear 0s;
    animation-name: pulse;
    -webkit-animation-name: pulse;
    animation-delay: 1s;
    -webkit-animation-delay: 1s;
    animation-duration: 1s;
    -webkit-animation-duration: 1s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
}

blockquote {

    font-size: 110%;
    color:#666;

    margin: 0 auto;
    border-left:0px;
    margin-left: 20px;
    padding-bottom: 50px;
}
blockquote h1 {
    font-size: 3rem;
}
blockquote p {
    font-style: italic;
    margin-bottom: 0;
}
blockquote p::before,
blockquote p::after {
    content: "“";
    font-family: Georgia;
    font-size: 6rem;
    margin: -3rem 0 0 -4rem;
    position: absolute;
    opacity: 0.5;
    color:var(--primary-color);
}
blockquote p::after {
    content: "”";
    margin: -2rem -3rem 0 0;
}
blockquote cite {
    font-size: 1.5rem;
}


/************************************************************/
.crazy-deal-details.pc {
    overflow: hidden;
    background-color: #FE6521;
    padding: 10px 10px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.crazy-deal-details.pc .crazy-deal-details-right:before {
    content: '';
    display: block;
    background-image: url(images/flash-sale.png);
    width: 125px;
    height: 20px;
}

.crazy-deal-details-right {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
}


time.crazy-deal-details-countdown {
    display: flex;
    align-items: center;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
}
time.crazy-deal-details-countdown .countdown-wrapper {
    margin-left: 20px;
    display: flex;
    align-items: center;
}
time.crazy-deal-details-countdown .countdown-wrapper span {
    background-color: #333333;
    border-radius: 4px;
    display: inline-block;
    width: 30px;
    height: 26px;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    line-height: 26px;
    color: #fff;
    margin: 0 3px;
}


span#isures-sale-fl {
    color: #ff3d00;
    font-size: 14px;
}


span.crazy-deal-details-soldtext {
color: #999;
font-size: 14px;
font-weight: bold;
margin-right: 10px;
}


.crazy-deal-details.pc .crazy-deal-details-process {
display: flex;
flex-direction: row-reverse;
align-items: center;
color: #999;
font-weight: 700;
}


.crazy-deal-details.pc .crazy-deal-details-procressbar {
width: 90px;
height: 8px;
background: #ffd1c2;
border-radius: 4px;
display: inline-block;
margin-right: 6px;
margin-left: 6px;
}


.crazy-deal-details.pc .crazy-deal-details-procressbar-inner {
background: linear-gradient(90deg, #ff8763, #ff330c);
border-radius: 4px;
width: 0;
height: 100%;
}


@media screen and (max-width: 1024px) {
.crazy-deal-details.pc {
height: 50px;
background-image: url(https://thietkewebgiarehcm.com/wp-content/uploads/2021/07lashsale-mobile.png);


}

.crazy-deal-details-right {
position: relative;
display: flex;
color: #fff;
margin-right: 10px;
height: 100%;
flex-direction: column;
justify-content: center;
align-items: flex-end;
}
.crazy-deal-details-procressbar{
background: hsla(0,0%,100%,.5);
}
.crazy-deal-details.pc .crazy-deal-details-procressbar-inner{
background: #fff;
}
.isures-sale-fl , span.crazy-deal-details-soldtext{
color: #fff!important
}
}





/* Tiêu đề chương trình khuyến mãi */
.sale-title {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    margin-right: 40px;
    display: inline-block;
    width: auto;
    margin-bottom: 0;
}

.sale-date-info {
    font-size: 16px;
    color: #fff;
    margin-top: 10px;
    text-align: center;
}

.sale-countdown {
    font-size: 18px;
    color: #ffcc00;
    text-align: center;
    margin-bottom: 0;
}

/* Countdown Timer box */
.countdown-timer {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.countdown-timer div {
    background-color: #333;
    color: #fff;
    padding: 3px 10px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

.countdown-timer div span {
    display: block;
    font-size: 10px;
    margin-bottom: -3px;
}

/* Style for product container */
.product-sale-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.product-sale-info-count {
    display: flex;
    align-items: center;
}
.products-on-sale-loop {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
}
.product-sale-info a.see-all-link {
    color: #fff;
    font-size: 14px;
}

.product-stock-info {
    margin-top: 10px;
    font-size: 14px;
    overflow: hidden;
}

.stock-bar {
    height: 15px;
    background-color: #FFAF7D;
    border-radius: 15px;
}

.stock-percentage {
    font-size: 14px;
    color: #333;
    background-color: #FF6600;
    height: 15px;
    border-radius: 15px;
    color: #fff;
}
.stock-percentage span {
    display: flex;
    margin: auto;
    align-items: center;
    justify-content: center;
    line-height: 1.2;
    width: 100%;
    position: absolute;
}

/**************************/
.products-slider .slick-slide {
    padding: 0 5px;
}
.products-slider .slick-list {
    padding-right: 120px;
    margin: 0 -3px;
}
button.slick-arrow {
    position: absolute;
    top: 40%;
    width: 25px;
    height: 40px;
    background-color: #454545;
    padding: 0;
    z-index: 2;
    margin: 0;
    border: none;
}
button.slick-arrow.slick-next {
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
    right: 0;
    color: #fff;
}
button.slick-arrow.slick-prev {
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    left: 0;
    color: #fff;
}

/*.flickity-prev-next-button {
    bottom: auto;
    top: auto;
}*/
.flickity-prev-next-button.previous {
    left: 1%;
}
.flickity-prev-next-button.next {
    right: 1%;
}
.flickity-prev-next-button.previous svg {
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
}
.flickity-prev-next-button.next svg {
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
}
.flickity-prev-next-button svg {
    width: 25px;
    height: 40px;
    background-color: #454545;
    padding: 0;
    font-size: 10px;
    fill: #fff !important;
    padding: 5px;
}
.flickity-prev-next-button .arrow, .flickity-prev-next-button svg {
    fill: #fff;
}
.slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button {
    margin-top: 0;
}
/**************************/
#mega-menu-title {
    padding: 0;
    display: flex;
    align-items: center;
    margin: 10px 0 10px 0px;
    font-weight: normal !important;
}
#mega-menu-title i {
    font-size: 17px;
}
#wide-nav>.flex-row>.flex-left {
    min-width: 140px;
    margin-right: 5px;
}
.header-bottom .flex-center {
    width: 100%;
}
.header-bottom .flex-center .nav-center {
    justify-content: flex-start;
}
.header-bottom-nav > li > a {
    font-weight: normal !important;
    font-size: 16px;
}

/**************************/
.icon-box-left {
    display: flex;
    align-items: center;
}
.icon-box-left .icon-box-img+.icon-box-text {
    padding-left: 10px;
}
.icon-box-img img, .icon-box-img svg {
    padding-top: 0;
}
.row-header .col {
    padding-bottom: 0;
}
/**************************/
.account-item .header-button {
    display: flex;
    align-items: center;
}
.account-item .header-button:after {
    content: 'Đăng nhập / Đăng ký';
    display: block;
    padding-left: 10px;
    font-size: 12px;
    width: 80px;
    line-height: 15px;
}

.banner-section {
    box-shadow: 0px 0px 7px 3px hsl(0deg 0% 20% / 15%);
}

.space_bottom_5 {
    margin-bottom: 5px;
    margin-top: 5px;
}
.block_count_by {
    font-size: 11px;
    color: #777;
}
.block_count_by.width_common.width_common_single_product {
    justify-content: flex-start;
    font-size: 14px;
    line-height: 10px;
}
.block_count_by.width_common.width_common_single_product .left {
    margin-right: 10px;
    border-right: 1px solid #777;
    padding-right: 10px;
}
.block_count_by.width_common.width_common_single_product .item_danhgia_start {
    background-color: #ff6600;
    border-radius: 3px;
    padding: 4px 40px 4px 5px;
    width: 36px;
    color: #fff;
    font-size: 14px;
    line-height: 11px;
    background-image: url(images/icon_start.svg);
    background-repeat: no-repeat;
    background-position: 30px center;
    display: inline-block;
}
.block_count_by.width_common {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.item_danhgia_start {
    background-color: #ff6600;
    border-radius: 3px;
    padding: 2px 25px 2px 5px;
    width: 36px;
    color: #fff;
    font-size: 11px;
    line-height: 11px;
    background-image: url(images/icon_start.svg);
    background-repeat: no-repeat;
    background-position: 23px center;
    display: inline-block;
}
.item_count_by {
    background-image: url(images/icon_person.svg);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 15px;
}
.item_clock {
    background-image: url(images/icon_timer_gray.svg);
    background-repeat: no-repeat;
    background-position: left top 3px;
    background-size: 5%;
    padding-left: 15px;
    display: none;
}
.row-banggia .item_clock {
    display: block;
}
.item_sale {
    color: #ff6600;
    font-weight: 500;
    font-size: 11px;
    max-height: 18px;
    line-height: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border: 1px dashed #ff6600;
    padding: 0px 10px;
    border-radius: 5px;
}
.product-brand {
    font-size: 16px;
    color: #326E51;
    font-weight: bold;
    display: block;
    height: 25px;
}
.box-text .name.product-title.woocommerce-loop-product__title {
    margin-top: 0;
}
.price-wrapper .price {
    margin: 8px 0;
}
.btn-readall.button {
    margin-bottom: 0;
}

.product-stock-info-small {
    margin-top: 5px;
    font-size: 14px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.stock-bar-small {
    height: 6px;
    background-color: #FFAF7D;
    border-radius: 15px;
    position: relative;
    margin-right: 10px;
}
.stock-bar-small p {
    display: inline-block;
    position: absolute;
    margin: 0;
}
.percent-small {
    font-size: 12px;
    color: #FF6600;
}

.stock-percentage-small {
    font-size: 14px;
    color: #333;
    background-color: #FF6600;
    height: 6px;
    border-radius: 15px;
    color: #fff;
}
.stock-percentage-small span {
    display: flex;
    margin: auto;
    align-items: center;
    justify-content: center;
    line-height: 1.2;
    width: 100%;
    position: absolute;
}
.btn-hotline {
    font-size: 20px;
    margin-bottom: 0 !important;
    line-height: 34px;
    min-height: 34px;
}
.button.primary span,
.btn-hotline span {
    color: #fff;
}
.tab-custom ul.nav li {
    padding: 5px 30px 0;
    border-radius: 11px 11px 0px 0px;
}
.tab-custom ul.nav li a {
    display: grid;
}
.tab-custom ul.nav li a:after {
    content: '';
    display: block;
    background-image: url(images/imagetab1.png);
    width: 50px;
    height: 50px;
    margin: auto;
    order: 1;
}
.tab-custom ul.nav li:nth-child(2) a:after {
    content: '';
    display: block;
    background-image: url(images/imagetab2.png);
}
.tab-custom ul.nav li a {
    font-weight: normal;
    font-size: 12px;
}
.tab-custom ul.nav li a span {
    order: 2;
}

/**********************************/
.tax-product_brand #wrapper,
.tax-product_cat #wrapper,
.tax-product_tag #wrapper,
.post-type-archive-product #wrapper {
    background-color: #f2f1f6;
}
.page-title-bar {
    background-color: #f2f1f6 !important;
    padding: 15px 0 !important;
}
.product-brand-list {
    margin-bottom: 0;
    background-color: #fff;
    border-radius: 10px;
    padding: 5px;
}
.product-brand-list li {
    margin-bottom: 0;
}
.product-brand-list li img {
    margin-bottom: 0 !important;
}

.shop-page-title.category-page-title.page-title {
    display: none;
}
.tax-product_brand .row-collapse.category-page-row,
.archive.tax-product_cat .row-collapse.category-page-row, 
.archive.tax-product_tag .row-collapse.category-page-row, 
.archive.post-type-archive-product .row-collapse.category-page-row {
    background-color: #fff;
    border-radius: 10px;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 20px;
    margin-bottom: 30px;
}
.archive.tax-product_cat .row-collapse.category-page-row .col.large-10 {
    padding-left: 20px !important;
    border-left: 1px solid #ccc;
}

.widget h3.root-cat-title {
    font-size: 16px;
    margin-bottom: 0;
}
.widget .context-category-widget li a {
    font-size: 14px;
}
.widget .context-category-widget li {
    border-top: none;
}
.widget .context-category-widget li.active a {
    font-weight: bold;
} 
.widget .context-category-widget li.active .sub-sub {
    display: block;
}
.widget .context-category-widget li.active .sub-sub li a {
    font-weight: normal;
}

#woo-ajax-attribute-filter {
    display: flex;
    flex-direction: column;
}
#filter-group-9 {
    order: 1;
}
#filter-group-4 {
    order: 2;
}
#filter-group-8 {
    order: 3;
}
#filter-group-5 {
    order: 4;
}
#filter-group-1 {
    order: 5;
}
#filter-group-6 {
    order: 6;
}
#filter-group-2 {
    order: 7;
}
#filter-group-11 {
    order: 8;
}
#filter-group-3 {
    order: 9;
}
#filter-group-7 {
    order: 10;
}
#filter-group-10 {
    order: 11;
}
.filter-group {
    margin-bottom: 30px;
}
.woocommerce-widget-layered-nav .is-divider {
    display: none;
}
.woocommerce-widget-layered-nav .widget-title,
.filter-group strong {
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 10px;
    display: block;
}
.filter-group ul li {
    margin: 0;
}
.filter-group ul li label {
    font-weight: normal;
    font-size: 14px;
}
.filter-group ul li input[type=checkbox] {
    margin: 0 5px 0 0;
}
.title-wrapper {
    position: relative;
}
.discount-percentage {
    position: absolute;
    right: -11px;
    top: -187px;
    font-size: 10px;
    color: #fff;
    background-color: #FF6600;
    border-radius: 0 10px 0 10px;
    width: 37px;
    height: 19px;
    text-align: center;
    line-height: 19px;
    margin: 0;
}
@media (min-width: 850px) {
    .category-page-row .large-2 {
        max-width: 20%;
        flex-basis: 20%;
    }
    .category-page-row .large-10 {
        max-width: 80%;
        flex-basis: 80%;
    }
}

.product-info .breadcrumbs {
    display: none;
}
h1.product-title.product_title.entry-title {
    font-size: 20px;
    font-weight: 500;
}
.product-info .is-divider {
    display: none;
}
.product-info .price-wrapper {
    display: none;
}
.product-info .stock {
    display: none;
}
.product-short-description {
    border: 1px solid #EEEEEE;
    padding: 20px;
    border-radius: 10px;
    font-size: 14px;
}
.product-short-description p:last-child {
    margin-bottom: 0;
}
.single-product .product-main {
    padding: 10px;
    background-color: #fff;
    border-radius: 6px;
}
.single-product .product-main > .row.row-small > .col {
    padding-bottom: 0;
}
.woocommerce-product-gallery__image img {
/*     height: 350px; */
/*     object-fit: contain; */
/* 	width: auto; */
}
.woocommerce-variation-price del {
    text-decoration: none;
}
.woocommerce-variation-price del span.amount {
    font-size: 14px;
    text-decoration: line-through;
    color: #333;
}
.woocommerce-variation-price span.amount, 
.woocommerce-variation-price ins span.amount {
    font-size: 18px;
    color: #FE6521;
}

/* Bao bọc các giá */
.product-price {
    font-size: 15px;
    font-weight: normal;
    line-height: 1.5;
    color: #6B6767;
    margin-top: 10px;
    margin-bottom: 10px;
}

/* Nhãn giá */
.product-price .price-label {
    font-weight: bold;
    color: #6B6767;
}
.product-price .price-label-2 {
    color: #FE6521;
}

/* Giá gốc */
.product-price .regular-price {
    color: #6B6767;
    text-decoration: none;
    margin-right: 10px;
}
.product-price .regular-price.regular-price-no-sale .price-label {
    color: #FE6521;
}
.product-price .regular-price.regular-price-no-sale span.amount {
    color: #FE6521;
    text-decoration: none;
    font-size: 18px;
}
.product-price span.amount {
    color: #6B6767;
    text-decoration: line-through;
}

/* Giá khuyến mại */
.product-price .sale-price, 
.product-price .sale-price span.amount {
    color: #FE6521;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
}

/* Thông tin "Đã bao gồm VAT" */
.product-price .vat-included {
    font-size: 12px;
    color: #777;
    margin-left: 5px;
}


.custom-shipping-info {
    display: block;
    margin: 15px 0;
}

.shipping-details {
    font-size: 15px;
    color: #333;
}
.shipping-details .des {
    font-size: 14px;
}

.shipping-method {
    font-weight: bold;
    color: #ff5722;
}

.free-shipping {
    font-weight: bold;
    color: var(--primary-color);
}

.free-shipping-text {
    color: #ff5722;
}
.shipping-method {
    display: flex;
    align-items: center;
}
.shipping-method:before {
    content: '';
    display: inline-block;
    width: 87px;
    height: 14px;
    background-image: url(images/icon_nowfree.webp);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
    margin-right: 10px;
}

.time-limit {
    font-weight: bold;
    color: #ff9800;
}

.delivery-time {
    color: #2196F3;
}

.view-details {
    color: var(--primary-color);
    text-decoration: none;
}

.action-buttons {
    margin-top: 15px;
}

.add-to-cart,
.buy-now {
    background-color: #4CAF50;
    color: white;
    border: none;
    padding: 10px 15px;
    font-size: 16px;
    cursor: pointer;
    margin-right: 10px;
    border-radius: 5px;
}

.buy-now {
    background-color: #FF5722;
}

.add-to-cart:hover,
.buy-now:hover {
    opacity: 0.8;
}

.extra-info {
    font-size: 14px;
    color: #f44336;
    margin-left: 10px;
}

.product-info .cart {
    display: flex;
    align-items: center;
}
.product-info .cart.variations_form {
    display: block;
}
.product-info .cart.variations_form .woocommerce-variation-add-to-cart {
    display: flex;
    align-items: center;
}
.product-info .cart.variations_form .variations .label {
    min-width: 100px;
}
.product-info .cart button, 
.product-info .cart .quantity {
    margin-bottom: 0;
}
.product-info .single_add_to_cart_button.button {
    color: #fff;
    font-size: 16px;
    text-transform: none;
    border-radius: 4px;
    border: none;
    display: flex;
    align-items: center;
    margin-right: 10px;
    padding: 2px 17px;
    min-height: 44px;
    line-height: 20px;
    background: rgb(44, 130, 105) !important;
}
.product-info .single_add_to_cart_button.button:before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url(images/solar_cart-plus-broken.png);
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 5px;
}
.product-info .single_add_to_cart_button.button.wc-buy-now-btn-single {
    background-color: #FE6521 !important;
    color: #fff;
    display: block;
    line-height: 20px;
    padding: 2px 17px;
}
.product-info .single_add_to_cart_button.button.wc-buy-now-btn-single:before {
    display: none;
}
.product-info .single_add_to_cart_button.button.wc-buy-now-btn-single:after {
    content: 'Trễ tặng 100k';
    display: block;
    font-size: 12px;
    font-weight: normal;
}
.quantity input {
    min-height: 44px;
}

.single-product .woocommerce-Tabs-panel {
    background-color: #fff;
    border-radius: 4px;
    padding: 20px;
    margin-top: 15px;
    font-size: 14px;
}
.single-product .tab-panels .panel:not(.active) {
    display: block;
    height: auto;
    opacity: 1;
    overflow: hidden;
    padding: 20px;
    visibility: visible;
}
.tab-panels table tr td:first-child {
    background-color: #f7f7f7;
    width: 30%;
}
table {
    border-collapse: collapse;
}
td:first-child, th:first-child {
    padding-left: 10px;
}
td, th {
    font-size: 14px;
    padding: 10px;
    border: 1px solid #eaeaea;
}
.tab-panels h2 {
    font-size: 18px;
    color: #333;
}
.single-product .tab-panels {
    padding-top: 0;
}
.tabs.wc-tabs.product-tabs {
    background-color: #fff;
    border-radius: 4px 4px 0 0;
    padding: 20px 20px 0;
}
.tabs.wc-tabs.product-tabs li {
    margin: 0 20px;
}
.tabs.wc-tabs.product-tabs li a {
    font-size: 16px;
    /*font-weight: normal;*/
}
.single-product div#tab-description {
    margin-top: 0;
}
.product-footer .woocommerce-tabs {
    margin-top: 20px;
}
h4.section-title.section-title-center {
    font-size: 14px;
}
.btn-custom {
    font-weight: normal;
    font-size: 14px;
}
.widget_recently_viewed_products {
    background-color: #fff;
    border-radius: 8px;
    padding: 10px;
}
.widget_recently_viewed_products .products .product-small.col {
    padding-bottom: 15px;
}
.widget_recently_viewed_products .products .product-small.col:last-child {
    padding-bottom: 0;
}
.widget.widget_recently_viewed_products .is-divider {
    display: none;
}
.widget-title.shop-sidebar {
    text-transform: none;
    font-size: 18px;
    color: #333;
    margin-bottom: 10px;
    display: block;
}
.breadcrumb {
    font-size: 14px;
    color: #A7A7A7;
}
.breadcrumb a {
    font-size: 14px;
    color: #A7A7A7;
}
@media (min-width: 850px) {
    .row-custom .col-left {
        max-width: 21%;
        flex-basis: 21%;
    }
    .row-custom .col-right {
        max-width: 79%;
        flex-basis: 79%;
    }
}

.list-text ul {
    margin-bottom: 0;
}
.list-text ul li {
    list-style: none;
    margin-bottom: 0;
    display: inline-block;
    margin: 10px 15.5px;
}
.header-nav [data-icon-label]:after {
    background-color: #FE6521 !important;
}

.product-small-sale .product-info {
    padding-top: 0;
}
.product-small-sale .product-stock-info-small {
    margin-top: 5px;
    font-size: 14px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.product-small-sale .stock-bar-small {
    height: 17px;
}
.product-small-sale .stock-bar-small p {
    height: 17px;
}
.product-small-sale .custom-sale-countdown > div {
    display: flex;
    font-size: 11px;
    position: relative;
    z-index: 2;
    left: 10px;
    color: #fff;
}
.product-small-sale .custom-sale-countdown > div span {
    margin-right: 3px;
}
.product-small-sale .custom-countdown-timer {
    display: flex;
}
.product-small-sale .custom-countdown-timer > div {
    margin-right: 3px;
}

/********************************************************/
.tabbed-content.deal-custom-tab > ul > li {
    width: 50%;
    text-align: center;
    margin: 0;
}
.tabbed-content.deal-custom-tab > ul > li > a {
    background-color: #000;
    display: block;
    color: #fff;
    font-size: 24px;
}
.tabbed-content.deal-custom-tab > ul > li.active > a {
    background-color: #fff;
    color: #ff235c;
}
.tabbed-content.deal-custom-tab > ul > li.active > a:before {
    display: none;
}
/********************************************************/
.tabbed-content.tab-deals ul > li > a {
    display: inline-block;
    border-radius: 5px;
    background-color: #fff;
    border: 2px solid #fff;
    font-size: 16px;
    margin-right: 10px;
    padding: 4px 25px;
}
.tabbed-content.tab-deals ul > li.active > a {
    color: #ff235c;
    border: 2px solid #ff235c;
    background-color: #fff;
}

.row-featured {
    background-color: #fff;
    border-radius: 10px;
    padding: 5px;
    padding-top: 10px;
}
.products-featured.slick-slider .product-small.col {
    padding: 0;
}
.products-featured {
    }
.products-featured .product-small.col {
    width: 16.6666666%;
    float: left;
}
.products-featured .product-small.col .product-small.box {
    border: 1px solid #fff;
    border-radius: 0;
}
.products-featured .product-small.col .product-small.box:hover {
    border: 1px solid #ccc;
}
.title-feature {
    text-transform: uppercase;
    font-size: 24px;
}

.row-recently_viewed {
    background-color: #fff;
    border-radius: 10px;
    padding: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.recently-viewed-products-images .row {
    margin: 0 !important;
}
.recently-viewed-products-images .row.row-small .recently-viewed-product-image {
    width: 10% !important;
    float: left;
    border: 1px solid #ccc;
    margin-right: -1px;
    margin-bottom: -1px;
    padding: 5px;
}

@media (max-width: 820px) {
    .tab-deals {
    }
    .tab-deals ul.nav {
        width: 1000px; /* Đặt chiều rộng cố định */
        overflow-x: scroll; /* Hiển thị thanh cuộn ngang luôn luôn */
        white-space: nowrap; /* Ngăn không cho các phần tử trong danh sách xuống dòng */
        display: block;
    }
}

/* */
.row-banggia .product-stock-info-small,
.row-banggia .product-brand {
    display: none;
}
.widget_recently_viewed_products .discount-percentage,
.related-products-wrapper .discount-percentage {
    top: -222px;
}
#billing_email_field .optional,
.woocommerce-shipping-fields,
#billing_hoatoc_field .optional,
.woocommerce-additional-fields,
#billing_country_field {
    display: none;
}
/* */
#mega_menu > li:hover > a {
    background: rgb(254, 101, 33);
    color: #fff;
}
.checkout_coupon.woocommerce-form-coupon > p {
    display: none;
}
.checkout_coupon.woocommerce-form-coupon {
    display: block !important;
}
.woocommerce-billing-fields {
    border: none;
}
.form-coupond {
    background: #cefded;
    padding: 10px 20px 20px;
    position: absolute;
    top: 450px;
    width: 57.3333333333%;
}
.page-id-41 .row-main .woocommerce {
    position: relative;
}
.woocommerce-cart-form__contents .button.primary {
    color: #fff;
    background: #2c8269;
    border: 2px solid #2c8269;
}
.woocommerce-cart-form__contents .button.primary.button-continue-shopping {
    background: #cefded;
    border: 2px solid #cefded;
    color: #326E51;
}
.cart_totals .button {
    background-color: #2c8269 !important;
}
.checkout-sidebar button#place_order[type=submit] {
    background: rgb(254, 101, 33) !important;
}
.page .woocommerce-NoticeGroup {
    /*position: absolute;*/
    display: none;
}
.woocommerce-column--shipping-address.col-2 {
    display: none !important;
}
/*.shipping__list_label:before {
    content: 'Phí ship';
    position: absolute;
    width: 125px;
    background: #f2f1f6;
}*/
@media (max-width: 480px) {
    .products-slider .slick-list {
        padding-right: 0;
        margin: 0;
    }
    .sale-title {
        margin-right: 15px;
    }
    .product-brand-list {
        display: none !important;
    }
    .archive.tax-product_cat .row-collapse.category-page-row .col.large-10 {
        padding-left: 0 !important;
        border: none;
    }
    .tax-product_brand .row-collapse.category-page-row, 
    .archive.tax-product_cat .row-collapse.category-page-row, 
    .archive.tax-product_tag .row-collapse.category-page-row, 
    .archive.post-type-archive-product .row-collapse.category-page-row {
        margin-top: 0;
    }
    .page-title-bar {
        padding: 10px 0 !important;
    }
    .product-info {
        margin-top: 20px;
    }
    .recently-viewed-products-images .row.row-small .recently-viewed-product-image {
        width: 20% !important;
    }
    /* tab mobile */
    .tabbed-content .tab{flex-shrink: 0!important; overflow-y: hidden!important;-webkit-overflow-scrolling: touch!important;}
    .tabbed-content .nav{ 

        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        flex-direction: unset;
        -webkit-flex-flow: unset;
        flex-flow: unset;
        -webkit-justify-content: unset;
        justify-content: unset;
        -webkit-align-items: unset;
        align-items: unset;

    }
    ::-webkit-scrollbar{height:3px;-webkit-overflow-scrolling: touch;}
    ::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3);-webkit-overflow-scrolling: touch;}
    ::-webkit-scrollbar-thumb{border:4px solid #ba6900}

    .tabs.wc-tabs.product-tabs li a {
        font-size: 13px;
        text-align: center;
    }
    .product-info .single_add_to_cart_button.button {
        width: 100%;
        padding: 20px 17px;
    }
    .form-coupond { 
        width: 100%;
        top: 0;
    }
    .page-id-41 .row-main .woocommerce {
        padding-top: 200px;
    }
    .shipping__list_label:before {
        width: 180px;
    }
}
