.elementor-47564 .elementor-element.elementor-element-d831f12{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47564 .elementor-element.elementor-element-53d2be7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:30px;}.elementor-47564 .elementor-element.elementor-element-c1d151f > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-47564 .elementor-element.elementor-element-c1d151f > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-47564 .elementor-element.elementor-element-c1d151f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:is( .elementor-47564 .elementor-element.elementor-element-c1d151f > .elementor-widget-container > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-47564 .elementor-element.elementor-element-c1d151f > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-47564 .elementor-element.elementor-element-c1d151f > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-47564 .elementor-element.elementor-element-c1d151f > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(15px / 2);padding-right:calc(15px / 2);}:is( .elementor-47564 .elementor-element.elementor-element-c1d151f > .elementor-widget-container > .jet-listing-grid, .elementor-47564 .elementor-element.elementor-element-c1d151f > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-47564 .elementor-element.elementor-element-c1d151f > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 15px / -2);margin-right:calc( 15px / -2);width:calc(100% + 15px);}.elementor-47564 .elementor-element.elementor-element-c1d151f > .elementor-widget-container > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 15px / -2);margin-right:calc( 15px / -2);}:is( .elementor-47564 .elementor-element.elementor-element-c1d151f > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-47564 .elementor-element.elementor-element-c1d151f > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-47564 .elementor-element.elementor-element-c1d151f > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(15px / 2);padding-bottom:calc(15px / 2);}:is( .elementor-47564 .elementor-element.elementor-element-c1d151f > .elementor-widget-container > .jet-listing-grid, .elementor-47564 .elementor-element.elementor-element-c1d151f > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-47564 .elementor-element.elementor-element-c1d151f > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 15px / -2);margin-bottom:calc( 15px / -2);}.elementor-47564 .elementor-element.elementor-element-b53a9fb .jet-filters-pagination__link{padding:10px 10px 10px 10px;}.elementor-47564 .elementor-element.elementor-element-b53a9fb .jet-filters-pagination__dots{padding:10px 10px 10px 10px;}.elementor-47564 .elementor-element.elementor-element-b53a9fb .jet-filters-pagination{column-gap:6px;row-gap:6px;justify-content:center;}.elementor-47564 .elementor-element.elementor-element-b53a9fb .jet-filters-pagination__load-more{order:initial;}.elementor-47564 .elementor-element.elementor-element-621739d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-47564 .elementor-element.elementor-element-d4f6b22{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-47564 .elementor-element.elementor-element-9efc1cd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-47564 .elementor-element.elementor-element-9efc1cd .elementor-heading-title{font-size:20px;font-weight:500;color:#000000;}.elementor-47564 .elementor-element.elementor-element-51d7c8f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-47564 .elementor-element.elementor-element-d55dd06{--divider-border-style:solid;--divider-color:#8F8F8F;--divider-border-width:1px;}.elementor-47564 .elementor-element.elementor-element-d55dd06 .elementor-divider-separator{width:100%;}.elementor-47564 .elementor-element.elementor-element-d55dd06 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-47564 .elementor-element.elementor-element-601dd76{text-align:start;}.elementor-47564 .elementor-element.elementor-element-601dd76 .elementor-heading-title{font-size:22px;}.elementor-47564 .elementor-element.elementor-element-982b17e{line-height:35px;}.elementor-47564 .elementor-element.elementor-element-457337a{--divider-border-style:solid;--divider-color:#8F8F8F;--divider-border-width:1px;}.elementor-47564 .elementor-element.elementor-element-457337a .elementor-divider-separator{width:100%;}.elementor-47564 .elementor-element.elementor-element-457337a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-47564 .elementor-element.elementor-element-a9a6012 .elementor-heading-title{font-size:20px;}.elementor-47564 .elementor-element.elementor-element-eb8a270{--wd-brd-radius:8px;}.elementor-47564 .elementor-element.elementor-element-d092756{font-size:18px;color:#000000;}@media(max-width:768px){.elementor-47564 .elementor-element.elementor-element-d831f12{--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-47564 .elementor-element.elementor-element-53d2be7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47564 .elementor-element.elementor-element-c1d151f > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-47564 .elementor-element.elementor-element-c1d151f > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-47564 .elementor-element.elementor-element-621739d{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-47564 .elementor-element.elementor-element-d4f6b22{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:769px){.elementor-47564 .elementor-element.elementor-element-53d2be7{--width:75%;}.elementor-47564 .elementor-element.elementor-element-621739d{--width:25%;}}@media(max-width:1024px) and (min-width:769px){.elementor-47564 .elementor-element.elementor-element-53d2be7{--width:70%;}.elementor-47564 .elementor-element.elementor-element-621739d{--width:30%;}}/* Start custom CSS for jet-listing-grid, class: .elementor-element-c1d151f *//* Listing Grid：文章卡片整體質感樣式 */
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item {
  padding: 10px !important;
  box-sizing: border-box !important;
}

/* 卡片主體 */
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item > .elementor,
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item .elementor-section,
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item .e-con {
  background: #ffffff !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 15px !important;

  overflow: hidden !important;
  box-shadow: 0 6px 16px rgba(80, 45, 35, 0.08) !important;

  box-sizing: border-box !important;
  transition: none !important;
}

/* 滑過不要位移，只微調陰影 */
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item:hover > .elementor,
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item:hover .elementor-section,
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item:hover .e-con {
  transform: none !important;
  box-shadow: 0 7px 18px rgba(80, 45, 35, 0.11) !important;
}

/* 圖片區 */
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item img {
  width: 100% !important;
  display: block !important;

  border-radius: 14px 14px 0 0 !important;
  object-fit: cover !important;
}

/* 卡片內文區 */
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item .elementor-widget:not(.elementor-widget-image),
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item .jet-listing-dynamic-field,
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item .jet-listing-dynamic-link {
  box-sizing: border-box !important;
}

/* 文章標題 */
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item h1,
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item h2,
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item h3,
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item h4,
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item .elementor-heading-title,
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item .jet-listing-dynamic-link__label {
  color: #2f241d !important;

  font-size: 20px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
  letter-spacing: 0.3px !important;

  text-align: center !important;
  text-decoration: none !important;
}

/* 標題連結 */
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item a,
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item a:hover,
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item a:focus,
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item a:active {
  color: #2f241d !important;
  text-decoration: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* 摘要文字 */
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item p,
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item .jet-listing-dynamic-field__content {
  color: #2f241d !important;

  font-size: 16px !important;
  line-height: 1.65 !important;
  font-weight: 600 !important;
  letter-spacing: 0.2px !important;

  text-align: center !important;
}

/* 分類 / 標籤按鈕 */
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item .post-categories a,
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item .jet-listing-dynamic-terms a,
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item .jet-listing-dynamic-terms__link,
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item .elementor-button,
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item .btn,
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item .wd-button-wrapper a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 3px 4px !important;
  padding: 6px 12px !important;

  background: #6B4A35 !important;
  border: 1px solid #6B4A35 !important;
  border-radius: 999px !important;

  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0.2px !important;

  text-decoration: none !important;
  box-shadow: 0 3px 8px rgba(80, 45, 35, 0.12) !important;

  box-sizing: border-box !important;
}

/* 分類 / 標籤 hover */
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item .post-categories a:hover,
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item .jet-listing-dynamic-terms a:hover,
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item .jet-listing-dynamic-terms__link:hover,
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item .elementor-button:hover,
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item .btn:hover,
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item .wd-button-wrapper a:hover {
  background: #563928 !important;
  border-color: #563928 !important;
  color: #ffffff !important;

  text-decoration: none !important;
  transform: none !important;
}

/* 卡片內部避免有紅色底線或預設裝飾 */
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item *::before,
.elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item *::after {
  border-color: #e6d8c7 !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item {
    padding: 8px !important;
  }

  .elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item > .elementor,
  .elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item .elementor-section,
  .elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item .e-con {
    border-radius: 13px !important;
  }

  .elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item img {
    border-radius: 12px 12px 0 0 !important;
  }

  .elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item h1,
  .elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item h2,
  .elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item h3,
  .elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item h4,
  .elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item .elementor-heading-title,
  .elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item .jet-listing-dynamic-link__label {
    font-size: 18px !important;
    line-height: 1.45 !important;
  }

  .elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item p,
  .elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item .jet-listing-dynamic-field__content {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  .elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item .post-categories a,
  .elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item .jet-listing-dynamic-terms a,
  .elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item .jet-listing-dynamic-terms__link,
  .elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item .elementor-button,
  .elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item .btn,
  .elementor-47564 .elementor-element.elementor-element-c1d151f .jet-listing-grid__item .wd-button-wrapper a {
    padding: 5px 10px !important;
    font-size: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-pagination, class: .elementor-element-b53a9fb *//* 一般頁碼按鈕 */
.jet-filters/* Jet Filters 分頁外層：置中排列 */
.jet-filters-pagination {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;

  gap: 8px !important;

  margin: 24px 0 10px !important;
  padding: 0 !important;

  background: transparent !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* 每一個頁碼項目 */
.jet-filters-pagination__item {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* 一般頁碼按鈕 */
.jet-filters-pagination__item .jet-filters-pagination__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 36px !important;
  height: 36px !important;

  padding: 6px 12px !important;

  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 999px !important;

  color: #2f241d !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;
  text-decoration: none !important;

  box-shadow: 0 3px 8px rgba(80, 45, 35, 0.035) !important;
  box-sizing: border-box !important;

  outline: none !important;
  filter: none !important;
  opacity: 1 !important;

  transition: all 0.18s ease !important;
}

/* 一般頁碼 hover：不要灰色 */
.jet-filters-pagination__item:not(.jet-filters-pagination__current) .jet-filters-pagination__link:hover,
.jet-filters-pagination__item:not(.jet-filters-pagination__current) .jet-filters-pagination__link:focus,
.jet-filters-pagination__item:not(.jet-filters-pagination__current) .jet-filters-pagination__link:active {
  background: #fffaf7 !important;
  background-color: #fffaf7 !important;
  border-color: #d6c1ad !important;

  color: #4a3d35 !important;
  text-decoration: none !important;

  box-shadow: 0 4px 10px rgba(80, 45, 35, 0.06) !important;
  outline: none !important;
  filter: none !important;
}

/* 清掉主題可能加的灰色偽元素 */
.jet-filters-pagination__item .jet-filters-pagination__link::before,
.jet-filters-pagination__item .jet-filters-pagination__link::after {
  content: none !important;
  display: none !important;

  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

/* 目前頁碼樣式 */
.jet-filters-pagination__item.jet-filters-pagination__current .jet-filters-pagination__link {
  background: #6B4A35 !important;
  background-color: #6B4A35 !important;
  border-color: #6B4A35 !important;

  color: #ffffff !important;
  font-weight: 800 !important;

  box-shadow: 0 4px 10px rgba(80, 45, 35, 0.12) !important;
  cursor: default !important;

  outline: none !important;
  filter: none !important;
}

/* 目前頁碼 hover 不變色 */
.jet-filters-pagination__item.jet-filters-pagination__current .jet-filters-pagination__link:hover,
.jet-filters-pagination__item.jet-filters-pagination__current .jet-filters-pagination__link:focus,
.jet-filters-pagination__item.jet-filters-pagination__current .jet-filters-pagination__link:active {
  background: #6B4A35 !important;
  background-color: #6B4A35 !important;
  border-color: #6B4A35 !important;

  color: #ffffff !important;
  cursor: default !important;

  box-shadow: 0 4px 10px rgba(80, 45, 35, 0.12) !important;
  outline: none !important;
  filter: none !important;
}

/* 上一頁 / 下一頁 */
.jet-filters-pagination__item.prev .jet-filters-pagination__link,
.jet-filters-pagination__item.next .jet-filters-pagination__link,
.jet-filters-pagination__item .jet-filters-pagination__link.prev,
.jet-filters-pagination__item .jet-filters-pagination__link.next {
  min-width: 40px !important;
  padding: 6px 16px !important;

  background: #ffffff !important;
  background-color: #ffffff !important;
  border-color: #e6d8c7 !important;

  color: #2f241d !important;
}

/* 上一頁 / 下一頁 hover 不要灰色 */
.jet-filters-pagination__item.prev .jet-filters-pagination__link:hover,
.jet-filters-pagination__item.next .jet-filters-pagination__link:hover,
.jet-filters-pagination__item .jet-filters-pagination__link.prev:hover,
.jet-filters-pagination__item .jet-filters-pagination__link.next:hover,
.jet-filters-pagination__item.prev .jet-filters-pagination__link:focus,
.jet-filters-pagination__item.next .jet-filters-pagination__link:focus,
.jet-filters-pagination__item .jet-filters-pagination__link.prev:focus,
.jet-filters-pagination__item .jet-filters-pagination__link.next:focus,
.jet-filters-pagination__item.prev .jet-filters-pagination__link:active,
.jet-filters-pagination__item.next .jet-filters-pagination__link:active,
.jet-filters-pagination__item .jet-filters-pagination__link.prev:active,
.jet-filters-pagination__item .jet-filters-pagination__link.next:active {
  background: #fffaf7 !important;
  background-color: #fffaf7 !important;
  border-color: #d6c1ad !important;

  color: #4a3d35 !important;
  box-shadow: 0 4px 10px rgba(80, 45, 35, 0.06) !important;
}

/* disabled 狀態 */
.jet-filters-pagination__item.disabled .jet-filters-pagination__link,
.jet-filters-pagination__item .jet-filters-pagination__link.disabled {
  opacity: 0.45 !important;
  pointer-events: none !important;
  cursor: default !important;

  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #8a7b73 !important;
}

/* 省略號 */
.jet-filters-pagination__item .jet-filters-pagination__dots,
.jet-filters-pagination__item.dots,
.jet-filters-pagination__item .dots {
  color: #2f241d !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

/* 強制清掉所有灰色 hover 背景 */
.jet-filters-pagination__item:hover,
.jet-filters-pagination__item:focus,
.jet-filters-pagination__item:active,
.jet-filters-pagination__link:hover,
.jet-filters-pagination__link:focus,
.jet-filters-pagination__link:active {
  background-image: none !important;
  filter: none !important;
}

/* 手機版：只顯示 上一頁、目前頁、後面兩頁、下一頁，並強制單排 */
@media (max-width: 768px) {
  .jet-filters-pagination {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;

    gap: 6px !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 18px 0 8px !important;
    padding: 4px 6px !important;

    overflow: hidden !important;
    white-space: nowrap !important;

    background: transparent !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }

  /* 手機版先隱藏全部 */
  .jet-filters-pagination__item {
    display: none !important;

    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    box-shadow: none !important;
  }

  /* 保留上一頁 */
  .jet-filters-pagination__item.prev,
  .jet-filters-pagination__item:first-child {
    display: inline-flex !important;
  }

  /* 保留目前頁 */
  .jet-filters-pagination__item.jet-filters-pagination__current {
    display: inline-flex !important;
  }

  /* 保留目前頁後面第 1 個頁碼，例如 5 */
  .jet-filters-pagination__item.jet-filters-pagination__current + .jet-filters-pagination__item {
    display: inline-flex !important;
  }

  /* 保留目前頁後面第 2 個頁碼，例如 6 */
  .jet-filters-pagination__item.jet-filters-pagination__current + .jet-filters-pagination__item + .jet-filters-pagination__item {
    display: inline-flex !important;
  }

  /* 保留下一頁 */
  .jet-filters-pagination__item.next,
  .jet-filters-pagination__item:last-child {
    display: inline-flex !important;
  }

  /* 手機版隱藏省略號 */
  .jet-filters-pagination__item.dots,
  .jet-filters-pagination__item .jet-filters-pagination__dots,
  .jet-filters-pagination__item .dots {
    display: none !important;
  }

  /* 手機版一般頁碼 */
  .jet-filters-pagination__item .jet-filters-pagination__link {
    flex: 0 0 auto !important;

    min-width: 31px !important;
    height: 31px !important;

    padding: 5px 9px !important;

    font-size: 13.5px !important;
    line-height: 1 !important;

    border-radius: 999px !important;
    box-sizing: border-box !important;
  }

  /* 手機版上一頁 / 下一頁縮小 */
  .jet-filters-pagination__item.prev .jet-filters-pagination__link,
  .jet-filters-pagination__item.next .jet-filters-pagination__link,
  .jet-filters-pagination__item:first-child .jet-filters-pagination__link,
  .jet-filters-pagination__item:last-child .jet-filters-pagination__link,
  .jet-filters-pagination__item .jet-filters-pagination__link.prev,
  .jet-filters-pagination__item .jet-filters-pagination__link.next {
    min-width: auto !important;
    height: 31px !important;

    padding: 5px 12px !important;

    font-size: 13.5px !important;
    white-space: nowrap !important;
  }
}-pagination__item .jet-filters-pagination__link {
    padding: 3px 12px;
    border-radius: 12px;
    color: #000000 ;
    transition: 0.2s;
}

/* 目前頁碼樣式 */
.jet-filters-pagination__item.jet-filters-pagination__current .jet-filters-pagination__link {
    background-color: #6B4A35;
    color: #000000;
    font-weight: 600;
}

/* 其他頁碼 hover */
.jet-filters-pagination__item:not(.jet-filters-pagination__current) .jet-filters-pagination__link:hover {
    background-color: #ddd;
    color: #000;
}

/* 禁止目前頁碼 hover 變色 */
.jet-filters-pagination__item.jet-filters-pagination__current .jet-filters-pagination__link:hover {
    background-color: #6B4A35;
    color: #000000;
    cursor: default;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9efc1cd *//* 側邊欄標題：搜尋更多文章，白底淡米框樣式，無紅色 */
.elementor-47564 .elementor-element.elementor-element-9efc1cd {
  margin: 0 0 12px !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* 標題本體 */
.elementor-47564 .elementor-element.elementor-element-9efc1cd .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;

  min-height: 42px !important;

  margin: 0 !important;
  padding: 8px 15px !important;

  background: #ffffff !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 10px !important;

  color: #2f241d !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: 0.3px !important;

  box-shadow: 0 4px 10px rgba(80, 45, 35, 0.035) !important;
  box-sizing: border-box !important;
}

/* 移除任何線條或偽元素 */
.elementor-47564 .elementor-element.elementor-element-9efc1cd .elementor-heading-title::before,
.elementor-47564 .elementor-element.elementor-element-9efc1cd .elementor-heading-title::after {
  content: none !important;
  display: none !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47564 .elementor-element.elementor-element-9efc1cd {
    margin: 0 0 10px !important;
  }

  .elementor-47564 .elementor-element.elementor-element-9efc1cd .elementor-heading-title {
    min-height: 38px !important;
    padding: 7px 13px !important;

    font-size: 16px !important;
    line-height: 1.35 !important;
    border-radius: 9px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wd_search, class: .elementor-element-51d7c8f *//* ✅ 全站隱藏作者 */
.wd-post-author,
a.author,
.post-meta-author,
.meta-author,
.author-by,
.post-author,
.posted-by,
.entry-author,
img.avatar {
    display: none !important;
}

/* ✅ 全站隱藏日期 */
.wd-post-date,
.post-date,
.entry-date,
time,
.date,
.posted-on {
    display: none !important;
}

/* ✅ 全站隱藏社群分享 */
.wd-post-share,
.wd-post-share.wd-tltp,
.wd-post-share::before,
.wd-post-share::after {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* ✅ 全站隱藏文章摘要 */
.entry-summary,
.wd-entry-summary,
.post-excerpt,
.wd-post-excerpt {
    display: none !important;
}

/* ✅ 全站隱藏文章分類 */
.wd-post-cat,
.meta-post-categories,
.post-categories {
    display: none !important;
}

/* ✅ 全站隱藏文章標題（連同點擊功能） */
.entry-title,
.entry-title a,
.post-title,
.post-title a {
    display: none !important;
    pointer-events: none !important;
    visibility: hidden !important;
}

/* AJAX Search 外層：靠近上方快速搜尋標題 */
.elementor-47564 .elementor-element.elementor-element-51d7c8f {
  margin: 0 0 20px !important;
  padding: 10px 12px !important;

  background: #fffaf7 !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 12px !important;

  box-shadow: 0 4px 10px rgba(80, 45, 35, 0.035) !important;
  box-sizing: border-box !important;
}

/* 搜尋框整體 */
.elementor-47564 .elementor-element.elementor-element-51d7c8f form,
.elementor-47564 .elementor-element.elementor-element-51d7c8f .wd-search-form,
.elementor-47564 .elementor-element.elementor-element-51d7c8f .searchform,
.elementor-47564 .elementor-element.elementor-element-51d7c8f .ajax-search-form,
.elementor-47564 .elementor-element.elementor-element-51d7c8f .elementor-search-form {
  width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;

  display: flex !important;
  align-items: center !important;

  background: #ffffff !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 10px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* 輸入框 */
.elementor-47564 .elementor-element.elementor-element-51d7c8f input[type="search"],
.elementor-47564 .elementor-element.elementor-element-51d7c8f input[type="text"],
.elementor-47564 .elementor-element.elementor-element-51d7c8f .search-field {
  height: 44px !important;
  min-height: 44px !important;

  padding: 0 14px !important;

  background: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;

  font-size: 15.5px !important;
  font-weight: 700 !important;
  color: #2f241d !important;
  letter-spacing: 0.2px !important;

  box-sizing: border-box !important;
}

/* placeholder */
.elementor-47564 .elementor-element.elementor-element-51d7c8f input[type="search"]::placeholder,
.elementor-47564 .elementor-element.elementor-element-51d7c8f input[type="text"]::placeholder,
.elementor-47564 .elementor-element.elementor-element-51d7c8f .search-field::placeholder {
  color: #8a7b73 !important;
  opacity: 1 !important;
}

/* 搜尋按鈕 */
.elementor-47564 .elementor-element.elementor-element-51d7c8f button,
.elementor-47564 .elementor-element.elementor-element-51d7c8f input[type="submit"],
.elementor-47564 .elementor-element.elementor-element-51d7c8f .searchsubmit,
.elementor-47564 .elementor-element.elementor-element-51d7c8f .wd-search-btn,
.elementor-47564 .elementor-element.elementor-element-51d7c8f .elementor-search-form__submit {
  width: 52px !important;
  min-width: 52px !important;
  height: 46px !important;
  min-height: 46px !important;

  padding: 0 !important;
  margin: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #6f5b4e !important;
  background-color: #6f5b4e !important;
  border: none !important;
  border-color: #6f5b4e !important;
  border-radius: 0 !important;

  color: #ffffff !important;
  font-weight: 700 !important;

  opacity: 1 !important;
  box-shadow: none !important;
  filter: none !important;

  box-sizing: border-box !important;
}


/* 放大鏡 icon 固定白色 */
.elementor-47564 .elementor-element.elementor-element-51d7c8f button *,
.elementor-47564 .elementor-element.elementor-element-51d7c8f button:hover *,
.elementor-47564 .elementor-element.elementor-element-51d7c8f input[type="submit"] *,
.elementor-47564 .elementor-element.elementor-element-51d7c8f input[type="submit"]:hover *,
.elementor-47564 .elementor-element.elementor-element-51d7c8f .searchsubmit *,
.elementor-47564 .elementor-element.elementor-element-51d7c8f .searchsubmit:hover *,
.elementor-47564 .elementor-element.elementor-element-51d7c8f .wd-search-btn *,
.elementor-47564 .elementor-element.elementor-element-51d7c8f .wd-search-btn:hover *,
.elementor-47564 .elementor-element.elementor-element-51d7c8f .elementor-search-form__submit *,
.elementor-47564 .elementor-element.elementor-element-51d7c8f .elementor-search-form__submit:hover *,
.elementor-47564 .elementor-element.elementor-element-51d7c8f svg,
.elementor-47564 .elementor-element.elementor-element-51d7c8f svg * {
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
  opacity: 1 !important;
}

/* 聚焦狀態 */
.elementor-47564 .elementor-element.elementor-element-51d7c8f form:focus-within,
.elementor-47564 .elementor-element.elementor-element-51d7c8f .wd-search-form:focus-within,
.elementor-47564 .elementor-element.elementor-element-51d7c8f .searchform:focus-within,
.elementor-47564 .elementor-element.elementor-element-51d7c8f .ajax-search-form:focus-within,
.elementor-47564 .elementor-element.elementor-element-51d7c8f .elementor-search-form:focus-within {
  border-color: #d8c6ba !important;
  box-shadow: 0 0 0 2px rgba(111, 91, 78, 0.07) !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47564 .elementor-element.elementor-element-51d7c8f {
    margin: 0 0 16px !important;
    padding: 8px 9px !important;
    border-radius: 10px !important;
  }

  .elementor-47564 .elementor-element.elementor-element-51d7c8f form,
  .elementor-47564 .elementor-element.elementor-element-51d7c8f .wd-search-form,
  .elementor-47564 .elementor-element.elementor-element-51d7c8f .searchform,
  .elementor-47564 .elementor-element.elementor-element-51d7c8f .ajax-search-form,
  .elementor-47564 .elementor-element.elementor-element-51d7c8f .elementor-search-form {
    height: 42px !important;
    min-height: 42px !important;
    border-radius: 9px !important;
  }

  .elementor-47564 .elementor-element.elementor-element-51d7c8f input[type="search"],
  .elementor-47564 .elementor-element.elementor-element-51d7c8f input[type="text"],
  .elementor-47564 .elementor-element.elementor-element-51d7c8f .search-field {
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 12px !important;
    font-size: 14.5px !important;
  }

  .elementor-47564 .elementor-element.elementor-element-51d7c8f button,
  .elementor-47564 .elementor-element.elementor-element-51d7c8f input[type="submit"],
  .elementor-47564 .elementor-element.elementor-element-51d7c8f .searchsubmit,
  .elementor-47564 .elementor-element.elementor-element-51d7c8f .wd-search-btn,
  .elementor-47564 .elementor-element.elementor-element-51d7c8f .elementor-search-form__submit {
    width: 48px !important;
    min-width: 48px !important;
    height: 42px !important;
    min-height: 42px !important;
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-d55dd06 *//* 側邊欄分割線：乾淨淡米細線，無紅色 */
.elementor-47564 .elementor-element.elementor-element-d55dd06 {
  margin: 18px 0 18px !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

.elementor-47564 .elementor-element.elementor-element-d55dd06 .elementor-divider {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-47564 .elementor-element.elementor-element-d55dd06 .elementor-divider-separator {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 auto !important;
  padding: 0 !important;

  border: none !important;
  border-top: 1px solid #e6d8c7 !important;

  box-sizing: border-box !important;
}

.elementor-47564 .elementor-element.elementor-element-d55dd06 .elementor-divider__text {
  display: none !important;
}

@media (max-width: 768px) {
  .elementor-47564 .elementor-element.elementor-element-d55dd06 {
    margin: 14px 0 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-601dd76 *//* 側邊欄標題：搜尋更多文章，白底淡米框樣式，無紅色 */
.elementor-47564 .elementor-element.elementor-element-601dd76 {
  margin: 0 0 12px !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* 標題本體 */
.elementor-47564 .elementor-element.elementor-element-601dd76 .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;

  min-height: 42px !important;

  margin: 0 !important;
  padding: 8px 15px !important;

  background: #ffffff !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 10px !important;

  color: #2f241d !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: 0.3px !important;

  box-shadow: 0 4px 10px rgba(80, 45, 35, 0.035) !important;
  box-sizing: border-box !important;
}

/* 移除任何線條或偽元素 */
.elementor-47564 .elementor-element.elementor-element-601dd76 .elementor-heading-title::before,
.elementor-47564 .elementor-element.elementor-element-601dd76 .elementor-heading-title::after {
  content: none !important;
  display: none !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47564 .elementor-element.elementor-element-601dd76 {
    margin: 0 0 10px !important;
  }

  .elementor-47564 .elementor-element.elementor-element-601dd76 .elementor-heading-title {
    min-height: 38px !important;
    padding: 7px 13px !important;

    font-size: 16px !important;
    line-height: 1.35 !important;
    border-radius: 9px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-982b17e *//* 右側文章分類外框 */
.elementor-47564 .elementor-element.elementor-element-982b17e {
  margin: 0 0 2px !important;
  padding: 12px 18px !important;

  background: #fffaf7 !important;
  border: 1px solid #ead9cc !important;
  border-radius: 14px !important;

  box-shadow: 0 6px 14px rgba(80, 45, 35, 0.04) !important;
  box-sizing: border-box !important;
}

/* 清掉內容編輯器預設間距 */
.elementor-47564 .elementor-element.elementor-element-982b17e .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* 每一行分類：控制白框上下距離 */
.elementor-47564 .elementor-element.elementor-element-982b17e p {
  margin: 0 0 5px !important;
  padding: 0 !important;
  line-height: 1.35 !important;
}

/* 最後一個分類不要有底部距離 */
.elementor-47564 .elementor-element.elementor-element-982b17e p:last-child {
  margin-bottom: 0 !important;
}

/* 如果有空白段落，直接隱藏 */
.elementor-47564 .elementor-element.elementor-element-982b17e p:empty {
  display: none !important;
}

/* 分類白框 */
.elementor-47564 .elementor-element.elementor-element-982b17e p a,
.elementor-47564 .elementor-element.elementor-element-982b17e a {
  display: block !important;
  width: 100% !important;

  margin: 0 !important;
  padding: 7px 12px !important;

  background: #ffffff !important;
  border: 1px solid #ead9cc !important;
  border-radius: 9px !important;

  font-size: 16px !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  color: #2f2a25 !important;
  text-decoration: none !important;
  letter-spacing: 0.3px !important;

  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
}

/* hover 效果 */
.elementor-47564 .elementor-element.elementor-element-982b17e p a:hover,
.elementor-47564 .elementor-element.elementor-element-982b17e a:hover,
.elementor-47564 .elementor-element.elementor-element-982b17e p a:focus,
.elementor-47564 .elementor-element.elementor-element-982b17e a:focus,
.elementor-47564 .elementor-element.elementor-element-982b17e p a:active,
.elementor-47564 .elementor-element.elementor-element-982b17e a:active {
  background: #f7efe8 !important;
  border-color: #6B4A35 !important;
  color: #6B4A35 !important;
  transform: translateY(-1px) !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47564 .elementor-element.elementor-element-982b17e {
    padding: 12px 14px !important;
    border-radius: 12px !important;
  }

  .elementor-47564 .elementor-element.elementor-element-982b17e p {
    margin-bottom: 4px !important;
  }

  .elementor-47564 .elementor-element.elementor-element-982b17e p a,
  .elementor-47564 .elementor-element.elementor-element-982b17e a {
    padding: 7px 10px !important;
    font-size: 15.5px !important;
    border-radius: 8px !important;
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-457337a *//* 側邊欄分割線：乾淨淡米細線，無紅色 */
.elementor-47564 .elementor-element.elementor-element-457337a {
  margin: 18px 0 18px !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

.elementor-47564 .elementor-element.elementor-element-457337a .elementor-divider {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-47564 .elementor-element.elementor-element-457337a .elementor-divider-separator {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 auto !important;
  padding: 0 !important;

  border: none !important;
  border-top: 1px solid #e6d8c7 !important;

  box-sizing: border-box !important;
}

.elementor-47564 .elementor-element.elementor-element-457337a .elementor-divider__text {
  display: none !important;
}

@media (max-width: 768px) {
  .elementor-47564 .elementor-element.elementor-element-457337a {
    margin: 14px 0 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a9a6012 *//* 側邊欄標題：搜尋更多文章，白底淡米框樣式，無紅色 */
.elementor-47564 .elementor-element.elementor-element-a9a6012 {
  margin: 0 0 12px !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* 標題本體 */
.elementor-47564 .elementor-element.elementor-element-a9a6012 .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;

  min-height: 42px !important;

  margin: 0 !important;
  padding: 8px 15px !important;

  background: #ffffff !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 10px !important;

  color: #2f241d !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: 0.3px !important;

  box-shadow: 0 4px 10px rgba(80, 45, 35, 0.035) !important;
  box-sizing: border-box !important;
}

/* 移除任何線條或偽元素 */
.elementor-47564 .elementor-element.elementor-element-a9a6012 .elementor-heading-title::before,
.elementor-47564 .elementor-element.elementor-element-a9a6012 .elementor-heading-title::after {
  content: none !important;
  display: none !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47564 .elementor-element.elementor-element-a9a6012 {
    margin: 0 0 10px !important;
  }

  .elementor-47564 .elementor-element.elementor-element-a9a6012 .elementor-heading-title {
    min-height: 38px !important;
    padding: 7px 13px !important;

    font-size: 16px !important;
    line-height: 1.35 !important;
    border-radius: 9px !important;
  }
}/* End custom CSS */