/*** Import *****/
@import url('loading-btn.css');
@import url('loading-group.css');

/*** End ****/

.blog-info-tag span:before {
    content: ',';
    position: absolute;
    bottom: 6px;
    right: 0;
    height: 100%;
    font-size: 16px;
    width: auto;
    padding-right: 5px;
}

.blog-info-tag span {
    position: relative;
    display: inline-block;
    padding-right: 10px;
}

.blog-info-tag span:last-child:before {
    display: none
}

.wpcf7 form .wpcf7-response-output {
    border: 0;
    margin: 15px 0;
    padding: 0;
    font-weight: bold;
    font-size: 12px;
}

.wpcf7 form.sent .wpcf7-response-output {
    color: #46b450;
}

.wpcf7 form.invalid .wpcf7-response-output {
    color: red;
}

span.price-from {
    display: none;
}

#wp-admin-bar-wp-logo a img {
    max-width: 32px;
}

.core-values-sect.deferred-render {
    display: none;
}

/**
 * Breadcrumb
 */
.is-fade-title {
    opacity: 0;
    height: 0;
    overflow: hidden;
}

.breadcrumb span.separator {
    display: none;
}

.banner .banner-bg video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    height: 100% !important;
}

.wpcf7-form input[type="submit"].btn-hidden {
    display: none;
}

.wpcf7-form.submitting .btn-pri {
    pointer-events: none;
    opacity: 0.65;
}

.wpcf7-form.submitting .btn-pri>*:not(.wpcf7-spinner) {
    opacity: 0;
}

.mobile .mobile-content .footer-item {
    margin-bottom: 1.2rem;
}

.newsdt-side-bar .ez-toc-page-1:not(:last-child) {
    padding-bottom: 1.6rem !important;
    margin-bottom: 1.6rem !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    float: unset;
    width: 100%;
}

.myacc-side .woocommerce-MyAccount-navigation .myacc-it.is-active:not(.disabled-active) {
    background-color: var(--color-second);
}

.myacc-side .woocommerce-MyAccount-navigation .myacc-it.is-active:not(.disabled-active) .txt {
    color: var(--white);
}

.myacc-side .woocommerce-MyAccount-navigation .myacc-it.is-active:not(.disabled-active) img {
    -webkit-filter: var(--filter);
    filter: var(--filter);
}

.myacc-side .woocommerce-MyAccount-navigation .inner {
    margin-bottom: unset;
    padding-bottom: unset;
    border-bottom: unset;
}

.myacc-side .woocommerce-MyAccount-navigation .myacc-it:last-child {
    margin-top: 1.6rem;
    padding-top: 1.6rem;
    border-top: 0.1rem solid var(--border);
}

.myacc-side .myacc-ava .avt img {
    border-radius: 8px;
}

.widget_shopping_cart_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100% !important;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: unset;
    width: 100% !important;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    float: unset;
    width: 100% !important;
}

p#billing_country_field {
    display: none;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: unset;
    border-radius: unset;
}

/* #add_payment_method #payment .form-row.place-order,
.woocommerce-cart #payment .form-row.place-order,
.woocommerce-checkout #payment .form-row.place-order {
    display: none;
} */

.woocommerce-form-coupon-toggle {
    display: none;
}

.no-orders {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #fafafa;
}

.no-orders-btn {
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    float: unset;
    width: 100%;
    clear: none;
    margin-bottom: 0 !important;
}

.woocommerce #content div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs,
.woocommerce-page #content div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs {
    clear: both;
    display: none !important;
}

.woocommerce div.product form.cart {
    margin-bottom: 0 !important;
}

.woocommerce div.product form.cart::after,
.woocommerce div.product form.cart::before {
    display: none !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    text-align: center !important;
    cursor: pointer !important;
    -webkit-transition: 0.4s ease !important;
    transition: 0.4s ease !important;
    overflow: hidden !important;
    position: relative !important;
    background: transparent !important;
    gap: 2rem !important;
    font-size: 1.6rem !important;
    height: 4.8rem !important;
    background-color: white !important;
    white-space: nowrap !important;
    font-family: "Inter", sans-serif !important;
    border: 0.1rem solid transparent !important;
    font-weight: 700 !important;
    border-radius: inherit !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button .txt {
    color: var(--color-text) !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button.full {
    width: 100% !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button.third {
    background-color: var(--color-text) !important;
    border-color: var(--color-text) !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button.third .txt {
    color: white !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button.third:hover {
    background-color: white !important;
    border-color: var(--color-text) !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button.third:hover .txt {
    color: var(--color-text) !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button.white {
    background-color: #F5F5F5 !important;
    border-color: #F1F1F1 !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button.white .txt {
    color: var(--color-text) !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button.white:hover {
    background-color: var(--color-pri) !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button.white:hover .txt {
    color: white !important;
}

.woocommerce div.product form.cart .footers-btns {
    flex-direction: column-reverse;
}

.footers-qty.quantity {
    margin-bottom: 2.4rem !important;
    border-bottom: 0.1rem solid var(--cl-bd);
    padding-bottom: 2.4rem !important;
}

.no-img img {
    object-fit: contain !important;
}

#hidden-submit {
    display: none;
}

form.wpcf7-form.submitting .btn:has(#hidden-submit) {
    opacity: 0.45;
    pointer-events: none;
}

form.wpcf7-form.submitting .btn:has(#hidden-submit)>*:not(.wpcf7-spinner) {
    opacity: 0;
}

.woocommerce-Address .woocommerce-Address-title .edit {
    margin-left: auto;
    background-color: #000;
    color: #fff;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border: 1px solid #000;
    cursor: pointer;
    transition: all 0.3s ease;
    display: block;
    width: max-content;
}

.woocommerce-Address .woocommerce-Address-title .edit:hover {
    background-color: #fff;
    color: #000;
    border-color: #000;
}

.woocommerce-Address address {
    border-radius: 6px;
    border: 1px solid #000;
    padding: 12px;
    margin-top: 12px;
    background-color: #f0f0f0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
}

.no-returns-message,
.no-products-message {
    border-radius: 6px;
    border: 1px solid #000;
    padding: 12px;
    margin-top: 12px;
    background-color: #f0f0f0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    text-align: center;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
    border: 0.1rem solid var(--cl-bd) !important;
    outline: none !important;
    padding: 1.3rem !important;
    width: 100% !important;
    -webkit-transition: 0.4s !important;
    transition: 0.4s !important;
    font-size: 1.6rem !important;
    font-weight: 500 !important;
    background-color: transparent !important;
    border-radius: var(--radius) !important;
}

.woocommerce form .form-row .select2-container.select2-container--default .select2-selection--single,
.acc-table-filter .select2-container.select2-container--default .select2-selection--single {
    border: none !important;
    border-radius: var(--bdr) !important;
    color: white !important;
    height: 4.8rem !important;
    background-color: transparent !important;
    border: 0.1rem solid var(--cl-bd) !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    width: 100% !important;
}

.woocommerce form .form-row .select2-container .select2-selection--single .select2-selection__arrow b,
.acc-table-filter .select2-container .select2-selection--single .select2-selection__arrow b {
    background: unset !important;
}

.status-tag.on-hold {
    background: #ccc;
}

.status-tag.cancelled {
    background: #ff6f6f;
}

.status-tag.failed {
    background: #c22020;
}

.status-tag.refunded {
    background: #000000;
}

.hd-cart .hd-cart-drop {
    max-height: 51rem;
    height: max-content;
}

.inhere-removebr br {
    display: none;
}

.inhere-removebr .button {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    text-align: center !important;
    cursor: pointer !important;
    -webkit-transition: 0.4s ease !important;
    transition: 0.4s ease !important;
    overflow: hidden !important;
    position: relative !important;
    background: transparent !important;
    gap: 2rem !important;
    font-size: 1.6rem !important;
    height: 4.8rem !important;
    background-color: white !important;
    white-space: nowrap !important;
    font-family: "Inter", sans-serif !important;
    border: 0.1rem solid transparent !important;
    font-weight: 700 !important;
    border-radius: inherit !important;
    color: white !important;
    border-radius: var(--radius) !important;
}

.inhere-removebr .order-again .button {
    background-color: var(--color-text) !important;
    border-color: var(--color-text) !important;
}

.inhere-removebr .order-again .button:hover {
    background-color: white !important;
    color: var(--color-text) !important;
    border-color: var(--color-text) !important;
}

.inhere-removebr .wt_pklist_invoice_print.button,
.inhere-removebr .wt_pklist_invoice_download.button {
    color: var(--color-text) !important;
    background-color: white !important;
    border: 0.1rem solid #F1F1F1 !important;
}

.inhere-removebr .wt_pklist_invoice_print.button:hover,
.inhere-removebr .wt_pklist_invoice_download.button:hover {
    background-color: var(--color-pri) !important;
    color: white !important;
}

.acc-price-right.inhere-removebr .inner {
    align-items: flex-end;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 100% !important;
    height: 100% !important;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    width: 200px;
}

.woocommerce form.checkout .form-row-first,
.woocommerce form.checkout .form-row-last,
.woocommerce-page form.checkout .form-row-first,
.woocommerce-page form.checkout .form-row-last {
    width: 100% !important;
    overflow: visible;
}

.acc-table .table-link {
    text-decoration: underline;
    font-weight: 700;
    color: var(--color-text);
    -webkit-transition: 0.4s;
    transition: 0.4s;
    width: 100%;
    display: block;
}

/*
* Hiển thị giá theo biến thể được chọn
*/
.variablePrice.active .primaryPrice {
    display: none;
}

.variablePrice .secondaryPrice {
    display: none;
    transition: 0.4s all;
}

.variablePrice.active .secondaryPrice {
    display: flex;
}

.variableGallery .secondaryGallery {
    display: none;
}

.variableGallery.active .primaryGallery {
    display: none;
}

.variableGallery.active .secondaryGallery {
    display: block;
}

.single_variation_wrap .woocommerce-variation.single_variation {
    display: none !important;
}

.footers-qty.quantity,
.footers-total,
.footers-btns {
    width: 100%;
}

.footers-qty.quantity.active,
.footers-total.active,
.footers-btns.active {
    display: block;
}

.hd-cart .widget_shopping_cart_content .btn-box {
    display: flex;
    gap: 5px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading::after {
    display: none;
}

.woocommerce div.product .price {
    --f-sz: clamp(1.7rem, calc(1.2984rem + 0.5738vw), 2.4rem);
    font-size: var(--f-sz) !important;
    font-weight: 700 !important;
    color: var(--color-text);
}

.woocommerce div.product .price .price-del {
    font-size: 1.6rem !important;
    font-weight: 400 !important;
}

#add_payment_method #payment ul.payment_methods::after,
#add_payment_method #payment ul.payment_methods::before,
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-cart #payment ul.payment_methods::before,
.woocommerce-checkout #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::before {
    display: none;
}

.select2-search.select2-search--dropdown {
    display: block !important;
}

.select2-container .select2-dropdown .select2-search input {
    outline: none !important;
    border: none;
    border-bottom: none !important;
    padding: 4px 6px !important;
    background-color: unset !important;
    color: black;
    height: 35px !important;
}

.wc-item-meta,
ul.variation {
    font-size: 14px;
}

.wc-item-meta>li,
ul.variation>li {
    display: flex;
    align-items: center;
    gap: 5px;
}

.wc-item-meta strong.wc-item-meta-label,
ul.variation>li>span.variation-key {
    font-weight: bold;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    padding: 0 !important;
    margin-bottom: 2.4rem;
    border: unset;
}