/* ========== Base Layout ru 基礎布局========== */
body {
  background-color: #F2F2F2; /* 主背景色 - 工業灰 */
  color: #333333; /* 內文文字 - 深灰 */
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
  padding: 0;
}

/* ========== 尺寸========== */
.container {
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

/* ========== H1-H6 標題顏色設定 | Heading Colors ========== */
/* ========== H1-H6 標題間距修正 | Heading Spacing Fix ========== */

h1, h2, h3, h4, h5, h6 {
  color: #1F2C3C; /* 標題字色 - 深灰藍 */
  margin-top: 0;
}

/* ========== 鏈結樣式設定 | Anchor Link States ========== */
a {
  color: #333333; /* 主色 - 深灰（非深藍） */
  text-decoration: none; /* 移除底線 */
}

a:hover {
  color: #FFC107; /* 滑鼠懸停時的點綴色 - 工業黃 */
  text-decoration: underline; /* 懸停時顯示底線 */
}

a:visited {
  color: #777777; /* 使用者點過的鏈結顏色 - 次要灰色 */
}

a:active {
  color: #FFC107; /* 點擊中狀態的顏色 - 工業黃 */
}

/* ========== Buttons ========== */
.btn-primary {
  background: linear-gradient(to bottom, #2E2E2E 0%, #9D9D9D 50%, #2E2E2E 100%);
  color: #fff;
  text-shadow: 0 0 4px #000;
  padding: 10px 28px 10px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-weight: bold;
  font-size: 16px;
  position: relative;
  transition: background 0.18s, color 0.18s;
  box-shadow: 0 2px 8px rgba(31,44,60,0.08);
  outline: none;
  display: inline-block;
  text-decoration: none;
}

/* 點過連結後維持白色字體 */
.btn-primary:visited {
  color: #fff !important;
}

/* 滑鼠移入/聚焦時只變底色，padding不變，字體維持白色 */
.btn-primary:hover,
.btn-primary:focus {
  padding: 10px 28px 10px 20px !important;
  background: linear-gradient(to bottom, #145a32 0%, #229954 100%);
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 2px 8px rgba(31,44,60,0.08);
}

/* 下拉箭頭 */
.dropdown .btn-primary::after {
  content: "▼";
  font-size: 12px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: #FFC107;
  transition: color 0.18s;
}


.dropdown:hover .btn-primary::after,
.dropdown:focus-within .btn-primary::after {
  color: #1F2C3C;
}

.btn-success {
  background-color: #5CB85C; /* 成功提示色 */
  color: white;
  padding: 10px 20px;
  border: none;
  border-radius: 4px;
  font-weight: bold;
  cursor: pointer;
  transition: none;
}

.btn-success:hover {
  background-color: #449D44;
  color: white;
}

.btn-danger {
  background-color: #D9534F; /* 警示色 */
  color: white;
  padding: 10px 20px;
  border: none;
  border-radius: 4px;
  font-weight: bold;
  cursor: pointer;
  transition: none;
}

.btn-danger:hover {
  background-color: #C9302C;
  color: white;
}


/* ========== Utilities ========== */
.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-muted {
  color: #777777; /* 次要文字 */
}

.bg-primary {
  background-color: #1F2C3C; /* 主色 */
  color: white;
}

.bg-accent {
  background-color: #FFC107; /* 點綴色 */
  color: black;
}

.bg-success {
  background-color: #5CB85C;
  color: white;
}

.bg-danger {
  background-color: #D9534F;
  color: white;
}

/* ========== Header Banner ========== */
.header-banner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: block;
  color: white;
}

/* ========== Footer ========== */
footer {
  background-color: #1F2C3C;
  color: white;
  text-align: center;
  padding: 20px 0;
  font-size: 14px;
}

/* ========== Navigation Link Style ========== */
.TitleHome {
  color: #FFFFFF; /* 白色字體 */
  font-size: 14px;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  margin: 0 16px;
  display: inline-block;
  transition: color 0.3s ease;
}

.TitleHome {
  color: #FFFFFF; /* 白色字體 */
  font-size: 14px;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  margin: 0 16px;
  display: inline-block;
  transition: color 0.3s ease;
}

.TitleHome:hover,
.TitleHome:focus {
  color: #FFC107; /* 滑鼠移入改為工業黃 */
}

/* 修改 header 按鈕點過連結後維持白色字體 */
.TitleHome:visited {
  color: #FFFFFF !important;
}

.container {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

/* ========== Headings ========== */
h1, h2, h3, h4, h5, h6 {
  color: #1F2C3C; /* 標題字色 - 深灰藍 */
  margin-top: 0;
}

/* ========== Links ========== */
a {
  color: #1F2C3C; /* 主色 - 深藍 */
  text-decoration: none;
}

a:hover {
  color: #FFC107; /* 點綴色 - 工業黃 */
  text-decoration: underline;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  padding: 2px 6px;
  background-color: #ffffff20;
}

a:visited {
  color: #777777; /* 次要文字 - 灰 */
}

a:active {
  color: #FFC107;
}

/* ========== Utilities ========== */
.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-muted {
  color: #777777; /* 次要文字 */
}

.bg-primary {
  background-color: #1F2C3C; /* 主色 */
  color: white;
}

.bg-accent {
  background-color: #FFC107; /* 點綴色 */
  color: black;
}

.bg-success {
  background-color: #5CB85C;
  color: white;
}

.bg-danger {
  background-color: #D9534F;
  color: white;
}

/* ========== Header Banner ========== */
.header-banner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: block;
}

/* ========== Footer ========== */
footer {
  background-color: #1F2C3C;
  color: white;
  text-align: center;
  padding: 20px 0;
  text-decoration: underline;
}

nav {
  font-size: 14px;
  background-color: transparent;
  padding: 10px 0;
  text-align: center;
}
main {
  line-height: 1.5;
}

main p {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

table a {
  color: #1976d2; /* 或你想要的顏色 */
  font-weight: bold;
  text-decoration: underline;
}

/* 將所有 #158D3C 換成 #1F2C3C */

.strike-img:hover {
  border-color: #1F2C3C;
  box-shadow: 0 8px 24px rgba(31,44,60,0.18);
}

.strike-category {
  font-size: 18px;
  margin: 40px 0 20px 0;
  padding-left: 12px;
  padding-top: 6px;
  padding-bottom: 6px;
  border-radius: 6px;
  color: #fff;
  background: #1F2C3C; /* 與 footer 相同底色 */
  border-left: none;
}

/* 統一產品圖片外框與 hover 效果 */
.product-img {
  max-width: 250px;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  background: #fff;
  border: 2px solid #eee;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  transition: box-shadow 0.2s;
}

a.img-link:hover .product-img,
a.img-link:focus .product-img {
  border-color: #1976d2;
}

/* 針對小螢幕自適應圖片寬度 */
@media (max-width: 600px) {
  .product-img {
    max-width: 90vw;
  }
}

.dropdown:hover .dropdown-content {
  display: block;
}

/* 1. 首頁/分類頁產品主圖（不變形，寬度200px，高度自動） */
.product-title-img {
  max-width: 250px; /* 原本120px，放大到300px */
  display: block;
  margin: 0 auto 12px;
}

/* 2. 產品細節頁大圖（不變形，寬度300px，高度自動） */
.product-detail-img {
  width: 300px;
  max-width: 100%;
  height: auto;
  display: block;
  object-fit: unset; /* 保持原始比例 */
  aspect-ratio: unset;
  margin: 0 auto;
  background: #fff;
  border: 2px solid #eee;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.10);
  transition: box-shadow 0.2s, border-color 0.2s;
}

/* hover 效果可共用 */
.product-title-img:hover,
.product-detail-img:hover {
  border-color: #1F2C3C;
  box-shadow: 0 8px 24px rgba(31,44,60,0.18);
}

/* btn-primary 點過連結後維持白色字體 */
.btn-primary:visited {
  color: #fff !important;
}

/* 只在滑鼠移到 .dropdown 或其內部時顯示下拉選單 */
.dropdown .dropdown-content {
  display: none;
  z-index: 100;
  background: #e8f8f5 !important; /* 淺綠底色 */
  border-radius: 6px;
  box-shadow: 0 4px 16px rgba(31,44,60,0.10);
  padding: 6px 0;
}

.dropdown:hover .dropdown-content,
.dropdown:focus-within .dropdown-content {
  display: block;
}