/* Product Detail Page Styles */
.product-detail { max-width: 1200px; margin: 0 auto; padding: 20px; }
.product-detail .product-title { font-size: 2rem; color: #333; margin-bottom: 5px; }
.product-detail .product-cas { color: #666; font-size: 1rem; margin-bottom: 20px; }
.product-detail .spec-table { width: 100%; border-collapse: collapse; margin: 15px 0; }
.product-detail .spec-table th { background: #f5f5f5; padding: 10px 15px; text-align: left; width: 200px; border: 1px solid #ddd; font-weight: 600; }
.product-detail .spec-table td { padding: 10px 15px; border: 1px solid #ddd; }
.product-detail h3 { margin-top: 25px; margin-bottom: 10px; color: #333; font-size: 1.3rem; border-bottom: 2px solid #eee; padding-bottom: 5px; }
.product-detail .product-inquiry { margin-top: 30px; padding: 20px; background: #f9f9f9; border-radius: 8px; }

/* Product List Page Styles */
.product-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; padding: 20px 0; }
.product-card { border: 1px solid #e0e0e0; border-radius: 8px; padding: 20px; background: #fff; transition: box-shadow 0.3s; }
.product-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.product-card h3 { margin: 0 0 10px 0; font-size: 1.1rem; }
.product-card h3 a { color: #2271b1; text-decoration: none; }
.product-card .cas-number { color: #666; font-size: 0.9rem; }
.product-card .product-excerpt { margin-top: 10px; font-size: 0.9rem; color: #555; line-height: 1.5; }
.product-card .product-category { display: inline-block; background: #f0f0f1; padding: 3px 10px; border-radius: 3px; font-size: 0.8rem; color: #666; margin-top: 10px; }

/* Breadcrumb */
.product-breadcrumb { padding: 10px 0; color: #666; font-size: 0.9rem; }
.product-breadcrumb a { color: #2271b1; text-decoration: none; }