/* ==============================
   WOOCOMMERCE PRO CSS - VANTAGE
   Font: Arial, sans-serif
================================= */

.woocommerce,
.woocommerce-page {
    font-family: Arial, sans-serif;
    color: #1f2933;
}

/* Khung sản phẩm */
.woocommerce ul.products li.product {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 10px 28px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    overflow: hidden;
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.13);
    border-color: #d4af37;
}

/* Ảnh sản phẩm */
.woocommerce ul.products li.product a img {
    border-radius: 14px;
    margin-bottom: 15px;
    transition: transform 0.35s ease;
}

.woocommerce ul.products li.product:hover img {
    transform: scale(1.04);
}

/* Tên sản phẩm */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    color: #064e3b;
    min-height: 50px;
}

/* Giá */
.woocommerce ul.products li.product .price {
    font-size: 17px;
    font-weight: 700;
    color: #b8860b;
    margin: 10px 0 14px;
}

/* Nút thêm vào giỏ */
.woocommerce ul.products li.product .button {
    background: linear-gradient(135deg, #064e3b, #0f766e);
    color: #ffffff;
    border-radius: 999px;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    border: none;
    transition: all 0.3s ease;
}

.woocommerce ul.products li.product .button:hover {
    background: linear-gradient(135deg, #b8860b, #d4af37);
    color: #ffffff;
}

/* Sale badge */
.woocommerce span.onsale {
    background: #d4af37;
    color: #064e3b;
    font-weight: 800;
    border-radius: 999px;
    padding: 8px 12px;
    min-height: auto;
    line-height: 1;
}

/* Tiêu đề trang shop */
.woocommerce-products-header__title,
.woocommerce-page .entry-title {
    font-size: 34px;
    font-weight: 800;
    color: #064e3b;
    margin-bottom: 25px;
}

/* Sắp xếp sản phẩm */
.woocommerce .woocommerce-ordering select {
    border: 1px solid #d1d5db;
    border-radius: 12px;
    padding: 10px 14px;
    font-size: 15px;
}

/* Thông báo WooCommerce */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    border-radius: 14px;
    padding: 16px 20px;
    border-top: 4px solid #064e3b;
    background: #f8fafc;
}

/* Trang chi tiết sản phẩm */
.woocommerce div.product {
    background: #ffffff;
    border-radius: 22px;
    padding: 25px;
    box-shadow: 0 12px 32px rgba(0,0,0,0.08);
}

.woocommerce div.product div.images img {
    border-radius: 18px;
}

.woocommerce div.product .product_title {
    font-size: 32px;
    font-weight: 800;
    color: #064e3b;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #b8860b;
    font-size: 24px;
    font-weight: 800;
}

/* Số lượng */
.woocommerce .quantity .qty {
    border-radius: 10px;
    border: 1px solid #d1d5db;
    padding: 9px;
    height: 42px;
}

/* Nút mua hàng */
.woocommerce div.product form.cart .button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button {
    background: linear-gradient(135deg, #064e3b, #0f766e);
    color: #ffffff;
    border-radius: 999px;
    padding: 13px 24px;
    font-weight: 700;
    border: none;
}

.woocommerce div.product form.cart .button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover {
    background: linear-gradient(135deg, #b8860b, #d4af37);
    color: #ffffff;
}

/* Tabs mô tả sản phẩm */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: 12px 12px 0 0;
    background: #f3f4f6;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #064e3b;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #ffffff;
}

.woocommerce div.product .woocommerce-tabs .panel {
    border: 1px solid #e5e7eb;
    border-radius: 0 0 16px 16px;
    padding: 22px;
}

/* Giỏ hàng */
.woocommerce-cart table.cart,
.woocommerce-checkout table.shop_table {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 28px rgba(0,0,0,0.07);
}

.woocommerce table.shop_table th {
    background: #064e3b;
    color: #ffffff;
    font-weight: 700;
}

.woocommerce table.shop_table td {
    padding: 14px;
}

/* Form thanh toán */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    border: 1px solid #d1d5db;
    border-radius: 12px;
    padding: 12px 14px;
    font-size: 15px;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
    border-color: #d4af37;
    outline: none;
    box-shadow: 0 0 0 3px rgba(212,175,55,0.18);
}

/* Sidebar widget */
.widget.woocommerce,
.widget_product_categories,
.widget_price_filter,
.widget_products {
    background: #ffffff;
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 10px 28px rgba(0,0,0,0.07);
}

.widget.woocommerce h3,
.widget_product_categories h3,
.widget_price_filter h3,
.widget_products h3 {
    color: #064e3b;
    font-weight: 800;
}

/* Mobile */
@media (max-width: 768px) {
    .woocommerce ul.products {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 14px;
    }

    .woocommerce ul.products li.product {
        width: 100% !important;
        margin: 0 !important;
        padding: 12px;
        border-radius: 14px;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 14px;
        min-height: auto;
    }

    .woocommerce ul.products li.product .price {
        font-size: 14px;
    }

    .woocommerce ul.products li.product .button {
        font-size: 12px;
        padding: 10px 12px;
    }

    .woocommerce-products-header__title,
    .woocommerce-page .entry-title {
        font-size: 26px;
    }

    .woocommerce div.product {
        padding: 15px;
        border-radius: 16px;
    }

    .woocommerce div.product .product_title {
        font-size: 24px;
    }
}

@media (max-width: 480px) {
    .woocommerce ul.products {
        grid-template-columns: 1fr;
    }

    .woocommerce div.product p.price,
    .woocommerce div.product span.price {
        font-size: 20px;
    }
}
/*==================================================
 GOOGLE TYPOGRAPHY PRO 2026
 Theme Vantage + WooCommerce
 Font: Arial
==================================================*/

/* RESET */

html{
    font-size:16px;
    scroll-behavior:smooth;
}

body{
    font-family:Arial, Helvetica, sans-serif;
    font-size:18px;
    line-height:1.8;
    color:#333;
    background:#fff;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

/*==============================
CONTAINER
==============================*/

.site-content{
    max-width:1280px;
    margin:auto;
}

.entry-content{
    max-width:860px;
}

/*==============================
P
==============================*/

p{
    font-size:18px;
    line-height:1.85;
    margin:0 0 20px;
}

/*==============================
HEADINGS
==============================*/

h1{
    font-size:42px;
    line-height:1.3;
    font-weight:700;
    color:#0b5d3b;
    margin:0 0 30px;
}

h2{
    font-size:34px;
    line-height:1.35;
    font-weight:700;
    color:#0b5d3b;
    margin:50px 0 20px;
}

h3{
    font-size:28px;
    line-height:1.45;
    font-weight:700;
    color:#0b5d3b;
    margin:40px 0 18px;
}

h4{
    font-size:24px;
    line-height:1.5;
    font-weight:700;
    color:#0b5d3b;
}

h5{
    font-size:20px;
    font-weight:700;
    color:#0b5d3b;
}

h6{
    font-size:18px;
    font-weight:700;
    color:#0b5d3b;
}

/*==============================
LINK
==============================*/

a{
    color:#1e73be;
    text-decoration:none;
    transition:.25s;
}

a:hover{
    color:#d4af37;
}

/*==============================
LIST
==============================*/

ul,
ol{
    margin:20px 0;
    padding-left:28px;
}

li{
    font-size:18px;
    margin-bottom:10px;
    line-height:1.8;
}

/*==============================
TABLE
==============================*/

table{
    width:100%;
    border-collapse:collapse;
    margin:25px 0;
    font-size:17px;
}

th{
    background:#0b5d3b;
    color:#fff;
    padding:14px;
    font-weight:700;
}

td{
    border:1px solid #ddd;
    padding:12px;
}

/*==============================
IMAGE
==============================*/

.entry-content img{
    border-radius:12px;
    max-width:100%;
    height:auto;
    margin:20px auto;
}

/*==============================
BLOCKQUOTE
==============================*/

blockquote{
    border-left:5px solid #d4af37;
    background:#fafafa;
    padding:20px 25px;
    font-size:20px;
    font-style:italic;
    margin:30px 0;
}

/*==============================
ARTICLE
==============================*/

article{
    font-size:18px;
    line-height:1.9;
}

/*==============================
BLOG TITLE
==============================*/

.entry-title{
    font-size:42px;
    font-weight:800;
    line-height:1.3;
    color:#0b5d3b;
}

.entry-meta{
    font-size:14px;
    color:#777;
}

/*==============================
SIDEBAR
==============================*/

.widget-title{
    font-size:24px;
    font-weight:700;
}

.widget{
    font-size:16px;
    line-height:1.8;
}

/*==============================
BUTTON
==============================*/

button,
input[type=submit],
.wp-element-button{

    font-size:17px;
    font-weight:700;
}

/*==============================
FORM
==============================*/

input,
textarea,
select{

    font-family:Arial;
    font-size:17px;
}

/*==============================
WOOCOMMERCE
==============================*/

.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title{

    font-size:22px;
    font-weight:700;
    line-height:1.45;
    color:#0b5d3b;
}

.woocommerce div.product .product_title{

    font-size:40px;
    font-weight:700;
    line-height:1.35;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price{

    font-size:32px;
    color:#b8860b;
    font-weight:700;
}

.woocommerce-product-details__short-description{

    font-size:18px;
    line-height:1.9;
}

.woocommerce-tabs{

    font-size:18px;
}

/*==============================
MENU
==============================*/

.main-navigation a{

    font-size:16px;
    font-weight:700;
}

/*==============================
FOOTER
==============================*/

.site-footer{

    font-size:16px;
    line-height:1.8;
}

.site-footer h3{

    font-size:22px;
}

/*==============================
MOBILE
==============================*/

@media(max-width:991px){

body{
font-size:17px;
}

p,
li{

font-size:17px;
}

h1{
font-size:34px;
}

h2{
font-size:30px;
}

h3{
font-size:25px;
}

.entry-title{

font-size:34px;
}

.woocommerce div.product .product_title{

font-size:32px;
}

}

@media(max-width:768px){

body{
font-size:16px;
}

p,
li{

font-size:16px;
line-height:1.8;
}

h1{
font-size:30px;
}

h2{
font-size:26px;
}

h3{
font-size:22px;
}

h4{
font-size:20px;
}

.entry-title{

font-size:30px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{

font-size:18px;
}

.woocommerce div.product .product_title{

font-size:28px;
}

.woocommerce div.product p.price{

font-size:26px;
}

table{

font-size:15px;
}

}

@media(max-width:480px){

h1{
font-size:26px;
}

h2{
font-size:23px;
}

h3{
font-size:20px;
}

p,
li{

font-size:16px;
}

.entry-title{

font-size:26px;
}

}
/* ==================================================
   TẮT HIỂN THỊ BÌNH LUẬN - VANTAGE + WOOCOMMERCE
================================================== */

/* Khu vực bình luận bài viết */
#comments,
.comments-area,
.comment-respond,
.comment-list,
.comments-title,
.comment-navigation,
#respond,
.comment-form,
.comment-form-comment,
.comment-reply-title,
.comment-reply-link,
.comment-notes,
.logged-in-as,
.no-comments {
    display: none !important;
}

/* Tab đánh giá sản phẩm WooCommerce */
.woocommerce-tabs #tab-reviews,
.woocommerce-tabs li.reviews_tab,
.woocommerce-Reviews,
#reviews,
.woocommerce #reviews,
.comment_container,
.star-rating,
.comment-form-rating,
.woocommerce-review-link,
.woocommerce-product-rating {
    display: none !important;
}

/* Xóa khoảng trắng còn lại */
.woocommerce-tabs .panel {
    margin-bottom: 0 !important;
}

.single-post #comments,
.single-product #reviews {
    margin: 0 !important;
    padding: 0 !important;
}
/* ==================================================
   TẮT HIỂN THỊ BÌNH LUẬN - VANTAGE + WOOCOMMERCE
================================================== */

/* Khu vực bình luận bài viết */
#comments,
.comments-area,
.comment-respond,
.comment-list,
.comments-title,
.comment-navigation,
#respond,
.comment-form,
.comment-form-comment,
.comment-reply-title,
.comment-reply-link,
.comment-notes,
.logged-in-as,
.no-comments {
    display: none !important;
}

/* Tab đánh giá sản phẩm WooCommerce */
.woocommerce-tabs #tab-reviews,
.woocommerce-tabs li.reviews_tab,
.woocommerce-Reviews,
#reviews,
.woocommerce #reviews,
.comment_container,
.star-rating,
.comment-form-rating,
.woocommerce-review-link,
.woocommerce-product-rating {
    display: none !important;
}

/* Xóa khoảng trắng còn lại */
.woocommerce-tabs .panel {
    margin-bottom: 0 !important;
}

.single-post #comments,
.single-product #reviews {
    margin: 0 !important;
    padding: 0 !important;
}
/* CSS CHUẨN MOBILE TOÀN WEBSITE TGC */
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: #123047;
  overflow-x: hidden;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

img,
iframe,
video {
  max-width: 100%;
  height: auto;
}

a {
  word-break: break-word;
}

section {
  width: 100%;
  overflow: hidden;
}

.tgc-container,
.tgc-about-container,
.tgc-services-container,
.tgc-contact-wrap,
.tgc-footer-wrap,
.tgc-footer-grid {
  max-width: 1180px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/* TABLET */
@media (max-width: 991px) {
  body {
    font-size: 15.5px;
  }

  .tgc-about-container,
  .tgc-contact-wrap,
  .tgc-footer-grid {
    grid-template-columns: 1fr !important;
  }

  .tgc-services-grid,
  .tgc-why-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* MOBILE */
@media (max-width: 768px) {
  body {
    font-size: 15px;
  }

  section {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  h1 {
    font-size: 32px !important;
    line-height: 1.22 !important;
  }

  h2 {
    font-size: 28px !important;
    line-height: 1.25 !important;
  }

  h3 {
    font-size: 21px !important;
    line-height: 1.35 !important;
  }

  p {
    font-size: 15.5px !important;
    line-height: 1.7 !important;
  }

  .tgc-hero {
    min-height: auto !important;
    padding: 75px 15px 55px !important;
  }

  .tgc-hero-content {
    width: 100% !important;
    padding: 20px 0 !important;
  }

  .tgc-hero-actions,
  .tgc-about-actions {
    flex-direction: column !important;
    width: 100% !important;
  }

  .tgc-btn,
  .tgc-about-btn,
  .tgc-footer-cta a,
  .tgc-contact-cta a {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }

  .tgc-hero-features,
  .tgc-services-grid,
  .tgc-values,
  .tgc-why-grid,
  .tgc-footer-grid {
    grid-template-columns: 1fr !important;
  }

  .tgc-main-image img {
    height: 270px !important;
  }

  .tgc-small-images {
    grid-template-columns: 1fr !important;
  }

  .tgc-small-image {
    height: 210px !important;
  }

  .tgc-service-card,
  .tgc-card,
  .tgc-value-card,
  .tgc-contact-info,
  .tgc-contact-form {
    padding: 24px 20px !important;
    border-radius: 22px !important;
  }

  .tgc-contact-form .form-row {
    grid-template-columns: 1fr !important;
  }

  .tgc-footer-cta {
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 24px 20px !important;
    border-radius: 22px !important;
  }

  .tgc-footer-bottom {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }

  .tgc-map-box {
    height: 320px !important;
  }
}

/* MOBILE NHỎ */
@media (max-width: 480px) {
  h1 {
    font-size: 29px !important;
  }

  h2 {
    font-size: 26px !important;
  }

  .tgc-badge,
  .tgc-services-heading span,
  .tgc-subtitle,
  .tgc-contact-hero span {
    font-size: 11px !important;
    padding: 8px 13px !important;
  }

  .tgc-btn,
  .tgc-about-btn,
  .tgc-contact-form button {
    min-height: 52px !important;
    font-size: 15px !important;
  }

  .tgc-main-image img {
    height: 240px !important;
  }

  .tgc-map-box {
    height: 280px !important;
  }
}