.single-product #main {
    background-color: #fff;
}

.single-product .shop-page-title {
    padding: 1rem 0;
    background-color: rgb(249 250 251);
    border: 1px solid rgb(226 232 240);
}

.single-product .woocommerce-breadcrumb {
    text-transform: capitalize;
}

.single-product .woocommerce-breadcrumb a {
    color: rgb(107 114 128);
}

.single-product .woocommerce-breadcrumb a:last-child {
    color: rgb(17 24 39);
}

/* --- PRODUCT INFOR -- */

/* Css price + title  */
.product-main .product-info .price {
    margin: 0;
}

.product-info .price-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

.gia-niem-yet-label {
    font-size: 1rem;
    line-height: 1.5rem;
    color: #4b5563;
}

.product-info .product-title {
    font-size: 1.875rem;
    line-height: 2.25rem;
    color: #111827;
}

.product-info .price-wrapper .price .amount {
    font-size: 1.5rem;
    line-height: 2rem;
    text-decoration: line-through;
    color: #6b7280;
}

/* css box member price  */
.huadev-price-benefit-box {
    margin-bottom: 16px;
}

.huadev-benefit-container {
    display: flex;
    flex-wrap: wrap;
    border-radius: 1rem;
    padding: 1rem;
    border: 2px solid #bbf7d0;
}

.huadev-benefit-container .box {
    flex: 1;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    padding: 1rem;
    border-radius: .75em;
    min-height: 156px;
}

.huadev-benefit-container .huadev-member-box {
    /* border-color: #5eead4; */
}

.huadev-benefit-container .box:hover {
    /* --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); */
}

.huadev-price-benefit-box {}

.huadev-member-box,
.huadev-or-box {
    flex: 1;
    /* background: #fff;
    border-radius: 10px;
    padding: 20px;
    border: 2px solid #c4e1c1;
    box-sizing: border-box; */
}

.box-or {
    display: flex;
    align-items: center;
    position: relative;
}

.box-or::before,
.box-or::after {
    content: "";
    width: 1px;
    height: 45px;
    display: block;
    position: absolute;
    right: 50%;
    border: 1px dashed #ccc;
}

.box-or::before {
    top: 5px;
}

.box-or::after {
    bottom: 5px;
}

.huadev-or-box {
    border-color: #e2e8f0;
    text-align: center;
}

.huadev-box-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.huadev-box-header .huadev-box-title {
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #4b5563;
    width: calc(100% - 1rem);
}

.huadev-box-tooltip {
    width: 1rem;
    height: 1rem;
    background-color: #007aff;
    cursor: pointer;
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.huadev-box-tooltip span {
    font-weight: 700;
    font-size: 0.75rem;
    line-height: 1rem;
    color: #fff;
}

.huadev-member-price {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 2rem;
    color: #0d9488;
}

.huadev-original-price {
    text-decoration: line-through;
    color: #6b7280;
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.huadev-discount {
    color: #ef4444;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.huadev-reward {
    display: inline-block;
    margin-top: 10px;
    background: #fef9c3;
    color: #a16207;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 700;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
}

.huadev-or-title {
    color: #555;
    font-size: 16px;
}

.huadev-wp-price-sale {
    display: flex;
    gap: 10px;
}

.huadev-tradein-price {
    font-size: 24px;
    font-weight: bold;
    color: #111;
    margin: 5px 0;
}

.huadev-or-text {
    color: #999;
    font-size: 14px;
}

/*  end css box member price  */

/* Css box ux variation and button  */
.variations .label label {
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 600;
}

.product-template-default .product-info .single_add_to_cart_button {
    width: fit-content;
    height: 3rem;
    background-color: #fff !important;
    border-color: rgb(209 213 219);
    border-width: 2px;
    color: rgb(75 85 99);
}

.product-template-default .product-info .single_add_to_cart_button:hover {
    border-color: rgb(248 113 113);
    background-color: rgb(254 242 242);
    color: rgb(75 85 99);
}

.single_add_to_cart_button svg {
    width: 1rem;
    height: 1rem;
}

.product-template-default .product-info .single_add_to_cart_button:before {
    display: none;
}

.product-info .ux-swatch {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    border: 2px solid #d1d5db;
    border-radius: 8px;
    min-height: 44px;
}

.product-info .ux-swatch .ux-swatch__text {
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 600;
    color: #374151;
}

.product-info .variations_form .ux-swatch.selected {
    border-color: #2563eb;
}

.product-info .ux-swatch.selected .ux-swatch__text {
    color: #2563eb;
}

.product-info .variations_form .ux-swatch:hover:not(.selected) {
    border-color: #9ca3af;
}

.product-info .ux-swatch:hover:not(.selected):not(.disabled),
.product-info .variations_form .ux-swatch.selected,
.product-info .ux-swatch {
    box-shadow: none;
}

.product-info .variations_form .woocommerce-variation-add-to-cart {
    flex-wrap: nowrap;
    margin: 11px 0 16px 0;
}

.product-info .btn-huong-dan-chon-size {
    display: flex;
    align-items: center;
    top: 50%;
    transform: translateY(25px);
    color: rgb(37 99 235);
    font-weight: 500;
}

.product-info .btn-huong-dan-chon-size:hover {
    text-decoration-line: underline;
}

.product-info .btn-huong-dan-chon-size svg {
    height: 1rem;
}

.product-info .btn-buy-now-single,
.product-info .btn-he-thong-cua-hang {
    padding: 0.5rem 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-info .btn-buy-now-single {
    background-color: #ef4444;
    max-width: 120px;
}

.product-info .btn-buy-now-single :hover {
    background-color: #dc2626;
}

.product-info .btn-he-thong-cua-hang {
    color: #ef4444;
    background-color: #fff;
    border: 2px solid #ef4444;
}

.product-info .btn-he-thong-cua-hang:hover {
    background: #fef2f2;
    color: #0f172a;
    box-shadow: none;
}

.product-info .btn-chon-trong {
    margin-top: 0;
}

.box-form-tuvan {
    border: 1px solid rgb(187 247 208);
    background-color: rgb(240 253 244);
    padding: 1rem;
    border-radius: .5rem;
}

.box-form-tuvan .title-form {
    display: flex;
    gap: 4px;
    align-items: center;
    margin-bottom: 10px;
    padding: 0;
    color: rgb(21 128 61);
    font-weight: 500;
}

.box-form-tuvan .title-form svg {
    width: 1rem;
}

.form-dat-lich-tu-van {
    display: flex;
    gap: 0.5rem;
}

.form-dat-lich-tu-van input[name="phone_number"] {
    border-radius: .5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    border-color: rgb(209 213 219);
    margin-bottom: .5rem;
}

.form-dat-lich-tu-van .btn-submit {
    background-color: rgb(22 163 74);
    border-radius: .5rem;
    margin: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    color: #fff;
}

.box-khuyen-mai {
    margin-top: 16px;
    border-radius: .5rem;
    border: 1px solid rgb(229 231 235);
}

.box-khuyen-mai .title,
.box-khuyen-mai .content {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.box-khuyen-mai .title {
    background-image: linear-gradient(to right, #fdf2f8, #fef2f2);
    color: #dc2626;
    text-transform: uppercase;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.box-khuyen-mai .title span {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #dc2626;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    color: #fff;
}

.box-khuyen-mai .title span svg {
    width: 1rem;
}

.box-khuyen-mai .content ul,
.box-khuyen-mai .content ol {
    margin-bottom: 0;
}

.box-khuyen-mai .content li {
    counter-increment: item;
    list-style-type: none;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #374151;
    position: relative;
    margin-left: 0;
    padding-left: 2.5rem;
}

.box-khuyen-mai .content li:last-child {
    margin-bottom: 0;
}

.box-khuyen-mai .content li::before {
    content: counter(item);
    position: absolute;
    left: 0;
    color: #2196f3;
    font-weight: bold;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background-color: #dc2626;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.box-khuyen-mai li a {
    color: rgb(22 163 74);
}

/* --- END PRODUCT INFOR -- */

/* CSS BOX AFTER GALLERY  */
.product-images .flickity-prev-next-button {
    opacity: 1;
}

.product-gallery .woocommerce-product-gallery,
.easyzoom-flyout,
.product-gallery .woocommerce-product-gallery .woocommerce-product-gallery__image a img {
    border-radius: 1rem;
}

.product-gallery .product-thumbnails .col a {
    border-radius: 8px;
    border: 2px solid #d1d5db;
}

.product-gallery .product-thumbnails .is-nav-selected a,
.product-gallery .product-thumbnails a:hover {
    border-color: rgb(37 99 235);
}

.custom-product-benefits {
    margin-top: 16px;
    border: 1px solid rgb(243 244 246);
    border-radius: 1rem;
    background-color: #fff;
    box-shadow: rgba(224, 232, 239, 0.4) 0px 4px 10px;
    ;
}

.custom-product-benefits .box-title {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: rgb(28 140 100);
    padding: .75rem;
    background-image: linear-gradient(to right, #f0fdf4, #ecfdf5);
    border-radius: 1rem 1rem 0 0;
}

.custom-product-benefits .box-content {
    padding: 1rem;
}
.custom-product-benefits .box-content-icon p {
    margin-bottom: 0;
}
.custom-product-benefits .box-icon {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.custom-product-benefits .box-icon+.box-icon {
    margin-top: 1.25rem;
}

.custom-product-benefits .icon {
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: rgb(28 140 100);
    color: #fff;
}

.custom-product-benefits .box-icon .box-content-icon {
    display: flex;
    align-items: center;
    gap: 4px;
}

.custom-product-benefits .box-content-icon .title {
    /* margin-bottom: 0.25rem; */
    /* color: rgb(31 41 55); */
    /* font-weight: 700; */
}

.custom-product-benefits .box-content-icon span {
    color: rgb(31 41 55);
}

.box-loi-ichs {
    margin-top: 1rem;
    padding: 1rem;
    background-color: rgb(240 253 244);
    border: 1px solid rgb(187 247 208);
    border-radius: .75rem;
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
}

.box-loi-ichs .title {
    margin-left: .5rem;
    color: rgb(22 101 52);
    font-weight: 500;
}

.box-loi-ichs .title .round {
    width: 0.75rem;
    height: 0.75rem;
    display: inline-block;
    background-color: rgb(34 197 94);
    border-radius: 50%;
}

/* .product-thumbnails .flickity-viewport .col {
    max-width: 5rem !important;
    max-height: 5rem;
}
.single-product .product-thumbnails .flickity-viewport {
    height: 5rem;
}
.product-thumbnails .flickity-viewport .col + .product-thumbnails .flickity-viewport .col {
    margin-left: .75rem;
}
.product-thumbnails .col a {
    display: inline-block;
    height: 5rem;
    width: 5rem;
    border: 2px solid rgb(229 231 235);
    border-radius: .5rem;
}

.product-thumbnails .flickity-viewport .is-nav-selected a {
    border-color: rgb(59 130 246);
} */

/* END CSS BOX AFTER GALLERY  */

/* css box shop  */
.product-template-default .shop-container {
    background-color: #fff;
}

.shop-container .product-main .product-info {
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    display: block;
}

.shop-container .product-main .product-gallery {
    box-shadow: none;
    border: 0;
    padding: 0;
    margin-right: 3rem;
}

.flickity-slider .is-selected {
    border-color: #3b82f6;
}

/* Css content tab */
.single-product .tab-panels #tab-description {
    padding-bottom: 0;
}

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

.single-product .woocommerce-tabs.wc-tabs-wrapper {
    box-shadow: none;
    padding: 0;
}

.single-product .product-footer .wc-tabs.product-tabs {
    margin: 20px 0;
    padding: 0.5rem;
    border-radius: 1rem;
    background-color: #f3f4f6;
    box-shadow:
        0 0 0 0 #0000,
        0 0 0 0 #0000,
        0 10px 15px -3px rgba(0, 0, 0, 0.1),
        0 4px 6px -4px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.single-product .product-footer .wc-tabs.product-tabs li {
    width: calc(100% / 4 - 20px);
    margin: 0;
}

.single-product .product-footer .wc-tabs.product-tabs li a {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.25rem;
    color: #64748b;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.single-product .product-footer .wc-tabs.product-tabs li.active a {
    color: #2563eb;
    border: 1px solid #bfdbfe;
    background-color: rgb(255 255 255 / 1);
    border-radius: 1rem;
    box-shadow:
        0 0 0 0 #0000,
        0 0 0 0 #0000,
        0 4px 6px -1px rgba(0, 0, 0, 0.1),
        0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.single-product .product-footer .wc-tabs.product-tabs li:hover a::before,
.single-product .product-footer .wc-tabs.product-tabs li.active a::before {
    display: none;
}

.single-product .product-footer .wc-tabs.product-tabs li a svg {
    padding-right: 0.5rem;
}

.single-product .product-footer .woocommerce-tabs .tab-panels {
    padding: 2rem;
    box-shadow:
        0 0 0 0 #0000,
        0 0 0 0 #0000,
        0 10px 15px -3px rgb(0 0 0 / 0.1),
        0 4px 6px -4px rgb(0 0 0 / 0.1);
    border-radius: .5rem;
    border: 1px solid rgb(226 232 240);
}

.single-product .product-footer .woocommerce-product-attributes td,
.single-product .product-footer .woocommerce-product-attributes th {
    border-color: rgb(243 244 246);
    text-transform: inherit;
    color: rgb(75 85 99);
}

/* css tab cua hang  */
.single-store {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 16px;
    gap: 1rem;
}

.single-store .single-store-info {
    flex: 1;
}

.single-store-info .box-address {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.single-store .box-icon-text {
    display: flex;
    gap: 4px;
    align-items: center;
}

.single-store .box-icon-text svg {
    width: 1rem;
}

.single-store .single-store-action {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    gap: 0.5rem;
}

.single-store .btn-xem-ban-do,
.single-store .btn-goi-ngay {
    background-color: rgb(255 255 255);
    border: 1px solid rgb(226 232 240);
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 500;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    border-radius: 8px;
    color: #0f172a;
}

.single-store .box-goi-ngay-xem-ban-do {
    display: flex;
    gap: 0.5rem;
}

.single-store .box-goi-ngay-xem-ban-do .btn-goi-ngay {
    background-color: rgb(44 182 112);
    color: rgb(255 255 255);
}

.single-store-action .con-hang {
    font-size: 0.75rem;
    line-height: 1rem;
    color: rgb(22 101 52);
    background-color: rgb(220 252 231);
    border-radius: 20px;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: fit-content;
    ;
}

/* tab bao quan  */
.box-content-tab-bao-quan {
    display: flex;
    gap: 1rem;
}

.box-content-tab-bao-quan .huong-dan-bao-quan,
.box-content-tab-bao-quan .chinh-sach-bao-hanh {
    width: calc(100% / 2 - .5rem);
}

.box-content-tab-bao-quan .huong-dan-bao-quan li {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.box-content-tab-bao-quan .huong-dan-bao-quan li {
    list-style-type: none;
    color: #374151;
}

.box-content-tab-bao-quan .huong-dan-bao-quan li:last-child {
    margin-bottom: 0;
}

.box-content-tab-bao-quan .huong-dan-bao-quan li::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 0.5em;
    background-color: rgb(34 197 94);
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") no-repeat center center;
    mask-size: contain;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") no-repeat center center;
    -webkit-mask-size: contain;
}

.box-cam-ket {
    border-radius: .5rem;
    background-color: #eff6ff;
    margin-bottom: 1.5rem;
}

.box-cam-ket-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    color: rgb(30 64 175);
    font-weight: 600;
}

.box-cam-ket-header svg {
    width: 1.5rem;
    height: 1.5rem;
}

.box-cam-ket-content {
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: rgb(30 64 175);
}

.box-cam-ket-content p {
    margin-bottom: 0;
}

.chinh-sach-bao-hanh .text-chinh-hang,
.chinh-sach-bao-hanh .text-giao-hang,
.chinh-sach-bao-hanh .text-thanh-toan {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-bottom: 0.5rem;
    color: rgb(55 65 81);
}

.chinh-sach-bao-hanh .text-chinh-hang svg {
    color: rgb(234 179 8);
    width: 1.25rem;
}

.chinh-sach-bao-hanh .text-giao-hang svg {
    color: rgb(34 197 94);
    width: 1.25rem;
}

.chinh-sach-bao-hanh .text-thanh-toan svg {
    color: rgb(168 85 247);
    width: 1.25rem;
}

.single-product .product-section-title {
    color: #0f182a;
}

.product_lienquan_cat .sp-col {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #fff;
    padding: 0;
    border-radius: 0;
}

.box-giay-chung-nhan {
    margin-top: 1rem;
    padding-top: 3rem;
    text-align: center;
}

.box-giay-chung-nhan .title,
.box-slider-chung-nhan .box-content .title {
    color: rgb(17 24 39);
    margin-bottom: 0.25rem;
}

.box-slider-chung-nhan .owl-stage {
    padding: 2rem 0;
}

.box-slider-chung-nhan .owl-item .box-item {
    border-radius: 0.75rem;
    border: 1px solid rgb(226 232 240);
    background-color: rgb(255 255 255);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.box-slider-chung-nhan .owl-item .box-item:hover {
    box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
}

.box-slider-chung-nhan .box-image img {
    border-radius: 0.75rem .75rem 0 0;
}

.box-slider-chung-nhan .box-content span {
    color: #4b5563;
}

.box-slider-chung-nhan .box-content {
    padding: 1rem;
    text-align: left;
}

.box-slider-chung-nhan .owl-nav {
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: space-between;
    top: 50%;
    transform: translateY(-50%);
}

.box-slider-chung-nhan.owl-carousel .owl-nav button {
    margin: 0;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    color: rgb(75 85 99) !important;
    background-color: rgb(255 255 255 / 90%) !important;
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.box-slider-chung-nhan.owl-carousel .owl-nav button:hover svg {
    color: #2563eb;
}

@media only screen and (max-width: 48em) {
    .product-template-default .product-gallery {
        margin-right: 15px !important;
    }

    .custom-product-benefits {
        grid-template-columns: repeat(1, 1fr);
    }

    .huadev-member-box .huadev-box-header .huadev-box-title,
    .huadev-member-box .huadev-reward {
        font-size: 12px;
    }

    .huadev-member-box .huadev-member-price {
        font-size: 1rem;
    }

    .huadev-benefit-container {
        padding: .75rem;
    }

    .huadev-benefit-container .box {
        padding: 0;
    }

    /* .huadev-benefit-container {
        flex-direction: column;
    }
    
    .huadev-benefit-container .box-or {
        justify-content: center;
    }

    .huadev-benefit-container .box-or::before,
    .huadev-benefit-container .box-or::after {
        top: 50%;
        height: 1px;
        width: 100px;

    }

    .huadev-benefit-container .box-or::before {
        right: 15px;
    }

    .huadev-benefit-container .box-or::after {
        left: 15px;
    } */

    .product-info .variations_form .woocommerce-variation-add-to-cart {
        flex-wrap: wrap;
    }

    .product-info .single_add_to_cart_button,
    .product-info .btn-buy-now-single {
        flex: 1 1 auto;
        min-width: 0;
    }

    .product-template-default .product-info .single_add_to_cart_button {
        max-width: 48px;
        padding: 0;
        width: 100%;
    }

    .product-info .btn-buy-now-single {
        width: calc(100% - 48px - 1rem);
        max-width: 100%;
    }

    .product-info .btn-he-thong-cua-hang {
        flex: 1 1 100%;
        /* chiếm toàn bộ 1 hàng */
    }

    .single-product .product-footer .wc-tabs.product-tabs {
        width: 100%;
        overflow-x: scroll;
        padding: 0;
    }

    .single-product .product-footer .wc-tabs.product-tabs li {
        width: fit-content;
    }   
    .single-product .product-footer .wc-tabs.product-tabs li a {
        padding: 4px;
    }
    .product-gallery .box-benefit-after-gallery,
    .product-gallery .box-loi-ichs {
        display: none;
    }

    .product-info .box-benefit-after-product-infor {
        display: grid !important;
    }

    .product-info .box-loiich-after-product-info {
        display: flex !important;
    }
}