/* ===== Grace Intl Global Styles ===== */
/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Inter:wght@300;400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap');

/* Colors: #1F3245 navy-steel, #D2491B safety-orange, #F5F5F2 cool-white */

/* --- Global Typography --- */
body, p, li, .entry-content {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  color: #333 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.product_title,
.woocommerce-products-header__title.page-title {
  font-family: 'Oswald', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  color: #1F3245 !important;
}

/* --- Product Page (Single) --- */
.single-product .product {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 40px 20px !important;
}

.single-product .woocommerce-product-gallery {
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
}

.single-product .summary .price {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 1.5rem !important;
  color: #D2491B !important;
}

/* Add to quote button - YITH plugin override */
.add-request-quote-button.button, 
.woocommerce .add-request-quote-button.button,
.yith-ywraq-add-to-quote .add-request-quote-button,
a.add-request-quote-button {
  display: inline-block !important;
  background: #D2491B !important;
  color: #fff !important;
  padding: 14px 32px !important;
  border-radius: 6px !important;
  font-family: 'Oswald', sans-serif !important;
  font-weight: 500 !important;
  font-size: 1rem !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: background 0.3s ease !important;
  border: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
.add-request-quote-button.button:hover,
.woocommerce .add-request-quote-button.button:hover,
a.add-request-quote-button:hover {
  background: #b83d15 !important;
  color: #fff !important;
  opacity: 1 !important;
}

/* Product meta */
.single-product .product_meta {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.85rem !important;
  color: #666 !important;
  border-top: 1px solid #e0ddd5 !important;
  padding-top: 16px !important;
  margin-top: 20px !important;
}

/* --- Shop / Product Archive --- */
.woocommerce ul.products li.product {
  background: #fff !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.06) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  padding: 0 !important;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important;
}
.woocommerce ul.products li.product a img {
  border-radius: 12px 12px 0 0 !important;
  margin: 0 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Oswald', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  padding: 12px 16px 0 !important;
  color: #1F3245 !important;
}
.woocommerce ul.products li.product .price {
  display: none !important;
}

/* --- Tabs (Description / Reviews) --- */
.woocommerce-tabs ul.tabs li a {
  font-family: 'Oswald', sans-serif !important;
  font-weight: 500 !important;
  color: #1F3245 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}
.woocommerce-tabs ul.tabs li.active a {
  color: #D2491B !important;
}
.woocommerce-tabs .panel {
  border-top: 2px solid #D2491B !important;
  background: #fff !important;
  padding: 24px !important;
  border-radius: 0 0 8px 8px !important;
}

/* --- Related Products --- */
.related h2, .upsells h2 {
  font-family: 'Oswald', sans-serif !important;
  font-weight: 600 !important;
  color: #1F3245 !important;
  border-bottom: 2px solid #D2491B !important;
  padding-bottom: 8px !important;
  margin-bottom: 24px !important;
}

/* --- Technical Specs Table --- */
.woocommerce-Tabs-panel table,
.entry-content table {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 0.85rem !important;
  border-collapse: collapse !important;
  width: 100% !important;
}
.woocommerce-Tabs-panel table th,
.entry-content table th {
  background: #1F3245 !important;
  color: #fff !important;
  padding: 10px 12px !important;
  font-weight: 500 !important;
  text-align: left !important;
}
.woocommerce-Tabs-panel table td,
.entry-content table td {
  padding: 8px 12px !important;
  border-bottom: 1px solid #e0ddd5 !important;
}
.woocommerce-Tabs-panel table tr:nth-child(even) td,
.entry-content table tr:nth-child(even) td {
  background: #f9f8f6 !important;
}

/* --- Breadcrumb --- */
.woocommerce .woocommerce-breadcrumb {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.8rem !important;
  color: #888 !important;
  max-width: 1200px !important;
  margin: 16px auto !important;
  padding: 0 20px !important;
}
.woocommerce .woocommerce-breadcrumb a {
  color: #1F3245 !important;
  text-decoration: none !important;
}
.woocommerce .woocommerce-breadcrumb a:hover {
  color: #D2491B !important;
}

/* --- Page Headers --- */
.page-header, .woocommerce-products-header {
  text-align: center !important;
  padding: 60px 20px 30px !important;
}
.page-header h1, .woocommerce-products-header h1 {
  font-size: 2.5rem !important;
}

/* --- Other Pages (About, Contact, etc.) --- */
.page .entry-content {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 40px 20px !important;
}

/* --- WooCommerce Messages --- */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
  border-top-color: #D2491B !important;
}
.woocommerce-message::before, .woocommerce-info::before {
  color: #D2491B !important;
}

/* --- Store Notice --- */
.woocommerce-store-notice {
  background: #1F3245 !important;
  color: #fff !important;
}

/* --- Review stars --- */
.star-rating span::before {
  color: #D2491B !important;
}
