
/* ✅ iOS 簡約風格重設 */
button, .btn, .theme-btn {
  font-family: inherit;
  border-radius: 1px;
  border: none;
  transition: all 0.3s ease;
}

button:hover, .btn:hover, .theme-btn:hover {
  background-color: #f1f1f1;
}

.ys-sidebar, .ys-search-popup-container {
  background-color: white;
  border-radius: 16px;
}

.ys-nav-list li a {
  padding: 13px 16px;
  border-radius: 12px;
  display: block;
  color: #1c1c1e;
  font-weight: 600;
  transition: background 0.3s ease;
}

.ys-nav-list li a:hover {
  background-color: #f0f0f0;
}


.ys-mobile-bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 90px;
  background-color: #fff;
  border-top: 1px solid #ddd;
  display: flex;
  justify-content: space-around;
  align-items: center;
  z-index: 9989;
}

/* 導覽項目樣式 */
.ys-mobile-bottom-nav .ys-nav-item {
  flex: 1;
  text-align: center;
  font-size: 14px;
  color: #666;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.ys-mobile-bottom-nav .ys-nav-item i {
  font-size: 24px;
  margin-bottom: 5px;
  color: #666;
}

.ys-mobile-bottom-nav .ys-nav-item.active,
.ys-mobile-bottom-nav .ys-nav-item:hover {
  color: #d6336c;
}

.ys-mobile-bottom-nav .ys-nav-item.active i,
.ys-mobile-bottom-nav .ys-nav-item:hover i {
  color: #d6336c;
}

/* ✅ 桌面端隱藏：只在手機端顯示 */
@media (min-width: 768px) {
  .ys-mobile-bottom-nav {
    display: none;
  }
}


/*************************************/

/* 保持按鈕與連結外觀一致 */
.ys-mobile-bottom-nav .ys-nav-item {
  flex: 1;
  text-align: center;
  color: #666;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* 移除預設按鈕樣式 */
.ys-mobile-bottom-nav button.ys-nav-item {
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.ys-mobile-bottom-nav .ys-nav-item:hover,
.ys-mobile-bottom-nav .ys-nav-item:focus {
  color: #d6336c;
}

.ys-mobile-bottom-nav .ys-nav-item:hover i,
.ys-mobile-bottom-nav .ys-nav-item:focus i {
  color: #d6336c;
}


/********************************/
/* ✅ 改為浮動彈窗樣式，非全屏遮罩 */
.ys-search-popup-container {
  display: none;
  position: fixed;
 bottom: 150px;         /* 離底部 200px 顯示 */
  left: 50%;
  transform: translateX(-50%);
  width: 85%;
  max-width: 540px;
  background: #fff;
  z-index: 10000;
  padding: 20px 15px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

/* ✅ 顯示時加動畫 */
.ys-search-popup-container.active {
  display: block;
  animation: ysPopupFade 0.3s ease;
}

@keyframes ysPopupFade {
  from {
    opacity: 0;
    transform: translate(-50%, -20px);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
/* ✅ 內部結構微調（可保持原樣） */
.ys-search-popup-inner {
	margin-top: 10px;
  position: relative;
}

/* ✅ 關閉按鈕設計 */

.ys-search-close {
 position: absolute;
  top: 4px;           /* 距離上邊距 */
  right: 15px;         /* 距離右邊距 */
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  font-size: 20px;
  line-height: 1;
z-index: 10500;
  border: none;
  background: #999;
  color: #fff;
  cursor: pointer;
  border-radius: 50%;
  transition: background 0.2s ease;

}

.ys-search-close:hover {
  background: #666;   /* hover 效果 */
}
/********************************************/

.ys-sidebar {
  position: fixed;
  top: 0;
  left: -300px;
  width: 300px;
  height: 100%;
  background: #fff;
  z-index: 10500;
  overflow-y: auto;
  box-shadow: 2px 0 15px rgba(0,0,0,0.2);
  transition: left 0.35s ease;
  padding: 0px 20px 16px 20px;
}
.ys-sidebar.active { left: 0; }

.ys-sidebar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ys-logo { max-height: 60px; }
.ys-sidebar-close {
  border: none;
  background: none;
  font-size: 20px;
  cursor: pointer;
}

.ys-sidebar-tabs {
  display: flex;
  margin: 18px 0 10px;
  border-bottom: 1px solid #ddd;
}
.ys-tab-btn {
  flex: 1;
  padding: 10px 6px;
  text-align: center;
  background: none;
  border: none;
  font-weight: bold;
  color: #555;
  border-bottom: 3px solid transparent;
  cursor: pointer;
}
.ys-tab-btn.active {
  color: #d6336c;
  border-color: #d6336c;
	background: #f9f9f9;
	border-bottom: 2px solid #555;
}

.ys-sidebar-content { display: none; }
.ys-sidebar-content.active { display: block; }

/* 導航選單 */
.ys-nav-list { list-style: none; padding: 0; margin: 0; }
.ys-nav-list li { margin-bottom: 1px; }
.ys-nav-list a {
  text-decoration: none;
  color: #333;
  font-size: 18px;
}
.ys-has-submenu {
  background-color: #fafafa; /* ✅ 柔和灰白底 */
  border-radius: 8px;
  margin: 5px 2px;
  padding: 1px 2px;
  transition: background-color 0.3s ease;
  box-shadow: 0 1px 2px rgba(0,0,0,0.24);
}

.ys-submenu> a{
  background-color: #fafafa; /* ✅ 柔和灰白底 */
  border-radius: 8px;
  margin: 5px 2px;
  padding: 1px 2px;
  transition: background-color 0.3s ease;
  box-shadow: 0 1px 2px rgba(0,0,0,0.44);
}



.ys-has-submenu > a {
  display: block;
  font-weight: bold;
  position: relative;
}
.ys-has-submenu > a::after {
  content: "▼";
  font-size: 10px;
  position: absolute;
  right: 5px;
}
.ys-submenu {
  display: none;
  padding-left: 14px;
}
.ys-has-submenu.open .ys-submenu {
  display: block;
}
.ys-nav-highlight a {
  background-color: #d6336c;
  color: #fff;
  padding: 6px 12px;
  border-radius: 5px;
  display: inline-block;
  text-align: center;
}

/* 分類樣式 */
.ys-category-block {
  margin-bottom: 18px;
  padding: 12px;
  background: #f9f9f9;
  border-left: 4px solid #d6336c;
  border-radius: 4px;
}
.ys-cat-title {
  font-weight: bold;
  margin-bottom: 8px;
  color: #d6336c;
}
.ys-cat-sublist {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ys-cat-sublist li {
  margin-bottom: 6px;
}
.ys-cat-sublist a {
  text-decoration: none;
  color: #333;
  font-size: 14px;
}

/* 開啟按鈕 */
.ys-sidebar-toggle {
  position: fixed;
  top: 15px;
  left: 15px;
  z-index: 10600;
  background: none;
  border: none;
  font-size: 22px;
  color: #333;
}


/* 分類整體卡片 */
.ys-cat-card {
  background: #f9f9f9;
  border-radius: 6px;
  margin-bottom: 16px;
  padding: 12px;
}

/* 標題列 */
.ys-cat-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.cat-title {
  font-weight: bold;
  color: #333;
  font-size: 15px;
}
.cat-all-btn {
  font-size: 13px;
  color: #d6336c;
  text-decoration: none;
}

/* 子分類按鈕區 */
.ys-cat-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ys-cat-tags a {
  font-size: 13px;
  background: #e6eef7;
  color: #333;
  padding: 6px 10px;
  border-radius: 20px;
  text-decoration: none;
  transition: background 0.2s;
}
.ys-cat-tags a:hover {
  background: #dbe6f2;
}
/*************************/
.ys-sidebar-content {
  padding: 0px 3px;
  background-color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.ys-category-section {
  margin-bottom: 24px;
  padding: 16px;
  background-color: #f9f9f9;
  border-radius: 12px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}

.ys-category-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 12px;
  color: #000;
}

.ys-subcategory-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
}

.ys-subcategory-list li a {
  font-size: 0.9rem;
 	background-color: #e3f2fd;
  color: #1976d2;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 3px 8px;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
}

/*************************/
.categoryBar01-item1 {
  padding: 4px 8px;
  font-size: 1.1rem;
 	background-color: #e3f2fd;
  color: #1976d2;
  border: 1px solid #ddd;
  border-radius: 6px;
  white-space: nowrap;
	text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.categoryBar01-item1 i {
  font-size: 14px;
}

.categoryBar01-item1:hover {
 background-color: #bbdefb; /* 深一点的蓝 */
  color: #0d47a1;            /* 深蓝文字 */
  border-color: #bbb;
}
/* 分類項目按鈕樣式 */
.categoryBar01-item {
  padding: 4px 8px;
  font-size: 1.1rem;
 	background-color: #e3f2fd;
  color: #1976d2;
  border: 1px solid #ddd;
  border-radius: 6px;
  white-space: nowrap;
	text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.categoryBar01-item i {
  font-size: 14px;
}

.categoryBar01-item:hover {
 background-color: #bbdefb; /* 深一点的蓝 */
  color: #0d47a1;            /* 深蓝文字 */
  border-color: #bbb;
}
/***************************************/
/***************************************/
.probgA1{
	 background:rgba(0, 112, 192, 0.65)!important;  
}
.probgA2{
	 background:rgba(0, 150, 136, 0.65)!important;  
}
.probgA3{
	 background:rgba(105, 51, 214, 0.65)!important;  
}
.probgA4{
	 background:rgba(39, 169, 180, 0.75)!important;  
}
.probgA5{
	 background:rgba(243, 156, 18, 0.65)!important;  
}
.probgA6{
	 background:rgba(231, 76, 60, 0.65)!important;  
}
.probgA7{
	 background:rgba(0, 0, 0, 0.65)!important;  
}
    .tag-0 {
      background-color: #ffebee!important;
      color: #d32f2f;
    }
    
    .tag-1 {
      background-color: #e3f2fd!important;
      color: #1976d2;
    }
    
    .tag-2 {
      background-color: #fff8e1!important;
      color: #ff8f00;
    }
    
    
	.tag-3 {
	  background: #e74c3c!important; /* 熱銷中 - 紅色 */
	   color: white;
    }

	
	.tag-4 {
	  background: #f39c12!important; /* 限時折扣 - 橘黃 */
	   color: white;

	}
	
	.tag-5 {
	  background: #27ae60!important; /* 新品上市 - 綠色 */
	   color: white;
	}
	
	.tag-6 {
	  background: #2980b9!important; /* 精選推薦 - 藍色 */
    color: white;

	}
	.tag-7 {
	  background-color: #ffa500!important; /* 精選推薦 - 藍色 */
    color: white;

	}
	.tag-8 {
	  background-color: #e74c3c!important; /* 精選推薦 - 藍色 */
    color: white;

	}
	.tag-9 {
	  background-color: #9b59b6!important; /* 精選推薦 - 藍色 */
    color: white;

	}
	
	
	/*****************************/
	
	
/* ✅ Sticky Header 與 Tabs 固定 */
.ys-sidebar-header,
.ys-sidebar-tabs {
  position: sticky;
  top: 0;
  z-index: 10;
  background: #fff;
  padding: 10px 10px;
  border-bottom: 1px solid #eee;
}

/* ✅ iOS 風格按鈕與邊距調整 */
.ys-tab-btn {
  font-size: 15px;
  font-weight: 500;
  padding: 8px 6px;
  background: #f6f6f6;
  border-radius: 8px;
  border: none;
  color: #333;
  margin-right: 10px;
}

.ys-tab-btn.active {
  background: #333;
  color: #fff;
}

.ys-category-section {
  padding: 12px 16px;
  border-bottom: 1px solid #f0f0f0;
}

.ys-subcategory-list li {
  margin: 4px 0;
}

.ys-subcategory-list a {
  display: block;
  padding: 8px 12px;
  border-radius: 6px;
  background-color: #f9f9f9;
  color: #333;
  transition: background 0.2s;
  text-decoration: none;
}

.ys-subcategory-list a:hover {
  background-color: #eaeaea;
}
.ys-sidebar-top-sticky {
  position: sticky;
  top: 0;
  background-color: #fff;
  z-index: 1001;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
  padding-bottom: 10px;
}
/********************************产品列表展示部分/
/* ✅ 外層容器 */
/* ✅ 容器設定 */
.protypetop-showcase-section{
  padding: 20px 1px;
  /*background: #f9f9f9;*/
}
.protypetop-container {
  max-width: 1320px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0 1px;
}

/* ✅ 商品卡片 */
.protypetop-card {
  width: calc(20% - 8px); /* 一排 4 個商品 */
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  position: relative;
}
.protypetop-card4 {
  width: calc(25% - 8px); /* 一排 4 個商品 */
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  position: relative;
}
/* ✅ 圖片區 */
.protypetop-image-wrapper {
  position: relative;
  width: 100%;
  height: 220px;
  overflow: hidden;
}
.protypetop-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ✅ 標籤疊加（左上） */
.protypetop-tags-overlay {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  gap: 6px;
  z-index: 2;
}
.protypetop-tag-overlay {
  background-color: var(--theme-color-1);
  color: white;
  font-size: 0.7rem;
  padding: 2px 8px;
  border-radius: 6px;
}
/* ✅ 圖片底部價格+分類區塊 */
.protypetop-price-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 8px;
  font-size: 0.95rem;
  z-index: 5;
  gap: 12px;
  flex-wrap: nowrap;
  backdrop-filter: blur(2px); /* ✅ 可選：背景模糊感 */
}

/* 價格區塊：多行結構 */
.protypetop-price-bar .protypetop-price {
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 20px;
}
.protypetop-price-bar .protypetop-price .price-line {
  margin-bottom: 4px;
}

/* 分類區塊：多行展示 */
.protypetop-price-bar .protypetop-category {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}
/* ✅ 新增子分類一行排版容器 */
.protypetop-subtag-row {
line-height: 20px!important;
	margin-top: 0px!important;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 4px;
}

/* ✅ 維持分類標籤樣式（tag-0、tag-2） */
.protypetop-price-bar .protypetop-category .protypetop-tag {
	line-height: 20px!important;
  display: inline-block;
  font-size: 0.75rem;
  padding: 2px 6px;
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 0.15);
  white-space: nowrap;
}

.protypetop-price-bar .protypetop-category .protypetop-tag a {
  text-decoration: none;
}
.protypetop-price-bar .protypetop-category .protypetop-tag a:hover {
  text-decoration: underline;
}


/* ✅ 內容區塊 */
.protypetop-content {
  flex: 1;
  padding: 10px 3px;
  display: flex;
  flex-direction: column;
}

/* ✅ 標題 - 僅顯示 2 行 */
.protypetop-title {
  font-size: 1.05rem!important;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 0.4rem;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.protypetop-title a:hover {
  color: var(--theme-color-5);
}

/* ✅ 簡介 - 僅顯示 2 行 */
.protypetop-desc {
  font-size: 0.9rem;
  color: var(--font-color);
  line-height: 1.4;
  margin-bottom: 2px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ✅ 標籤（分類與篩選） */
.protypetop-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 12px;
  padding-top: 2px;
}
.protypetop-tag {
  font-size: 0.75rem;
  padding: 0px 6px;
  border-radius: 9px;
  white-space: nowrap;
  background: #f0f0f0;
 
}
.protypetop-tag.tag-6 {
  background-color: #f8f8f8;
  font-size: 0.75rem;
 	line-height: 27px!important;
 max-height: 25px;
}

/* ✅ 隱藏舊版購買按鈕 */
.protypetop-actions {
  display: none;
}

/* ✅ RWD：平板與手機顯示 */
@media (max-width: 1024px) {
  .protypetop-card {
    width: calc(50% - 5px);
  }
.protypetop-card4 {
    width: calc(50% - 5px);
  }
}
@media (max-width: 600px) {
  .protypetop-card {
    width: calc(50% - 5px);
  }
 .protypetop-card4 {
    width: calc(50% - 5px);
  }
}

@media (max-width: 600px) {
  /* ✅ 圖片上標籤：移到底部右下角，橫排展示 */
  .protypetop-tags-overlay {
	 display: flex !important; /* ✅ 保證顯示 */
    z-index: 9; /* ✅ 增高權重，避免被 price bar 壓住 */
    top: 10px;
    bottom: auto;
    right: 3px;
    flex-wrap: nowrap;
    max-width: 100%;
    overflow-x: auto;
    padding: 2px 3px;
    border-radius: 3px;
  	left: 3px;
 	 gap: 3px;
  }
  .protypetop-tags-overlay::-webkit-scrollbar {
    display: none; /* ✅ 手機端橫滑隱藏 scrollbar */
  }

  .protypetop-tag-overlay {
    font-size: 0.65rem;
    white-space: nowrap;
    padding: 1px 6px;
    background-color: rgba(255, 255, 255, 0.2);
line-height: 20px;
font-size: 0.8rem;
    border-radius: 4px;
  }

  /* ✅ 價格與分類改為上下排列 */
  .protypetop-price-bar {
    flex-direction: column;
    align-items: flex-start;
    padding: 6px 8px;
    gap: 4px;
  }

  .protypetop-price-bar .protypetop-price {
    font-size: 1rem;
    line-height: 1.4;
    color: #fff;
  }

  .protypetop-price-bar .protypetop-category {
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 6px;
    align-items: center;
  }

  .protypetop-price-bar .protypetop-category .protypetop-tag {
    font-size: 0.7rem;
    background-color: rgba(255, 255, 255, 0.1);
    white-space: nowrap;
    padding: 2px 5px;
	line-height: 20px!important;
  }

  .protypetop-subtag-row {
    gap: 6px;
    display: flex;
    flex-wrap: nowrap;
  }

 .protypetop-price-bar .protypetop-price {
    font-size: 1rem;
    line-height: 1.4;
    color: #fff;
    white-space: nowrap;       /* ✅ 禁止自動換行 */
    display: flex;             /* ✅ 使用 flex 排列 */
    gap: 10px;                 /* ✅ 幣別間距 */
    flex-wrap: nowrap;
  }

.protypetop-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

/* ✅ 限定 tag-6 樣式 */
.protypetop-tag.tag-6 {
  flex: 0 0 calc(50% - 6px); /* 每行兩個 */
  max-width: calc(50% - 6px);
  display: flex;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.75rem;
  padding: 2px 6px;
  border-radius: 9px;
  background: #f8f8f8;
}

/* ✅ 圖示不換行 */
.protypetop-tag.tag-6 i {
  flex-shrink: 0;
  margin-right: 4px;
  font-size: 0.75rem;
}

/* ✅ 連結部分省略 */
.protypetop-tag.tag-6 a {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: inherit;
  max-width: 100%;
}

.protypetop-tag.tag-6 a:hover {
  text-decoration: underline;
}
.protypetop-title {
  font-size: 1.05rem!important;
}

.protypetop-desc{
  font-size: 0.75rem!important;
}
}

/*****************************/
.protypeindex-showcase {
  padding: 20px 1px;
}

.protypeindex-title {
  font-size: 1.2rem;
  font-weight: 800;
  margin-bottom: 8px;
  color: #222;
  text-align: center;
}

.protypeindex-desc {
  font-size: 0.95rem;
  color: #666;
  text-align: center;
  margin-bottom: 18px;
  line-height: 1.5;
}

.protypeindex-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 手機預設 3 列 */
  gap: 10px;
}
.protypeindex-container h3:hover {
  color:var(--theme-color-4);
}
/* 平板：4 列 */
@media (min-width: 768px) {
  .protypeindex-container {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* PC：一行顯示全部（flex橫向排版） */
@media (min-width: 1200px) {
  .protypeindex-container {
    display: flex;
    flex-wrap: nowrap;         /* 不換行 */
    justify-content: space-between; /* 平均分配左右間距 */
    gap: 0;                    /* 用 space-between 就不需要 gap */
    max-width: 1320px;
    margin: 0 auto;            /* 水平置中 */
  }
  .protypeindex-card {
    flex: 1;                   /* 平均分配寬度 */
    margin: 0 5px;             /* 每個卡片之間留點間隔 */
    min-width: 100px;          /* 最小寬度，避免字擠爆 */
  }
	.protypeindex-card h3 {
	  font-size: 1.0rem;
	}
}


.protypeindex-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  padding: 7px;
  transition: transform 0.3s ease;
  text-decoration: none;
}

.protypeindex-card:hover {
  transform: translateY(-5px);
}

.protypeindex-card h3 {
  font-size: 0.9rem;
  margin: 8px 0 0;
font-weight: 800;
min-height: 2.4rem;
  color: #333;
  text-align: center;
}

.protypeindex-icon {
  font-size: 1.5rem;
  color: var(--theme-color-5, #e74c3c);
}
.protypeindex-icon-btitemA001{
	 color: var(--theme-color-5)!important;
}
/*****************************/

 #mobileOnly, #pcOnly {
    display: none;
  }

  /* 手機端顯示 */
  @media (max-width: 767.98px) {
    #mobileOnly {
      display: block;
    }

.protypetop-showcase-section{
  padding: 2px 1px 10px 1px;
  /*background: #f9f9f9;*/
}

  }

  /* PC 端顯示 */
  @media (min-width: 768px) {
    #pcOnly {
      display: block;
    }
  }
/*****************************/
/* 搜索样式 */

@media (max-width: 480px) {
	
	
.search-wrapper {
  max-width: 100%;
  width: 100%;
  margin: 8px auto 0;
}

.compact-search-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 6px 10px;
  box-sizing: border-box;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  font-size: 0.88rem;
  flex-wrap: nowrap;
}

.search-type {
  border: 1px solid #ccc;
  background: #e6edf7;
  font-size: 0.88rem;
  font-weight: 600;
  color: #1f2324;
  padding: 6px 10px;
  border-radius: 6px;
  outline: none;
  min-width: 110px;
  cursor: pointer;
  transition: background 0.3s;
}

.search-type:focus {
  background: #d6e1f2;
}

.search-input {
  flex: 1;
  min-width: 80px;
  border: 1px solid #ddd;
  font-size: 0.88rem;
  padding: 6px 10px;
  border-radius: 6px;
  outline: none;
  color: #333;
  box-sizing: border-box;
}

.search-btn {
  background: var(--theme-color-1, #ffa500);
  border: none;
  color: #fff;
  padding: 6px 12px;
  border-radius: 6px;
  cursor: pointer;
  flex-shrink: 0;
  transition: background-color 0.2s;
}

.search-btn i {
  font-size: 1rem;
}

	
	
  .compact-search-bar {
    flex-wrap: wrap;
  }

  .search-type,
  .search-input,
  .search-btn {
    width: 100%;
    margin-bottom: 4px;
  }
.banner-book-appointment{
    padding: 0rem 0rem;
}

.ys-service-section {
  padding: 1px 7px 10px 7px;
  background-color: var(--bg-light);
}


  
}
/*****************************/