/* ===================================================
   好運器首頁樣式 - 2025國際電商UI設計
   Version: 3.0 (2024-12-10)
   參考: Shopee, Amazon, Alibaba, 淘寶 等國際電商平台
   設計理念: 極簡主義 + 大膽排版 + 微交互 + 移動優先
   =================================================== */

/* =====================
   1. CSS 變數定義 (Design System)
   ===================== */
:root {
  /* 主色調 - 活力橙紅 (電商標準色) */
  --primary-color: #ee4d2d;
  --primary-hover: #d73211;
  --primary-light: #fff0ed;
  --primary-gradient: linear-gradient(135deg, #ee4d2d 0%, #ff6b4a 50%, #f05a3e 100%);

  /* 輔助色彩系統 */
  --secondary-color: #2673dd;
  --secondary-hover: #1a5bb8;
  --success-color: #26aa99;
  --warning-color: #ffbf00;
  --danger-color: #ff424f;
  --info-color: #00bcd4;

  /* 中性色系 - 參考 Apple/Google Material Design */
  --text-primary: #1a1a1a;
  --text-secondary: #4a4a4a;
  --text-muted: #757575;
  --text-light: #9e9e9e;
  --text-white: #ffffff;

  /* 背景色系 */
  --bg-body: #f0f2f5;
  --bg-white: #ffffff;
  --bg-light: #fafbfc;
  --bg-dark: #1a1a2e;
  --bg-card: #ffffff;

  /* 邊框色系 */
  --border-color: #e0e0e0;
  --border-light: #f0f0f0;
  --border-focus: rgba(238, 77, 45, 0.3);

  /* 高級陰影系統 */
  --shadow-xs: 0 1px 2px rgba(0,0,0,0.04);
  --shadow-sm: 0 2px 4px rgba(0,0,0,0.06);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.08);
  --shadow-lg: 0 8px 24px rgba(0,0,0,0.12);
  --shadow-xl: 0 16px 48px rgba(0,0,0,0.16);
  --shadow-hover: 0 12px 32px rgba(238, 77, 45, 0.2);
  --shadow-card: 0 2px 8px rgba(0,0,0,0.06), 0 4px 16px rgba(0,0,0,0.04);

  /* 圓角系統 */
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* 動畫時間系統 */
  --transition-instant: 0.1s ease;
  --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-bounce: 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);

  /* 字體系統 - 國際化 */
  --font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Microsoft JhengHei, 微軟正黑體, PingFang TC, Noto Sans TC, sans-serif;
  --font-mono: SF Mono, Monaco, Inconsolata, Fira Mono, monospace;
  
  /* 字體大小 */
  --font-size-2xs: 10px;
  --font-size-xs: 12px;
  --font-size-sm: 13px;
  --font-size-base: 14px;
  --font-size-md: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-size-2xl: 24px;
  --font-size-3xl: 32px;
  --font-size-4xl: 40px;

  /* 間距系統 */
  --spacing-2xs: 2px;
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-2xl: 48px;
  --spacing-3xl: 64px;

  /* 容器寬度 */
  --container-width: 1280px;
  --container-narrow: 960px;
}

/* =====================
   2. 全局樣式重置與基礎
   ===================== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  line-height: 1.6;
  color: var(--text-primary);
  background: var(--bg-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition-fast);
}

a:hover {
  color: var(--primary-color);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

button {
  font-family: inherit;
  cursor: pointer;
}

/* 清除浮動 */
.clearfix::after, .cl::after {
  content: ;
  display: table;
  clear: both;
}

/* =====================
   3. 頂部區域 (Header) - 現代漸層設計
   ===================== */
.header {
  background: var(--bg-white);
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: var(--shadow-sm);
}

.headerTopAreaBox {
  background: var(--primary-gradient);
  position: relative;
  overflow: hidden;
}

/* 添加動態光效 */
.headerTopAreaBox::before {
  content: ;
  position: absolute;
  top: 0;
  left: -100%;
  width: 200%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
  animation: headerShine 8s ease-in-out infinite;
}

@keyframes headerShine {
  0%, 100% { transform: translateX(-50%); }
  50% { transform: translateX(50%); }
}

.headerTopArea {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
  position: relative;
  z-index: 1;
}

.headerTop {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 40px;
  font-size: var(--font-size-xs);
}

.headerTopLeft,
.headerTopRight {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
}

.headerTopRight a {
  color: rgba(255,255,255,0.9);
  padding: 4px 8px;
  border-radius: var(--radius-sm);
  transition: all var(--transition-fast);
  position: relative;
}

.headerTopRight a:hover {
  color: #fff;
  background: rgba(255,255,255,0.15);
}

.headerTopRight span {
  color: rgba(255,255,255,0.9);
}

/* =====================
   4. 統計面板 (Dashboard) - 數據可視化設計
   ===================== */
.subtotal {
  background: var(--bg-white);
  border-radius: var(--radius-xl);
  margin: var(--spacing-lg) auto;
  max-width: var(--container-width);
  padding: var(--spacing-xl);
  box-shadow: var(--shadow-card);
  display: none;
  position: relative;
  overflow: hidden;
}

/* 裝飾背景 */
.subtotal::before {
  content: ;
  position: absolute;
  top: 0;
  right: 0;
  width: 300px;
  height: 300px;
  background: var(--primary-gradient);
  border-radius: 50%;
  opacity: 0.03;
  transform: translate(30%, -30%);
}

.subtotal ul {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: var(--spacing-md);
  list-style: none;
}

.subtotal ul li {
  text-align: center;
  padding: var(--spacing-lg) var(--spacing-md);
  background: linear-gradient(145deg, var(--bg-light) 0%, #fff 100%);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-light);
  transition: all var(--transition-normal);
  position: relative;
  overflow: hidden;
}

.subtotal ul li::before {
  content: ;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--primary-gradient);
  transform: scaleX(0);
  transition: transform var(--transition-normal);
}

.subtotal ul li:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: transparent;
}

.subtotal ul li:hover::before {
  transform: scaleX(1);
}

.subtotal ul li h5 {
  margin: 0 0 var(--spacing-xs);
  font-size: var(--font-size-xs);
  color: var(--text-muted);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.subtotal ul li span {
  font-size: var(--font-size-xl);
  font-weight: 700;
  color: var(--primary-color);
  display: block;
}

/* 登入提示區域 */
.grey_bg {
  background: linear-gradient(135deg, var(--primary-light) 0%, #fff5f3 100%);
  padding: var(--spacing-xl);
  border-radius: var(--radius-lg);
  text-align: center;
  border: 2px dashed rgba(238, 77, 45, 0.3);
  margin-bottom: var(--spacing-lg);
  transition: all var(--transition-normal);
}

.grey_bg:hover {
  border-color: var(--primary-color);
  box-shadow: var(--shadow-md);
}

.grey_bg p {
  margin: 0;
  color: var(--primary-color);
  font-size: var(--font-size-md);
  font-weight: 500;
}

/* =====================
   5. Logo 與搜尋區域 - 大膽醒目設計
   ===================== */
.LogoSearch {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: var(--spacing-lg);
  display: flex;
  align-items: center;
  gap: var(--spacing-2xl);
  background: var(--bg-white);
}

.Logo {
  flex-shrink: 0;
}

.Logo h1 {
  margin: 0;
  line-height: 1;
}

.Logo img {
  height: 60px;
  width: auto;
  transition: transform var(--transition-normal);
}

.Logo img:hover {
  transform: scale(1.02);
}

/* 搜尋框 - 更大更醒目 */
.Search {
  flex: 1;
  max-width: 680px;
}

.SearchTab {
  position: relative;
}

.top_searchfm {
  display: flex;
  border: 3px solid var(--primary-color);
  border-radius: var(--radius-full);
  overflow: hidden;
  background: var(--bg-white);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-normal);
}

.top_searchfm:focus-within {
  border-color: var(--primary-hover);
  box-shadow: 0 0 0 4px var(--border-focus), var(--shadow-md);
}

.top_searchfm select {
  border: none;
  padding: 14px 18px;
  font-size: var(--font-size-base);
  background: var(--bg-light);
  color: var(--text-secondary);
  cursor: pointer;
  outline: none;
  border-right: 2px solid var(--border-color);
  font-weight: 500;
  min-width: 90px;
}

.SearchText {
  flex: 1;
  border: none;
  padding: 14px 20px;
  font-size: var(--font-size-md);
  outline: none;
  min-width: 0;
}

.SearchText::placeholder {
  color: var(--text-light);
}

.SearchBtn {
  width: 100px;
  border: none;
  background: var(--primary-gradient);
  color: #fff;
  cursor: pointer;
  font-size: var(--font-size-lg);
  font-weight: 600;
  transition: all var(--transition-fast);
  position: relative;
  overflow: hidden;
}

.SearchBtn::before {
  content: ;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: rgba(255,255,255,0.3);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
}

.SearchBtn:hover::before {
  width: 300px;
  height: 300px;
}

.SearchBtn:hover {
  background: linear-gradient(135deg, var(--primary-hover) 0%, #e04a2d 100%);
}

/* 熱門搜尋詞 */
.HotWord {
  margin-top: var(--spacing-md);
  font-size: var(--font-size-sm);
  color: var(--text-muted);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
}

.HotWord span {
  color: var(--text-secondary);
  font-weight: 500;
}

.HotWord a {
  color: var(--text-muted);
  padding: 4px 12px;
  background: var(--bg-light);
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  transition: all var(--transition-fast);
}

.HotWord a:hover {
  color: var(--primary-color);
  background: var(--primary-light);
}

/* =====================
   6. 快速上傳區域 - 現代卡片設計
   ===================== */
.taobao_ali {
  background: linear-gradient(135deg, var(--bg-light) 0%, #f8f9fa 100%);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  margin-top: var(--spacing-md);
  border: 1px solid var(--border-light);
}

.quickUp {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}

.quickUp b {
  color: var(--text-secondary);
  font-size: var(--font-size-sm);
  white-space: nowrap;
  font-weight: 600;
}

.quickUp input[type=text] {
  flex: 1;
  border: 2px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 12px 16px;
  font-size: var(--font-size-base);
  transition: all var(--transition-fast);
  background: var(--bg-white);
}

.quickUp input[type=text]:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px var(--border-focus);
  outline: none;
}

/* 上傳按鈕 - 彩色標籤設計 */
.ui-tx-button2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px !important;
  margin: 4px !important;
  font-size: var(--font-size-sm);
  color: #fff;
  background: var(--primary-gradient);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-fast);
  font-weight: 600;
  box-shadow: var(--shadow-sm);
  position: relative;
  overflow: hidden;
}

.ui-tx-button2::before {
  content: ;
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: left 0.5s;
}

.ui-tx-button2:hover::before {
  left: 100%;
}

.ui-tx-button2:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.ui-tx-button2:active {
  transform: translateY(0);
}

/* =====================
   7. 導航分類區域 - 簡潔現代
   ===================== */
.Nav {
  background: var(--bg-white);
  border-top: 1px solid var(--border-light);
  position: relative;
}

.AllProduct {
  max-width: var(--container-width);
  margin: 0 auto;
  display: flex;
  align-items: stretch;
}

.AllProduct > span a,
.subnavCon a {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: 16px 24px;
  color: #fff;
  background: var(--primary-gradient);
  font-size: var(--font-size-base);
  font-weight: 600;
  transition: all var(--transition-fast);
  position: relative;
}

.AllProduct > span a::after {
  content: ;
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform var(--transition-fast);
}

.AllProduct:hover > span a::after {
  transform: rotate(-135deg);
}

/* 分類下拉選單 */
.CategoryList {
  position: absolute;
  top: 100%;
  left: 0;
  width: 280px;
  background: var(--bg-white);
  box-shadow: var(--shadow-xl);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all var(--transition-normal);
}

.AllProduct:hover .CategoryList {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.CategoryList dl {
  margin: 0;
  padding: var(--spacing-md) var(--spacing-lg);
  border-bottom: 1px solid var(--border-light);
  transition: background var(--transition-fast);
}

.CategoryList dl:hover {
  background: var(--bg-light);
}

.CategoryList dl:last-child {
  border-bottom: none;
}

.CategoryList dt {
  margin-bottom: var(--spacing-sm);
}

.CategoryList dt h3 {
  margin: 0;
  font-size: var(--font-size-base);
  color: var(--text-primary);
  font-weight: 600;
}

.CategoryList dt span {
  font-size: var(--font-size-2xs);
  color: var(--text-light);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.CategoryList dd {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-xs);
}

.CategoryList dd a {
  display: inline-block;
  padding: 4px 10px;
  font-size: var(--font-size-xs);
  color: var(--text-secondary);
  background: var(--bg-light);
  border-radius: var(--radius-sm);
  transition: all var(--transition-fast);
}

.CategoryList dd a:hover {
  color: #fff;
  background: var(--primary-color);
}

/* 導航列表 */
.NavList {
  flex: 1;
  display: flex;
  gap: var(--spacing-xs);
  padding: 0 var(--spacing-lg);
}

.NavList a {
  display: flex;
  align-items: center;
  padding: 16px 20px;
  font-size: var(--font-size-base);
  color: var(--text-secondary);
  position: relative;
  font-weight: 500;
  transition: color var(--transition-fast);
}

.NavList a::after {
  content: ;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 3px;
  background: var(--primary-gradient);
  border-radius: 3px 3px 0 0;
  transform: translateX(-50%);
  transition: width var(--transition-normal);
}

.NavList a:hover,
.NavList a.cur {
  color: var(--primary-color);
}

.NavList a:hover::after,
.NavList a.cur::after {
  width: calc(100% - 40px);
}

/* =====================
   8. 主內容區域
   ===================== */
.main {
  max-width: var(--container-width);
  margin: var(--spacing-xl) auto;
  padding: 0 var(--spacing-lg);
}

/* =====================
   9. 廣告輪播 (Banner) - 現代圓角
   ===================== */
.Banner {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.Banner img {
  width: 100%;
  height: auto;
  display: block;
}

.dowebok {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-xl);
}

.focus_btn {
  position: absolute;
  bottom: var(--spacing-lg);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: var(--spacing-sm);
  z-index: 10;
}

.focus_btn span {
  display: inline-block;
  width: 32px;
  height: 6px;
  background: rgba(255,255,255,0.4);
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.focus_btn span.on,
.focus_btn span:hover {
  background: #fff;
  width: 48px;
}

/* =====================
   10. 樓層區塊 (Floor Items) - 現代卡片
   ===================== */
.flooritem {
  background: var(--bg-white);
  border-radius: var(--radius-xl);
  margin-bottom: var(--spacing-xl);
  box-shadow: var(--shadow-card);
  overflow: hidden;
  transition: box-shadow var(--transition-normal);
}

.flooritem:hover {
  box-shadow: var(--shadow-lg);
}

/* 樓層標題 */
.hd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-lg) var(--spacing-xl);
  border-bottom: 1px solid var(--border-light);
  background: linear-gradient(90deg, var(--bg-light) 0%, transparent 100%);
}

.hd h2 {
  margin: 0;
  font-size: var(--font-size-xl);
  font-weight: 700;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
}

.hd h2::before {
  content: ;
  width: 5px;
  height: 24px;
  background: var(--primary-gradient);
  border-radius: var(--radius-xs);
}

.hd .more a {
  font-size: var(--font-size-sm);
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  padding: 8px 16px;
  border-radius: var(--radius-full);
  transition: all var(--transition-fast);
}

.hd .more a:hover {
  color: var(--primary-color);
  background: var(--primary-light);
}

.hd .more a::after {
  content: →;
  font-size: var(--font-size-md);
  transition: transform var(--transition-fast);
}

.hd .more a:hover::after {
  transform: translateX(4px);
}

/* 樓層內容 */
.bd {
  padding: var(--spacing-xl);
  display: flex;
  gap: var(--spacing-lg);
}

/* 側邊廣告 */
.adsPic {
  flex-shrink: 0;
  width: 240px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  position: relative;
}

.adsPic img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform var(--transition-slow);
}

.adsPic:hover img {
  transform: scale(1.05);
}

.adsPic .light {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
  transition: left 0.7s ease;
}

.adsPic:hover .light {
  left: 100%;
}

/* =====================
   11. 產品卡片 (Product Cards) - 核心交互
   ===================== */
.itemList {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--spacing-md);
  list-style: none;
}

.itemBox {
  background: var(--bg-white);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-light);
  overflow: hidden;
  transition: all var(--transition-normal);
  position: relative;
}

.itemBox:hover {
  border-color: transparent;
  box-shadow: var(--shadow-hover);
  transform: translateY(-8px);
}

/* 產品圖片區域 */
.pic {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1;
  background: var(--bg-light);
}

.pic > a > img,
.pic .lazy-load {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}

.itemBox:hover .pic > a > img,
.itemBox:hover .pic .lazy-load {
  transform: scale(1.08);
}

/* 操作按鈕覆蓋層 - 更優雅的動畫 */
.o_box {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.8) 100%);
  display: flex;
  flex-wrap: wrap;
  align-content: flex-end;
  justify-content: center;
  gap: 8px;
  padding: var(--spacing-md);
  opacity: 0;
  transform: translateY(10px);
  transition: all var(--transition-normal);
}

.itemBox:hover .o_box {
  opacity: 1;
  transform: translateY(0);
}

.o_box a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  font-size: var(--font-size-xs);
  color: #fff;
  background: var(--primary-color);
  border-radius: var(--radius-sm);
  transition: all var(--transition-fast);
  white-space: nowrap;
  font-weight: 500;
}

.o_box a:hover {
  background: #fff;
  color: var(--primary-color);
  transform: scale(1.05);
}

.o_tb { background: #ff6600 !important; }
.o_al { background: #ff9900 !important; }
.o_sjb { background: #26aa99 !important; }

/* 產品描述區域 */
.pic_desc {
  padding: var(--spacing-md);
}

.pic_name {
  margin-bottom: var(--spacing-sm);
  line-height: 1.5;
  min-height: 42px;
}

.pic_name a {
  font-size: var(--font-size-sm);
  color: var(--text-primary);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color var(--transition-fast);
  font-weight: 400;
}

.pic_name a:hover {
  color: var(--primary-color);
}

.pic_add {
  margin-bottom: var(--spacing-sm);
}

.pic_add a {
  font-size: var(--font-size-xs);
  color: var(--text-muted);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  background: var(--bg-light);
  border-radius: var(--radius-full);
  transition: all var(--transition-fast);
}

.pic_add a:hover {
  color: var(--secondary-color);
  background: rgba(38, 115, 221, 0.1);
}

.pic_price {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-xs);
}

.pricenum {
  font-size: var(--font-size-lg);
  font-weight: 700;
  color: var(--primary-color);
}

/* =====================
   12. 響應式設計 - 移動優先
   ===================== */
@media (max-width: 1280px) {
  .itemList {
    grid-template-columns: repeat(4, 1fr);
  }
  
  .subtotal ul {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 1024px) {
  .itemList {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .bd {
    flex-direction: column;
  }
  
  .adsPic {
    width: 100%;
    max-height: 200px;
  }
  
  .adsPic img {
    width: 100%;
    height: 200px;
    object-fit: cover;
  }
  
  .LogoSearch {
    flex-direction: column;
    gap: var(--spacing-md);
  }
  
  .Search {
    max-width: 100%;
    width: 100%;
  }
}

@media (max-width: 768px) {
  :root {
    --spacing-lg: 16px;
    --spacing-xl: 24px;
  }
  
  .itemList {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-sm);
  }
  
  .subtotal ul {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .headerTop {
    flex-direction: column;
    height: auto;
    padding: var(--spacing-sm) 0;
    gap: var(--spacing-xs);
  }
  
  .NavList {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  
  .NavList::-webkit-scrollbar {
    display: none;
  }
  
  .NavList a {
    padding: 12px 16px;
    white-space: nowrap;
  }
  
  .hd {
    padding: var(--spacing-md);
  }
  
  .hd h2 {
    font-size: var(--font-size-md);
  }
  
  .bd {
    padding: var(--spacing-md);
  }
  
  .top_searchfm {
    border-width: 2px;
  }
  
  .SearchText {
    padding: 12px 14px;
    font-size: var(--font-size-base);
  }
  
  .SearchBtn {
    width: 70px;
  }
  
  /* 移動端顯示操作按鈕 */
  .o_box {
    opacity: 1;
    transform: translateY(0);
    background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.6) 100%);
  }
}

@media (max-width: 480px) {
  .LogoSearch {
    padding: var(--spacing-md);
  }
  
  .Logo img {
    height: 44px;
  }
  
  .flooritem {
    border-radius: var(--radius-md);
    margin-bottom: var(--spacing-md);
  }
  
  .itemBox {
    border-radius: var(--radius-md);
  }
  
  .pic_desc {
    padding: var(--spacing-sm);
  }
  
  .pic_name a {
    font-size: var(--font-size-xs);
  }
  
  .pricenum {
    font-size: var(--font-size-base);
  }
  
  .o_box a {
    padding: 6px 10px;
    font-size: var(--font-size-2xs);
  }
}

/* =====================
   13. 微交互動畫
   ===================== */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.02); }
}

@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

.itemBox {
  animation: fadeInUp 0.6s ease forwards;
  opacity: 0;
}

.itemBox:nth-child(1) { animation-delay: 0.05s; }
.itemBox:nth-child(2) { animation-delay: 0.1s; }
.itemBox:nth-child(3) { animation-delay: 0.15s; }
.itemBox:nth-child(4) { animation-delay: 0.2s; }
.itemBox:nth-child(5) { animation-delay: 0.25s; }
.itemBox:nth-child(6) { animation-delay: 0.3s; }
.itemBox:nth-child(7) { animation-delay: 0.35s; }
.itemBox:nth-child(8) { animation-delay: 0.4s; }
.itemBox:nth-child(9) { animation-delay: 0.45s; }
.itemBox:nth-child(10) { animation-delay: 0.5s; }

/* 骨架屏加載效果 */
.skeleton {
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
}

/* =====================
   14. 工具類
   ===================== */
.fl { float: left; }
.fr { float: right; }
.text-center { text-align: center; }
.text-primary { color: var(--primary-color); }
.text-muted { color: var(--text-muted); }
.bg-white { background: var(--bg-white); }
.rounded { border-radius: var(--radius-md); }
.shadow { box-shadow: var(--shadow-md); }

/* =====================
   15. 頁尾 (Footer)
   ===================== */
.footer {
  background: var(--bg-dark);
  color: rgba(255,255,255,0.8);
  padding: var(--spacing-2xl) 0 var(--spacing-xl);
  margin-top: var(--spacing-2xl);
}

.footer .links {
  max-width: var(--container-width);
  margin: 0 auto var(--spacing-xl);
  padding: 0 var(--spacing-lg);
  display: flex;
  justify-content: center;
  gap: var(--spacing-xl);
  flex-wrap: wrap;
}

.footer .links a {
  color: rgba(255,255,255,0.7);
  font-size: var(--font-size-sm);
  transition: all var(--transition-fast);
  padding: 4px 8px;
  border-radius: var(--radius-sm);
}

.footer .links a:hover {
  color: #fff;
  background: rgba(255,255,255,0.1);
}

.copyright {
  text-align: center;
  font-size: var(--font-size-xs);
  color: rgba(255,255,255,0.4);
  padding: var(--spacing-lg) 0 0;
  border-top: 1px solid rgba(255,255,255,0.1);
  max-width: var(--container-width);
  margin: 0 auto;
}
/* 隱藏重複的會員頂部欄 */
.memberTop {
  display: none !important;
}

/* 隱藏 subtotal 中的 navTop */
.subtotal .navTop {
  display: none !important;
}
