.product-small.box .box-image .grid-tools a {
    text-transform: math-auto;
    font-weight: normal;
    width: 50%;
    padding: 0px;
    font-size: 14px;
}

.product-small.box .box-image .grid-tools a {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.product-small.box .box-image .grid-tools a {
    margin: auto !important;
    margin-bottom: 15px !important;
    border-radius: 5px;
    background-color: #dd3333;
}

.product-small.box .box-image .grid-tools a:before {
    content: "";
    width: 18px;
    height: 18px;
    background-image: url(/wp-content/uploads/2025/11/cart-plus.svg);
    display: block;
    background-size: cover;
}

.box_qc {
    position: absolute;
    top: 5px;
    right: 5px;
    width: fit-content;
    padding: 0;
    left: unset !important;
}

.box_qc a {
    font-size: 0;
    width: 35px;
    height: 35px;
    margin-bottom: 10px;
    border-radius: 5px;
    background-color: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(10px);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px;
}

.box_qc a span:after {
    content: "";
    background-image: url(/wp-content/uploads/2025/11/svgexport-18.svg);
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: block;
    background-size: contain;
}

.box_qc a {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.box_qc a:nth-child(2):after {
    content: "";
    background-image: url(/wp-content/uploads/2025/11/view-alt.svg);
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: block;
    background-size: contain;
}

.box_qc a span {
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
}

.price-container {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    flex-direction: column;
    position: relative;
}

.price-container .p-old-price {
    color: #999;
    text-decoration: line-through;
}

.price-container .p-discount {
    background: url(/wp-content/uploads/2025/11/bg-discount.png) no-repeat;
    width: 45px;
    line-height: 45px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    position: absolute;
    top: 0;
    right: 0;
    background-position: center;
    background-size: contain;
    font-size: 13px;
}

.product-small.box .title-wrapper p a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    padding: 0;
}

.price-container .p-price bdi {
    font-size: 18px;
    color: #dd3333;
}

.p-old-price span bdi {
    font-size: 12px;
}

.product-small.box {
    background-color: #fff;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    border-radius: 7px;
    transition: all 0.2s ease-in-out;
}

.product-small.box .box-text {
    padding: 10px;
}

.product-small.box .title-wrapper p a {
    font-size: 15px;
    font-weight: 600;
    color: #000;
}

.product-small.box .title-wrapper {
    margin-bottom: 10px;
}

.qc_categories img {
    border-radius: 5px;
}

/*css fix chi tiết sản phẩm */
.group-link {
    margin-bottom: 20px;
    margin-top: 10px;
}

.group-link {
    display: flex;
    gap: 20px;
    align-items: center;
}

.group-link a {
    font-size: 14px;
    color: #000;
}

.group-link a span {
    color: #ffbe00;
}

.row_preds p {
    margin-bottom: 0;
    font-size: 14px;
}

.row_preds p a {
    color: #dd3333;
}

.sec_prds {
    background-color: #fff;
    color: #000;
}

.tts_nnas {
    background-color: #fff;
    padding: 0;
    border-radius: 5px;
    margin-top: 0px;
    color: #000;
}

.row_ct_mna .col .col-inner .product-short-description {
    font-size: 15px;
}

.row_ct_mna .col .col-inner .product-short-description {
    background-color: #f8f9fa;
    padding: 15px;
    border-radius: 5px;
    margin-top: 15px;
    color: #000;
    margin-bottom: 15px;
}

.row_ct_mna .col .col-inner .product-short-description ul {
    margin-bottom: 0;
}

.product-short-description p:last-child {
    margin-bottom: 0;
}

.mb-break:nth-child(1) {
    margin-top: 5px;
    margin-bottom: 5px;
}

.inventory_quantity .mb-break {
    display: flex;
    gap: 20px;
}

.inventory_quantity span {
    color: #000;
}

.inventory_quantity span {
    font-size: 15px;
}

.fw-medium,
.stock-brand-title {
    font-weight: bold;
}

.box_follow_detail {
    background-color: #fff;
    border-radius: 10px;
    padding: 10px;
    margin-top: 0;
    margin-bottom: 0px;
}

.box_follow {
    display: flex;
    align-items: center;
    gap: 5px;
}

.avatar_us {
    border: 1px solid #e5e5e5;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    margin-right: 0px;
    overflow: hidden;
    padding: 10px;
    flex-shrink: 0;
}

.info-users .tt_user {
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
}

.info-users p {
    margin: 0;
}

.text_fl0 {
    font-size: 13px;
}

.content_vns {
    margin-top: 16px;
}

.content_vns a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.content_vns a {
    border-color: #e5e5e5;
    background-color: #f8f9fa;
    text-align: center;
    padding: 6px 10px;
    font-weight: bold;
    color: #000;
    border-radius: 5px;
}

.btn-shopee svg {
    height: 20px;
    width: 20px;
    margin-right: 5px;
}

.box_gia_cts {
    position: relative;
    border: 1px solid #f8f8f8;
    border-radius: 5px;
    margin: 15px 0;
}

.box-price-promotion {
    background-color: #f8f9fa;
    border-radius: 10px;
    padding: 10px;
    padding-top: 15px;
}

.special-price bdi {
    font-size: 35px;
    color: #dd3333;
    font-weight: bold;
}

.old-price {
    margin-left: 10px;
}

.save-price {
    margin-top: 10px;
    font-size: 16px;
    display: block;
    color: #222222;
    font-style: italic;
}

.save-price bdi {
    color: #dd3333;
    font-size: 16px;
}

.row_ct_mna {
    background-color: #fff;
    border-radius: 10px;
    padding: 10px;
}

.quantity input[type=number] {
    background-color: #f9f9f9;
    box-shadow: unset;
    border-left: unset;
    border-right: unset;
}

.row_form_mts .col .col-inner .single_add_to_cart_button {
    line-height: 21px;
}

.row_form_mts .col .col-inner .ux-buy-now-button {
    background-color: #050a30;
}

.chinhsach-pro {
    margin-top: 0px;
    border-radius: 5px;
}

.chinhsach-pro {
    display: flex;
    flex-flow: row wrap;
    gap: 10px;
}

.chinhsach-pro {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(4, 1fr);
}

.chinhsach-pro .item {}

.chinhsach-pro .item img {
    max-height: 40px;
    width: auto;
    filter: brightness(0) saturate(100%) invert(27%) sepia(91%) saturate(5411%) hue-rotate(344deg) brightness(90%) contrast(106%);
}

.chinhsach-pro .item .text {
    color: #000;
    padding-left: 10px;
}

.chinhsach-pro .item .text .title {
    display: block;
    color: #000;
    font-size: 16px;
    font-weight: bolder;
}

.chinhsach-pro .item .text .des {
    font-size: 14px;
    font-weight: 400;
}

.row_form_mts .col .col-inner {
    background-color: #fff;
    margin-top: 0px;
    padding: 10px;
    border-radius: 10px;
}

span.yith-wcbr-brands-logo {
    display: none !important;
}

.product_meta span a {
    color: #dd3333;
}

.product_meta {
    font-size: 16px !important;
}

.related-products-wrapper .row .col {
    padding: 0 5px 10px;
}

.row_splquans {
    background-color: #fff;
    padding: 10px !important;
    margin-bottom: 15px;
    border-radius: 10px;
}

.toggle-term-desc {
    display: block;
    width: fit-content;
    margin: auto;
    background-color: #dd3333;
    border-radius: 5px;
    color: #fff;
    margin-top: 10px;
}

.inventory_quantity {
    display: flex;
    align-items: center;
    margin-bottom: 0px;
    justify-content: space-between;
}

.variant-sku .a-sku,
.inventory_quantity span:last-child {
    font-size: 15px;
    color: #dd3333;
}

.row_ctspm .add-to-cart-container form {
    display: block;
    margin-bottom: 0;
}

.row_ctspm .add-to-cart-container form {
    margin-bottom: 0;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
}

.row_ctspm .add-to-cart-container form .ux-quantity {
    grid-column: span 4 / span 4;
}

.row_ctspm .add-to-cart-container form .single_add_to_cart_button {
    grid-column: span 3 / span 4;
    grid-row-start: 2;
}

.row_ctspm .add-to-cart-container form .single_add_to_cart_button {
    line-height: 25px;
    padding: 5px 0px;
    text-transform: uppercase;
    font-family: 'Reddit Sans', sans-serif;
    border-radius: 5px;
}

.row_ctspm .add-to-cart-container form .single_add_to_cart_button:after {
    content: "(Giao tận nơi hoặc nhận tại cửa hàng)";
    display: block;
    font-size: 12px;
    font-style: italic;
    font-weight: normal;
    text-transform: capitalize;
    font-family: unset !important;
}

.product_meta span:nth-child(n+3) {
    padding-bottom: 0 !important;
}

.row_ctspm .add-to-cart-container form .ux-buy-now-button {
    grid-column: 4 / span 2;
    grid-row-start: 2;
}

.row_ctspm .add-to-cart-container form .ux-buy-now-button {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0;
    line-height: 20px;
}

.row_ctspm .add-to-cart-container form .ux-buy-now-button {
    background-color: #fff;
    border: 2px solid #c05530;
    color: #c05530;
    text-align: center;
    font-size: 14px;
    border-radius: 5px;
    margin-left: 10px;
}

.row_ctspm .add-to-cart-container form .ux-buy-now-button:before {
    content: "";
    width: 25px;
    height: 25px;
    background: url(/wp-content/uploads/2025/11/cart-plus-svgrepo-com.svg);
    display: block;
    z-index: 999;
    background-size: cover;
}

.product-thumbnails img {
    border: 1px solid #e1e0df;
    overflow: hidden;
    padding: 5px;
    opacity: 1 !important;
    margin-bottom: 0 !important;
}

.product-thumbnails .is-nav-selected a img,
.product-thumbnails a:hover img {
    transform: unset !important;
}

.product-thumbnails .is-nav-selected a,
.product-thumbnails a:hover {
    border-color: rgb(192 85 48) !important;
}

.col_imgsas .product-thumbnails .col {
    padding: 0 5px 10px !important;
}

.product_meta>span {
    font-size: 15px;
}

.row_ctspm .col-inner .product_meta {
    margin-bottom: 0;
}

.row_ctspm .col-inner .product_meta {
    margin-bottom: 0;
    margin-top: 15px;
}

.row_qcs {
    margin-top: 15px;
}

.img_qcs {
    border-radius: 10px;
    overflow: hidden;
}

.blog_tlq .col .col-inner .box {
    display: flex;
    gap: 10px;
}

.blog_tlq .col .col-inner .box-image {
    flex-shrink: 0;
    border-radius: 10px;
}

.blog_tlq .col .col-inner .box-image .image-cover {
    height: 90px;
    width: 90px;
}

.blog_tlq .col .col-inner .box .box-text {
    padding-top: 0;
    padding-bottom: 0;
}

.blog_tlq .col {
    padding-bottom: 0;
}

.blog_tlq .col .col-inner {
    border-bottom: 1px dashed #382a2a;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.row_mnhas {
    background-color: #fff;
    padding: 10px !important;
    border-radius: 10px;
}

.blog_tlq .col .col-inner h5 a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    padding: 0;
    font-size: 15px;
}

.box-text p {
    margin-bottom: 0;
    margin-top: 0;
}

.blog_tlq .col:last-child .col-inner {
    border: unset;
    margin: 0;
    padding: 0;
}

.qc_categories {
    text-align: center;
}

.bai-viet-lien-quan h3 {
    text-transform: capitalize;
}

.font-card:nth-child(n+9) {
    margin-bottom: 0;
}

.yith-wcbr-brands {
    margin-top: 0;
}

.row_ctspm .col-inner .product_meta span:nth-child(2) {
    padding-bottom: 0;
}

/* css box sp */
.support-product {
    box-shadow: 0 0px 2px 0 rgba(60, 64, 67, 0.1), 0 0px 6px 0px rgba(60, 64, 67, 0.25);
    width: 100%;
    padding: 10px;
    border-radius: 5px;
    background: #fff;
}

.support-product .title {
    width: 100%;
    text-align: center;
    font-size: 14px;
    margin: 0;
    font-weight: 700;
    color: #000;
}

.support-product .image {
    height: 150px;
    display: block;
    position: relative;
}

.support-product .image img {
    width: auto !important;
    max-height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.support-product .title2 {
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 23px;
    margin: 0;
    font-weight: normal;
}

.support-product .phone {
    width: 100%;
    margin-top: 10px;
    display: block;
    text-align: center;
    line-height: 1.1;
}

.support-product .phone a {
    font-size: 29px;
    font-weight: bold;
    color: #dd3333;
    text-decoration: none;
}

.support-product .or {
    width: 100%;
    margin: 10px 0;
    color: #7a7d8d;
    text-align: center;
    line-height: 1.1;
}

.support-product .or span {
    display: inline-block;
    background: #fff;
    padding: 0 10px;
    transform: translateY(50%);
    font-size: 13px;
}

.support-product .or:after {
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    background: #ededed;
}

.support-product .title3 {
    width: 100%;
    text-align: center;
    font-size: 14px;
    margin: 0;
    font-weight: 700;
    color: #000;
}

.support-product .chat {
    text-align: center;
    margin-top: 20px;
    font-size: 16px;
    position: relative;
    font-weight: 600;
    padding: 10px 20px;
    border-radius: 5px;
    display: inline-block;
    width: 100%;
    background: #dd3333;
    color: #fff;
}



.row_bhsinh .tt_homes {
    margin-bottom: 15px;
}

.row_bhsinh .ux-relay__control {
    padding: 0px;
}

.row_bhsinh .ux-relay__control button {
    background-color: #dd3333;
    border: unset;
    box-shadow: unset;
    border-radius: 99px;
    font-size: 14px;
    padding: 5px 20px;
}

.row_bhsinh {
    margin-bottom: 0;
}

.blog_hdns .col .col-inner {
    border: 1px solid #ddd;
    border-radius: 10px;
    overflow: hidden;
}

.blog_hdns {
    margin-top: 18px;
}

.blog_hdns .col .col-inner .box-text {
    padding: 10px;
}

.row_spdxem {
    background-color: #fff;
    padding: 10px !important;
    margin-bottom: 15px;
    border-radius: 10px;
}

.tts_mnsa p {
    font-style: italic;
    font-size: 14px;
    margin: 0;
}

.blog_widgetvses .col {
    margin-bottom: 10px;
}