/* woo */
.product-card {
  border-radius: 0.5rem;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
  border: 1px solid #ddd;
  
}


.product-card img {
  object-fit: cover;
  border-bottom: 1px solid #eee;
  transition: transform .3s ease;
}


.wishlist-btn {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wishlist-btn:hover {
  color: #dc3545;
  border-color: #dc3545 !important;
}

.price del {
  color: #6c757d;
  font-size: .9rem;
}

.yith-wcwl-add-to-wishlist-button__label{
    color: var(--color-main2);
    font-weigt: 500;
}

.add_to_cart_button{
    background-color: var(--color-primary);
    color: var(--color-main2) !important;
    padding: 7px 12px;
    font-weight: 500;
    border-radius: 5px;
    margin: 5px 0px !important;
    display: block;
    width: max-content;
}
.woocommerce-Price-amount{
    font-weight: bold;
    font-size: 17px;
}
.added_to_cart{
    display: none;
}
/* Xóa gạch ngang giá gốc */
.price del,
.price del .amount {
    text-decoration: none !important;
}

/* Làm giá sale nổi bật */
.price ins, .price bdi {
    color: var(--th-primary); 
    font-weight: bold;
    text-decoration: none !important;
  }
  .text-pri{
  color: var(--th-primary) !important; 
}
/* Cho giá gốc nhạt màu hơn */
.price del bdi {
    color: #888 !important;
    opacity: 0.7;
}

/* Rating stars */
.woocommerce .star-rating {
  font-size: 0.85rem;
  color: #ffc107; /* vàng Bootstrap */
  margin: 0;
}

/* Đã bán */
.sold-count {
  font-size: 0.8rem;
  color: #6c757d; /* xám nhạt Bootstrap */
}


/* product detail  */
/* ========== Tổng thể ========== */
.single-product .container {
  max-width: 1140px;
}
.single-product {
  background-color: #fff;
}

/* ========== Ảnh sản phẩm ========== */
.single-product .woocommerce-product-gallery {
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
  margin-bottom: 1.5rem;
}
.single-product .woocommerce-product-gallery img {
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: transform .3s ease;
}
.single-product .woocommerce-product-gallery img:hover {
  transform: scale(1.05);
}

/* Badge giảm giá */
.single-product .badge.bg-danger {
  font-size: .875rem;
  font-weight: 600;
  border-radius: 50px;
  box-shadow: 0 2px 6px rgba(0,0,0,.2);
}

/* ========== Thông tin sản phẩm ========== */
.single-product h1.product_title {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.single-product .price {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--bs-primary);
  margin-bottom: 1.5rem;
}

/* Rating + Sold count */
.single-product .star-rating {
  color: #f5c518; /* vàng */
  font-size: 1rem;
  letter-spacing: 2px;
}
.single-product .sold-count {
  font-size: .875rem;
  color: #6c757d;
  margin-left: .5rem;
}

/* Mô tả ngắn */
.single-product .woocommerce-product-details__short-description {
  font-size: 1rem;
  color: #495057;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

/* ========== Add to Cart + Wishlist ========== */
.single-product .single_add_to_cart_button {
  padding: .75rem 1.5rem;
  font-size: 1rem;
  border-radius: 50px;
  box-shadow: 0 2px 6px rgba(0,0,0,.15);
  transition: all .3s ease;
}
.single-product .single_add_to_cart_button:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,.2);
}
.single-product .yith-wcwl-add-to-wishlist a {
  display: inline-block;
  padding: .6rem 1rem;
  border: 1px solid #dee2e6;
  border-radius: 50px;
  font-size: .9rem;
  transition: all .3s ease;
}
.single-product .yith-wcwl-add-to-wishlist a:hover {
  background: #f8f9fa;
  border-color: var(--bs-primary);
  color: var(--bs-primary);
}

/* Meta sản phẩm */
.single-product .product-meta {
  border-top: 1px solid #e9ecef;
  margin-top: 1.5rem;
  padding-top: 1rem;
  font-size: .875rem;
  color: #6c757d;
}

/* ========== Tabs mô tả, thông tin, review ========== */
.single-product .woocommerce-tabs {
  margin-top: 3rem;
}
.single-product .woocommerce-tabs .wc-tabs {
  border-bottom: 2px solid #dee2e6;
  margin-bottom: 1.5rem;
  display: flex;
  gap: 1rem;
}
.single-product .woocommerce-tabs .wc-tabs li {
  list-style: none;
}
.single-product .woocommerce-tabs .wc-tabs li a {
  display: block;
  padding: .75rem 1.25rem;
  font-weight: 500;
  color: #495057;
  border-radius: .5rem .5rem 0 0;
  transition: all .3s ease;
}
.single-product .woocommerce-tabs .wc-tabs li.active a {
  background: #fff;
  border: 1px solid #dee2e6;
  border-bottom: 2px solid var(--bs-primary);
  color: var(--bs-primary);
}

/* Nội dung tab */
.single-product .woocommerce-Tabs-panel {
  padding: 1.5rem;
  border: 1px solid #dee2e6;
  border-radius: .5rem;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,.05);
}

/* ========== Review / Comment ========== */
.single-product #reviews h2 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
.single-product #reviews #comments {
  margin-bottom: 2rem;
}
.single-product #reviews .commentlist {
  list-style: none;
  padding: 0;
}
.single-product #reviews .commentlist li {
  padding: 1rem;
  border-bottom: 1px solid #e9ecef;
}
.single-product #reviews .commentlist li:last-child {
  border-bottom: none;
}
.single-product #reviews .comment-text {
  font-size: .95rem;
  color: #495057;
}

/* Form đánh giá */
.single-product #review_form_wrapper {
  border-top: 1px solid #dee2e6;
  padding-top: 1.5rem;
}
.single-product #review_form_wrapper #reply-title {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
.single-product #review_form_wrapper input,
.single-product #review_form_wrapper textarea {
  border-radius: .5rem;
  padding: .75rem 1rem;
  border: 1px solid #dee2e6;
  width: 100%;
  margin-bottom: 1rem;
}
.single-product #review_form_wrapper input:focus,
.single-product #review_form_wrapper textarea:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 0.2rem rgba(13,110,253,.25);
}
.single-product #review_form_wrapper input[type="submit"] {
  background: var(--bs-primary);
  color: #fff;
  border: none;
  font-weight: 500;
  transition: all .3s ease;
}
.single-product #review_form_wrapper input[type="submit"]:hover {
  background: #0a58ca;
}

/* ========== Related products ========== */
.single-product .related.products {
  margin-top: 4rem;
}
.single-product .related.products h2 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 2rem;
  text-align: center;
}
.rating-number {
  font-weight: 600;
  font-size: 14px;
}
.rating i {
  font-size: 14px;
}
.rating{
    padding: 1px 6px;
    /* border: 1.4px solid var(--color-primary); */
    border-radius: 4px;
}

/* ======= Pagination Custom Woo ======= */
.woocommerce-pagination {
    display: flex;
    flex-wrap: wrap; /* xuống hàng nếu quá dài */
    justify-content: center; 
    gap: 0.5rem; 
    margin: 0px !important;
    font-family: Arial, sans-serif;
}

.woocommerce-pagination ul.page-numbers {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    padding: 0;
    list-style: none;
    justify-content: center;
}

.woocommerce-pagination ul.page-numbers li {
    display: inline-block;
}

.woocommerce-pagination ul.page-numbers li a,
.woocommerce-pagination ul.page-numbers li span {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    border: 1px solid #ddd;
    border-radius: 6px;
    background-color: #fff;
    color: #333;
    text-decoration: none;
    font-size: 0.9rem;
    transition: all 0.3s;
}

.woocommerce-pagination ul.page-numbers li a:hover {
    background-color: var(--color-primary);
    color: #fff;
    border-color: var(--color-primary);
}

.woocommerce-pagination ul.page-numbers li span.current {
    background-color: var(--color-primary);
    color: #fff;
    border-color: var(--color-primary);
    font-weight: bold;
}

.woocommerce-pagination ul.page-numbers li a.next,
.woocommerce-pagination ul.page-numbers li a.prev {
    font-weight: bold;
}

@media (max-width: 576px) {
    .woocommerce-pagination ul.page-numbers li a,
    .woocommerce-pagination ul.page-numbers li span {
        min-width: 30px;
        height: 30px;
        font-size: 0.8rem;
        padding: 0 6px;
    }
}

.woocommerce-billing-fields__field-wrapper label{
  margin-top: 10px !important;
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox{
  display: flex !important;
}
#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input{
  display: inline;
  margin: 0 !important;
}
/* .variations label{
  margin-bottom: 10px;
} */
.reset_variations{
  background-color: var(--th-primary);
  padding: 5px 10px; 
  border-radius: 5px;
  color: white;
}
.woocommerce-variation-add-to-cart.variations_button{
  display: flex;
  gap: 10px;
}
.single_add_to_cart_button{
  background-color: var(--th-primary) !important;
  padding: 2px 7px;
  border-radius: 5px;
  color: white;
}
.single-pro .woocommerce-Price-amount.amount{
  display: block;
  margin-bottom: 10px !important;
  color: var(--th-primary) !important;
}
.product-card .woocommerce-Price-amount.amount{
  color: var(--th-primary) !important;
}
.single-pro .woocommerce-Price-amount.amount bdi{
  font-size: 20px;
}
form.cart{
  display: flex;
  gap: 10px;
  margin-top: 20px;
}
.price-header-cart .woocommerce-Price-amount.amount{
  margin-bottom: 0px !important;
}
.variations_form.cart{
  flex-direction: column;
}
.checkout_coupon.woocommerce-form-coupon{
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.checkout_coupon.woocommerce-form-coupon button{
  color: white;
}

/* ===== WooCommerce: giá giảm (ins) = #a81d1d; giá gốc (del) = gray + gạch ngang ===== */

/* Giá gốc (bị giảm) */
.woocommerce ul.products li.product .price del,
.single-product .product .price del,
.single-product .price del,
.woocommerce-variation-price .price del
{
  color: gray !important;
  text-decoration: line-through !important;
}

/* Giá sau giảm */
.woocommerce ul.products li.product .price ins,
.woocommerce .products .product .price ins,
.single-product .product .price ins,
.single-product .price ins,
.woocommerce-variation-price .price ins,
.product-card .price ins,
.price ins,
.woocommerce .price ins {
  color: #a81d1d !important;
  text-decoration: none !important;
}

/* Đảm bảo giá bên trong thẻ span cũng ăn theo */
.price del .woocommerce-Price-amount {
  color: gray !important;
  text-decoration: line-through !important;
}

@media screen and (max-width: 575px){
  .form_row_reviews p.comment-form-email {
    padding-left:0px !important;
}
.form_row_reviews{
  flex-direction: column !important;
}
.form_row_reviews input{
  padding: 5px;
  margin: 2px 0px;
  border: 1.4px solid #f4f4f4;
  border-radius: 4px;
  width: 100% !important;
}
.form_row_reviews > p{
    width: 100% !important;
}
.form_row_reviews p.comment-form-author{
  padding-right: 0px !important;
}
}