/* ════════════════════════════════════════════════════════
   G-TECH · WooCommerce overrides — map Woo classes về design tokens
   (dark navy + burgundy + champagne gold). KHÔNG đổi cấu trúc/URL,
   chỉ phủ giao diện. Giỏ hàng / checkout / account vẫn hoạt động.
   ════════════════════════════════════════════════════════ */

/* ── Lưới sản phẩm: dùng grid của thiết kế ── */
.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { content: none !important; }
.woocommerce ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
  clear: none !important;
}
@media (max-width: 960px) { .woocommerce ul.products { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .woocommerce ul.products { grid-template-columns: 1fr; } }

/* ── Nút "Thêm vào giỏ" trong thẻ .pcard ── */
.pcard-foot .button,
.pcard-foot a.add_to_cart_button,
.pcard-foot a.product_type_simple,
.pcard-foot a.added_to_cart {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 14px; border-radius: 999px;
  font-family: 'Manrope', sans-serif; font-weight: 700; font-size: .78rem;
  background: var(--wine); color: #fff; border: none; line-height: 1;
  transition: background .2s, transform .2s;
}
.pcard-foot .button:hover { background: var(--wine-2); transform: translateY(-1px); color: #fff; }
.pcard .more { margin-top: 8px; }

/* ── Filter bar links (archive) ── */
.filter-bar .filter-link {
  padding: 10px 20px; border-radius: 999px; font-weight: 600; font-size: .86rem;
  color: var(--ink-2); border: 1px solid var(--line); background: var(--paper);
  transition: all .2s;
}
.filter-bar .filter-link:hover { border-color: var(--wine-line); color: var(--gold-light); }
.filter-bar .filter-link.active { background: var(--wine); color: #fff; border-color: var(--wine); }

/* ── Result count + ordering ── */
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering { margin-bottom: 24px; color: var(--ink-2); }
.woocommerce .woocommerce-ordering select {
  padding: 10px 14px; border: 1.5px solid var(--line-2); border-radius: 10px;
  background: var(--paper); color: var(--ink); font-family: inherit;
}

/* ════════════════════════════════════════════════════════
   SINGLE PRODUCT
   ════════════════════════════════════════════════════════ */
.gtech-single-product .product {
  display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px;
}
@media (max-width: 900px) { .gtech-single-product .product { grid-template-columns: 1fr; gap: 34px; } }

.gtech-single-product .woocommerce-product-gallery {
  border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line);
  box-shadow: var(--shadow);
}
.gtech-single-product .product_title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.9rem, 3.6vw, 2.6rem); color: var(--ink); margin: 0 0 8px;
}
.gtech-single-product .woocommerce-product-details__short-description { color: var(--ink-2); }
.gtech-single-product .price,
.gtech-single-product .woocommerce-Price-amount {
  font-family: 'Playfair Display', serif; color: var(--gold-light) !important; font-weight: 600;
}
.gtech-single-product p.price { font-size: 1.5rem; }

/* Add to cart */
.gtech-single-product .quantity input {
  padding: 12px; border: 1.5px solid var(--line-2); border-radius: 10px;
  background: var(--paper); color: var(--ink); width: 84px;
}
.woocommerce .gtech-single-product .single_add_to_cart_button,
.gtech-single-product .single_add_to_cart_button.button {
  background: var(--wine); color: #fff; border-radius: 999px;
  padding: 15px 30px; font-family: 'Manrope', sans-serif; font-weight: 700;
  letter-spacing: .02em; border: none; transition: background .2s, transform .2s;
}
.gtech-single-product .single_add_to_cart_button:hover { background: var(--wine-2); transform: translateY(-2px); color: #fff; }

/* Meta / SKU */
.gtech-single-product .product_meta { color: var(--muted); font-size: .86rem; margin-top: 18px; }
.gtech-single-product .product_meta a { color: var(--gold-light); }

/* Tabs */
.gtech-single-product .woocommerce-tabs { margin-top: 48px; }
.gtech-single-product .woocommerce-tabs ul.tabs {
  border: none; padding: 0; display: flex; gap: 8px; flex-wrap: wrap;
}
.gtech-single-product .woocommerce-tabs ul.tabs::before { display: none; }
.gtech-single-product .woocommerce-tabs ul.tabs li {
  background: var(--paper); border: 1px solid var(--line); border-radius: 999px;
  padding: 0; margin: 0;
}
.gtech-single-product .woocommerce-tabs ul.tabs li::before,
.gtech-single-product .woocommerce-tabs ul.tabs li::after { display: none; }
.gtech-single-product .woocommerce-tabs ul.tabs li a { color: var(--ink-2); font-weight: 600; padding: 10px 20px; }
.gtech-single-product .woocommerce-tabs ul.tabs li.active { background: var(--wine); border-color: var(--wine); }
.gtech-single-product .woocommerce-tabs ul.tabs li.active a { color: #fff; }
.gtech-single-product .woocommerce-Tabs-panel { color: var(--ink-2); line-height: 1.8; padding-top: 24px; }
.gtech-single-product .woocommerce-Tabs-panel h2 {
  font-family: 'Playfair Display', serif; color: var(--ink);
}
.gtech-single-product table.shop_attributes { border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.gtech-single-product table.shop_attributes th { background: var(--cream-2); color: var(--ink); }
.gtech-single-product table.shop_attributes td { color: var(--ink-2); background: var(--paper); }

/* Related products heading */
.gtech-single-product .related > h2,
.gtech-single-product .upsells > h2 {
  font-family: 'Playfair Display', serif; color: var(--ink);
  font-size: clamp(1.6rem, 3vw, 2.2rem); margin-bottom: 28px;
}

/* ════════════════════════════════════════════════════════
   CART / CHECKOUT / ACCOUNT — chỉ tinh chỉnh màu cho hợp nền tối
   ════════════════════════════════════════════════════════ */
.woocommerce table.shop_table {
  border-radius: var(--r-lg); border: 1px solid var(--line); background: var(--paper);
}
.woocommerce table.shop_table th { color: var(--ink); }
.woocommerce table.shop_table td { color: var(--ink-2); border-top-color: var(--line); }
.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-checkout h3 { font-family: 'Playfair Display', serif; color: var(--ink); }

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .button.alt,
.woocommerce #place_order {
  background: var(--wine); color: #fff; border-radius: 999px;
  padding: 13px 26px; font-family: 'Manrope', sans-serif; font-weight: 700;
  border: none; transition: background .2s, transform .2s;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .button.alt:hover,
.woocommerce #place_order:hover { background: var(--wine-2); color: #fff; transform: translateY(-1px); }

.woocommerce .button.alt.disabled { opacity: .5; }

/* Form fields */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce .select2-container .select2-selection {
  padding: 12px 14px; border: 1.5px solid var(--line-2); border-radius: 10px;
  background: var(--cream); color: var(--ink);
}
.woocommerce form .form-row label { color: var(--ink-2); font-weight: 600; }

/* Notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-top-color: var(--gold) !important; background: var(--paper); color: var(--ink-2);
  border-radius: var(--r);
}
.woocommerce-message::before,
.woocommerce-info::before { color: var(--gold); }

/* Badge "Sale" mặc định của Woo (ẩn vì đã có .tag riêng trong card) */
.pcard span.onsale { display: none; }
