/*
Theme Name:        Flatsome Child
Theme URI:         http://flatsome.uxthemes.com/
Author:            UX-Themes
Author URI:        http://www.uxthemes.com/
Template:          flatsome
Description:       Multi-Purpose Responsive WooCommerce Theme
Version:           3.13.3
Requires at least: 5.0.0
Requires PHP:      5.6.20
Text Domain:       flatsomechild
License:           http://themeforest.net/licenses
License URI:       http://themeforest.net/licenses
*/
   Nike Style UI/UX for Flatsome
   Updated: 2026-03-09
   ======================================== */
/* === Typography System === */
.section-title,
.widget-title,
h2.section-title {
  font-size: 24px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
  margin-bottom: 24px;
  text-transform: none !important;
}
@media (max-width: 768px) {
  .section-title,
  h2.section-title {
    font-size: 20px !important;
    margin-bottom: 16px;
  }
}
/* Product Titles in Grid/Slider */
.row-slider:not(.product-thumbnails) .product-small .name a,
.products .product-small .name a {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4;
}
   商品頁面 - 加入購物車 & 立即購買 按鈕
   上下排列，100% 寬度
   ============================================= */
.add-to-cart-container form.cart {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.add-to-cart-container .single_add_to_cart_button,
.add-to-cart-container .single_add_to_cart_button.button.alt {
  width: 100% !important;
  margin: 0 !important;
  padding: 14px 30px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  border-radius: 30px !important;
  background-color: #111111 !important;
  color: #ffffff !important;
  border: 2px solid #111111 !important;
  box-sizing: border-box !important;
}
.add-to-cart-container .ux-buy-now-button,
.add-to-cart-container .ux-buy-now-button.button.primary {
  width: 100% !important;
  margin: 0 !important;
  margin-left: 0 !important;
  padding: 14px 30px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  border-radius: 30px !important;
  background-color: #ffffff !important;
  color: #111111 !important;
  border: 2px solid #111111 !important;
  box-sizing: border-box !important;
}
.add-to-cart-container .single_add_to_cart_button:hover {
  background-color: #333333 !important;
  border-color: #333333 !important;
}
.add-to-cart-container .ux-buy-now-button:hover {
  background-color: #f5f5f5 !important;
}
   Sticky Add to Cart Bar - 按鈕橫向延展填滿
   ============================================= */
.sticky-add-to-cart {
  display: flex !important;
  align-items: center !important;
}
.sticky-add-to-cart__product {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
}
/* === 桌機/筆電 (>= 850px) === */
@media (min-width: 850px) {
  .sticky-add-to-cart {
    padding: 8px 20px !important;
    gap: 15px !important;
  }
  .sticky-add-to-cart__product {
    gap: 12px !important;
  }
  .sticky-add-to-cart-img {
    width: 45px !important;
    height: 45px !important;
    border-radius: 6px !important;
    object-fit: cover !important;
  }
  .sticky-add-to-cart .product-title-small {
    display: block !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #111 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 250px !important;
  }
  .sticky-add-to-cart .woocommerce-Price-amount {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #111 !important;
    margin-left: 10px !important;
  }
  .sticky-add-to-cart form.cart {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 8px !important;
    flex: 1 !important;
    justify-content: flex-end !important;
  }
  .sticky-add-to-cart .single_add_to_cart_button,
  .sticky-add-to-cart .single_add_to_cart_button.button.alt,
  .sticky-add-to-cart .ux-buy-now-button,
  .sticky-add-to-cart .ux-buy-now-button.button.primary {
    flex: 1 !important;
    max-width: none !important;
    padding: 8px 30px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border-radius: 20px !important;
    white-space: nowrap !important;
    text-align: center !important;
    line-height: 1.4 !important;
  }
  .sticky-add-to-cart .single_add_to_cart_button,
  .sticky-add-to-cart .single_add_to_cart_button.button.alt {
    background-color: #111111 !important;
    color: #ffffff !important;
    border: 1.5px solid #111111 !important;
  }
  .sticky-add-to-cart .ux-buy-now-button,
  .sticky-add-to-cart .ux-buy-now-button.button.primary {
    background-color: #ffffff !important;
    color: #111111 !important;
    border: 1.5px solid #111111 !important;
    margin-left: 0 !important;
  }
  .sticky-add-to-cart .sticky-add-to-cart-select-options-button {
    flex: 1 !important;
    max-width: none !important;
    padding: 8px 30px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border-radius: 20px !important;
    background-color: #111111 !important;
    color: #ffffff !important;
    border: 1.5px solid #111111 !important;
    margin-left: 0 !important;
    line-height: 1.4 !important;
  }
}
/* === 平板 (550px - 849px) === */
@media (min-width: 550px) and (max-width: 849px) {
  .sticky-add-to-cart {
    padding: 6px 10px !important;
    gap: 8px !important;
  }
  .sticky-add-to-cart__product {
    gap: 8px !important;
  }
  .sticky-add-to-cart-img {
    width: 38px !important;
    height: 38px !important;
    border-radius: 6px !important;
  }
  .sticky-add-to-cart .product-title-small {
    display: none !important;
  }
  .sticky-add-to-cart .woocommerce-Price-amount {
    display: block !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #111 !important;
  }
  .sticky-add-to-cart form.cart {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 6px !important;
    flex: 1 !important;
  }
  .sticky-add-to-cart .single_add_to_cart_button,
  .sticky-add-to-cart .ux-buy-now-button {
    flex: 1 !important;
    min-width: 0 !important;
    padding: 8px 20px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border-radius: 20px !important;
    white-space: nowrap !important;
    text-align: center !important;
    line-height: 1.4 !important;
  }
  .sticky-add-to-cart .single_add_to_cart_button {
    background-color: #111111 !important;
    color: #ffffff !important;
    border: 1.5px solid #111111 !important;
  }
  .sticky-add-to-cart .ux-buy-now-button {
    background-color: #ffffff !important;
    color: #111111 !important;
    border: 1.5px solid #111111 !important;
    margin-left: 0 !important;
  }
  .sticky-add-to-cart .sticky-add-to-cart-select-options-button {
    flex: 1 !important;
    padding: 8px 20px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border-radius: 20px !important;
    background-color: #111111 !important;
    color: #ffffff !important;
    border: 1.5px solid #111111 !important;
    margin-left: 0 !important;
    text-align: center !important;
    line-height: 1.4 !important;
  }
}
/* === 手機 (< 550px) - 按鈕填滿可用空間 === */
@media (max-width: 549px) {
  .sticky-add-to-cart {
    padding: 6px 8px !important;
    gap: 6px !important;
  }
  .sticky-add-to-cart__product {
    gap: 6px !important;
  }
  .sticky-add-to-cart-img {
    width: 34px !important;
    height: 34px !important;
    border-radius: 5px !important;
  }
  .sticky-add-to-cart .product-title-small {
    display: none !important;
  }
  .sticky-add-to-cart .woocommerce-Price-amount {
    display: none !important;
  }
  .sticky-add-to-cart form.cart {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 5px !important;
    flex: 1 !important;
  }
  .sticky-add-to-cart .single_add_to_cart_button,
  .sticky-add-to-cart .ux-buy-now-button {
    flex: 1 !important;
    min-width: 0 !important;
    padding: 8px 16px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border-radius: 18px !important;
    white-space: nowrap !important;
    text-align: center !important;
    line-height: 1.3 !important;
  }
  .sticky-add-to-cart .single_add_to_cart_button {
    background-color: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
  }
  .sticky-add-to-cart .ux-buy-now-button {
    background-color: #ffffff !important;
    color: #111111 !important;
    border: 1px solid #111111 !important;
    margin-left: 0 !important;
  }
  .sticky-add-to-cart .sticky-add-to-cart-select-options-button {
    flex: 1 !important;
    padding: 8px 16px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border-radius: 18px !important;
    background-color: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    margin-left: 0 !important;
    text-align: center !important;
    line-height: 1.3 !important;
  }
}
/* === Spacing === */
.row-slider:not(.product-thumbnails) .col {
  padding: 0 6px;
}
   Peek 效果由 functions.php 處理
   ========================================= */
/* === 隱藏商品頁面的分類篩選器 === */
.single-product .category-filtering,
.single-product .category-filter-row,
.single-product .shop-filters,
.single-product .filter-button,
.single-product .product-filter-row {
  display: none !important;
}
/* === 愛心按鈕透明背景 === */
.product-small .wishlist-button,
.product-small .wishlist-button.button.is-outline.circle {
  background-color: transparent !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.product-small .wishlist-button:hover {
  background-color: rgba(255,255,255,0.8) !important;
}
.product-small .wishlist-button .icon-heart {
  color: #666 !important;
}
.product-small .wishlist-button:hover .icon-heart {
  color: #e91e63 !important;
}
/* === 可變商品 Sticky Bar - 完整容器鏈配置 === */
/* 主容器需要填滿整個寬度 */
.sticky-add-to-cart {
  display: flex !important;
  width: 100% !important;
  padding: 10px 15px !important;
  box-sizing: border-box !important;
}
/* 商品容器需要填滿並使用 flex */
.sticky-add-to-cart__product {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  flex: 1 !important;
  gap: 10px !important;
}
/* 圖片固定大小 */
.sticky-add-to-cart__product .sticky-add-to-cart-img {
  flex-shrink: 0 !important;
  width: 40px !important;
  height: 40px !important;
  object-fit: cover !important;
  border-radius: 4px !important;
}
/* 產品標題固定寬度並省略 */
.sticky-add-to-cart__product .product-title-small {
  flex-shrink: 0 !important;
  width: 160px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
/* 價格區域 */
.sticky-add-to-cart__product .price,
.sticky-add-to-cart__product > span:has(.woocommerce-Price-amount) {
  flex-shrink: 0 !important;
  margin-right: auto !important;
}
/* 可變商品按鈕 - 填滿剩餘空間 */
.sticky-add-to-cart__product .sticky-add-to-cart-select-options-button {
  flex: 1 1 auto !important;
  min-width: 120px !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  padding: 10px 30px !important;
  line-height: 1.2 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border-radius: 25px !important;
  background-color: #111111 !important;
  color: #ffffff !important;
  border: none !important;
  text-align: center !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}
/* 手機版 - 可變商品 sticky bar */
@media (max-width: 549px) {
  .sticky-add-to-cart__product .product-title-small {
    display: none !important;
  }
  
  .sticky-add-to-cart__product .price,
  .sticky-add-to-cart__product > span:has(.woocommerce-Price-amount) {
    display: none !important;
  }
  
  .sticky-add-to-cart__product .sticky-add-to-cart-select-options-button {
    flex: 1 !important;
    min-width: 0 !important;
    margin-left: 10px !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
    border-radius: 22px !important;
  }
}
/* 平板版 - 可變商品 */
@media (min-width: 550px) and (max-width: 849px) {
  .sticky-add-to-cart__product .product-title-small {
    display: none !important;
  }
  
  .sticky-add-to-cart__product .sticky-add-to-cart-select-options-button {
    flex: 1 !important;
    padding: 10px 25px !important;
  }
}

   文章頁面 - Typography System (Nike Style)
   行動優先設計 + SEO 最佳實踐
   Updated: 2026-03-11
   僅限 .single-post 文章單頁，不影響首頁和商品頁
   ============================================= */

/* === 基礎設定 === */
.single-post .entry-content {
  color: #111111;
}

   手機版 (< 550px) - 基準樣式
   ============================================= */

/* H1 文章標題 */
.single-post .entry-title {
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 20px !important;
  color: #111111 !important;
}

/* H2 主要段落標題 */
.single-post .entry-content h2,
.single-post .entry-content .wp-block-heading:where(h2) {
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
  margin-top: 40px !important;
  margin-bottom: 16px !important;
  color: #111111 !important;
}

.single-post .entry-content > h2:first-child,
.single-post .entry-content > .wp-block-heading:first-child {
  margin-top: 0 !important;
}

/* H3 子段落標題 */
.single-post .entry-content h3,
.single-post .entry-content .wp-block-heading:where(h3) {
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  margin-top: 32px !important;
  margin-bottom: 12px !important;
  color: #111111 !important;
}

/* H4 次要標題 */
.single-post .entry-content h4,
.single-post .entry-content .wp-block-heading:where(h4) {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  margin-top: 24px !important;
  margin-bottom: 10px !important;
  color: #111111 !important;
}

/* 段落文字 */
.single-post .entry-content p {
  font-size: 14px !important;
  font-weight: inherit !important;
  line-height: 1.6 !important;
  letter-spacing: 0.01em !important;
  margin-bottom: 16px !important;
  color: #333333 !important;
}

/* 清單 */
.single-post .entry-content ul,
.single-post .entry-content ol {
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin-bottom: 16px !important;
  padding-left: 20px !important;
}

.single-post .entry-content li {
  margin-bottom: 6px !important;
  color: #333333 !important;
}

/* 引用區塊 */
.single-post .entry-content blockquote,
.single-post .entry-content .wp-block-quote {
  font-size: 14px !important;
  line-height: 1.6 !important;
  font-style: italic !important;
  border-left: 3px solid #111111 !important;
  padding-left: 20px !important;
  margin: 20px 0 !important;
  color: #555555 !important;
  background: transparent !important;
}

.single-post .entry-content blockquote p {
  color: #555555 !important;
}

.single-post .entry-content blockquote cite {
  display: block;
  font-size: 14px !important;
  font-style: normal !important;
  margin-top: 10px !important;
  color: #777777 !important;
}

/* 連結 */
.single-post .entry-content a:not(.product-small a):not(.add_to_cart_button):not(.button):not(.name a):not(.quick-view):not(.wishlist-button):not(.wc-block-grid__product-link) {
  color: #111111 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

.single-post .entry-content a:not(.product-small a):not(.add_to_cart_button):not(.button):not(.name a):not(.quick-view):not(.wishlist-button):not(.wc-block-grid__product-link):hover {
  color: #555555 !important;
}

/* 粗體 */
.single-post .entry-content strong,
.single-post .entry-content b {
  font-weight: 500 !important;
}

/* 圖片間距 */
.single-post .entry-content figure,
.single-post .entry-content .wp-block-image,
.single-post .entry-content .wp-block-gallery {
  margin: 24px 0 !important;
}

/* 影片間距 */
.single-post .entry-content .wp-block-video,
.single-post .entry-content .wp-block-embed {
  margin: 24px 0 !important;
}

/* 覆蓋 WordPress 預設字體大小 */
.single-post .entry-content .has-small-font-size {
  font-size: 14px !important;
}

.single-post .entry-content .has-medium-font-size {
  font-size: 14px !important;
}

.single-post .entry-content .has-large-font-size {
  font-size: 17px !important;
}

.single-post .entry-content .has-x-large-font-size {
  font-size: 20px !important;
}

.single-post .entry-content .thin-font {
  font-size: inherit !important;
}

   平板版 (550px - 849px)
   ============================================= */
@media (min-width: 550px) and (max-width: 849px) {
  .single-post .entry-title {
    font-size: 30px !important;
  }

  .single-post .entry-content h2,
  .single-post .entry-content .wp-block-heading:where(h2) {
    font-size: 24px !important;
    margin-top: 44px !important;
    margin-bottom: 18px !important;
  }

  .single-post .entry-content h3,
  .single-post .entry-content .wp-block-heading:where(h3) {
    font-size: 20px !important;
    margin-top: 36px !important;
  }

  .single-post .entry-content h4,
  .single-post .entry-content .wp-block-heading:where(h4) {
    font-size: 14px !important;
  }

  .single-post .entry-content p,
  .single-post .entry-content li {
    font-size: 14px !important;
  }

  .single-post .entry-content ul,
  .single-post .entry-content ol {
    font-size: 14px !important;
  }

  .single-post .entry-content blockquote,
  .single-post .entry-content .wp-block-quote {
    font-size: 14px !important;
  }

  .single-post .entry-content .has-medium-font-size {
    font-size: 14px !important;
  }
}

   桌機版 (>= 850px)
   ============================================= */
@media (min-width: 850px) {
  .single-post .entry-title {
    font-size: 36px !important;
    margin-bottom: 24px !important;
  }

  .single-post .entry-content h2,
  .single-post .entry-content .wp-block-heading:where(h2) {
    font-size: 26px !important;
    margin-top: 48px !important;
    margin-bottom: 20px !important;
  }

  .single-post .entry-content h3,
  .single-post .entry-content .wp-block-heading:where(h3) {
    font-size: 20px !important;
    margin-top: 40px !important;
    margin-bottom: 14px !important;
  }

  .single-post .entry-content h4,
  .single-post .entry-content .wp-block-heading:where(h4) {
    font-size: 17px !important;
    margin-top: 28px !important;
  }

  .single-post .entry-content p,
  .single-post .entry-content li {
    font-size: 17px !important;
  }

  .single-post .entry-content ul,
  .single-post .entry-content ol {
    font-size: 17px !important;
    padding-left: 24px !important;
  }

  .single-post .entry-content li {
    margin-bottom: 8px !important;
  }

  .single-post .entry-content blockquote,
  .single-post .entry-content .wp-block-quote {
    font-size: 17px !important;
    padding-left: 24px !important;
    margin: 24px 0 !important;
  }

  .single-post .entry-content .has-medium-font-size {
    font-size: 17px !important;
  }

  .single-post .entry-content figure,
  .single-post .entry-content .wp-block-image {
    margin: 32px 0 !important;
  }
}



/* =============================================
   Blog Slider Peek Effect (Mobile)
   文章 slider 行動版 peek 效果
   ============================================= */
@media (max-width: 549px) {
  .nike-peek-slider.small-columns-1 .flickity-slider .col {
    width: 85% !important;
    max-width: 85% !important;
  }
}

/* =============================================

/* =============================================

/* =============================================

/* =============================================
   文章內商品區塊樣式 (2026-03-11)
   ============================================= */

/* 商品名稱連結 - 移除底線 */
.single-post .entry-content .wc-block-grid__product-link {
  text-decoration: none !important;
}

.single-post .entry-content .wc-block-grid__product-link:hover {
  text-decoration: none !important;
}

.single-post .entry-content .wc-block-grid__product-title {
  text-decoration: none !important;
  color: #111111 !important;
}

/* 加入購物車 / 選擇規格按鈕 - 黑底白字 */
.single-post .entry-content .wp-block-button__link.add_to_cart_button,
.single-post .entry-content .wc-block-grid__product-add-to-cart .wp-block-button__link {
  background-color: #111111 !important;
  color: #ffffff !important;
  border: 1px solid #111111 !important;
  border-radius: 0 !important;
  padding: 10px 30px !important;
  line-height: 1.2 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  display: inline-block !important;
  text-align: center !important;
  width: 160px !important;
  box-sizing: border-box !important;
}

.single-post .entry-content .wp-block-button__link.add_to_cart_button:hover,
.single-post .entry-content .wc-block-grid__product-add-to-cart .wp-block-button__link:hover {
  background-color: #333333 !important;
}

/* 加入比較清單按鈕 - 透明底黑框，置中對齊 */
.single-post .entry-content a.compare.button,
.single-post .entry-content a.compare {
  background-color: transparent !important;
  color: #111111 !important;
  border: 1px solid #111111 !important;
  border-radius: 0 !important;
  padding: 10px 30px !important;
  line-height: 1.2 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  display: block !important;
  text-align: center !important;
  width: 160px !important;
  width: 160px !important;
  margin: 10px auto 0 auto !important;
  box-sizing: border-box !important;
}

.single-post .entry-content a.compare.button .label {  font-weight: 400 !important;  line-height: 1 !important;  display: block !important;}

.single-post .entry-content a.compare.button:hover,
.single-post .entry-content a.compare:hover {
  background-color: #111111 !important;
  color: #ffffff !important;
}

/* 按鈕區塊置中 */
.single-post .entry-content .wc-block-grid__product-add-to-cart {
  text-align: center !important;
  margin-bottom: 0 !important;
}

/* =============================================

/* =============================================

/* =============================================

/* =============================================
   首頁/分類頁商品按鈕樣式 (2026-03-11)
   與文章內商品按鈕一致
   ============================================= */

/* 按鈕容器 - 與價格間距 */
.product-small .add-to-cart-button,
.products .add-to-cart-button {
  text-align: center !important;
  margin-top: 12px !important;
  margin-bottom: 0 !important;
}

/* 加入購物車 / 選擇規格按鈕 - 黑底白字 */
.product-small .button.add_to_cart_button,
.products .button.add_to_cart_button {
  background-color: #111111 !important;
  color: #ffffff !important;
  border: 1px solid #111111 !important;
  border-radius: 0 !important;
  padding: 10px 20px !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  width: 100% !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

.product-small .button.add_to_cart_button:hover,
.products .button.add_to_cart_button:hover {
  background-color: #333333 !important;
  color: #ffffff !important;
}

/* 加入比較清單按鈕 - 透明底黑框，緊貼上方按鈕 */
.product-small a.compare.button,
.products a.compare.button {
  background-color: transparent !important;
  color: #111111 !important;
  border: 1px solid #111111 !important;
  border-radius: 0 !important;
  padding: 10px 20px !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  width: 100% !important;
  text-align: center !important;
  display: block !important;
  box-sizing: border-box !important;
  margin: 2px 0 0 0 !important;
}

.product-small a.compare.button .label,
.products a.compare.button .label {
  font-weight: 400 !important;
  line-height: 1 !important;
  display: block !important;
}

.product-small a.compare.button:hover,
.products a.compare.button:hover {
  background-color: #111111 !important;
  color: #ffffff !important;
}

/* 特價價格水平排列 */
.product-small .price,
.products .price {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
}

.product-small .price br,
.products .price br {
  display: none !important;
}


/* Cookie 同意列按鈕置中 */
.flatsome-cookies__buttons {
  display: flex !important;
  justify-content: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

/* Cookie 同意列樣式修復 (2026-03-11) */
/* 文字改成深色 */
.flatsome-cookies.dark .flatsome-cookies__text {
  color: #111111 !important;
}

/* 接受按鈕與更多資訊按鈕大小一致 */
.flatsome-cookies__accept-btn {
  padding: 10px 24px !important;
  font-size: 14px !important;
  min-width: 100px !important;
}

.flatsome-cookies__more-btn {
  padding: 10px 24px !important;
  font-size: 14px !important;
  min-width: 100px !important;
}

}

}

/* Accordion icon 移到右邊 (2026-03-12) */
.accordion .accordion-title {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

.accordion .accordion-title button.toggle {
  position: absolute !important;
  right: 0 !important;
  left: auto !important;
}

.accordion .accordion-item {
  position: relative !important;
}

/* 結帳頁面樣式調整 (2026-03-12) */
/* 物流配送與上方間距 */
.wc-block-components-shipping-rates-control__package {
  margin-top: 20px !important;
  padding-top: 15px !important;
  border-top: 1px solid #e0e0e0 !important;
}

/* 付款按鈕樣式 */
#place_order {
  font-weight: 600 !important;
}

/* 結帳頁面樣式調整 (2026-03-12) */
/* 隱私權文字與物流配送區塊間距 */
.woocommerce-privacy-policy-text {
  margin-bottom: 30px !important;
}

.wc-block-components-shipping-rates-control {
  margin-top: 20px !important;
}

/* =============================================
   商品圖片 Hover 修復 (2026-03-17, 更新 2026-03-20)
   問題：透明背景 PNG 商品 hover 時第一張圖透出
   解法：hover 時隱藏第一張圖（非 back-image 的 img）
   更新：限制僅套用在有 hover 能力的裝置 + 確認有第二張圖才隱藏
   ============================================= */
@media (hover: hover) {
  .has-hover .image-fade_in_back:has(.back-image):hover img:not(.back-image) {
    opacity: 0;
    transition: opacity .3s;
  }
}
.image-fade_in_back img:not(.back-image) {
  transition: opacity .3s;
}

/* =============================================
   arty 3D Model Viewer 行動版滿版修復 (2026-03-18)
   問題：外掛 CSS 在行動裝置設固定寬度 (300px/420px)，右側留白
   解法：覆寫為 100% 寬度
   ============================================= */
.arty_3dmodelviewer_iframe {
  width: 100% !important;
  max-width: 100% !important;
}
.woocommerce-product-gallery .arty_3dmodelviewer_iframe {
  width: 100% !important;
}

/* =============================================
   YITH Compare 比較商品圖片尺寸調整 (2026-03-18)
   桌機/平板 150x150、行動 75x75
   ============================================= */
.yith-woocompare-widget .image-wrap img,
table.compare-list .image-wrap img {
  width: 150px !important;
  height: 150px !important;
  object-fit: contain;
}
@media only screen and (max-width: 767px) {
  .yith-woocompare-widget .image-wrap img,
  table.compare-list .image-wrap img {
    width: 75px !important;
    height: 75px !important;
  }
}

/* =============================================
   隱藏 Blog Post 卡片日期下方多餘分隔線 (2026-03-19)
   原因：excerpt 關閉後 divider 無分隔作用，視覺突兀
   ============================================= */
.box-blog-post .is-divider {
  display: none;
}

/* =============================================
   YITH Wishlist「已加入清單」彈窗置中修復 (2026-03-20)
   原因：YITH JS 在 display:none 時計算寬度為 0，margin-left 偏移失效
   ============================================= */
#yith-wcwl-popup-message {
  transform: translateX(-50%);
  margin-left: 0 !important;
}

/* =============================================
   Scroll to Top 按鈕避開 Sticky Add to Cart (2026-03-20)
   ============================================= */
.back-to-top.active {
  right: 20px !important;
  left: unset !important;
  bottom: 80px !important;
}

/* =============================================
   Womanizer 特色一覽 Tab 樣式 (2026-04-22)
   適用所有 Womanizer 產品的特色一覽 tab
   ============================================= */
.wmz-features{max-width:1200px;margin:0 auto;font-family:inherit;padding:0 20px;text-align:left;}
.wmz-features h2{font-size:2.8125rem;font-weight:500;margin-bottom:10px;line-height:54px;}
.wmz-features h3{font-size:2.8125rem;font-weight:500;margin-bottom:14px;line-height:54px;}
.wmz-features p{font-size:1rem;line-height:1.7;color:#444;}
.wmz-hero{display:flex;align-items:center;gap:40px;margin-bottom:60px;}
.wmz-hero-text{flex:1;text-align:left;}
.wmz-hero-img{flex:1;}
.wmz-hero-img img{width:100%;height:auto;}
.wmz-feature-row{display:flex;align-items:center;gap:40px;margin-bottom:60px;}
.wmz-feature-row.reverse{flex-direction:row-reverse;}
.wmz-feature-row .wmz-text{flex:1;}
.wmz-feature-row .wmz-img{flex:1;}
.wmz-feature-row .wmz-img img{width:100%;height:auto;}
.wmz-howto{text-align:center;margin-bottom:60px;}
.wmz-howto h2{margin-bottom:32px;}
.wmz-howto-grid{display:flex;justify-content:center;gap:40px;}
.wmz-howto-step{flex:1;max-width:280px;text-align:center;}
.wmz-howto-step img{width:200px;height:200px;margin:0 auto 16px;display:block;}
.wmz-howto-step .step-num{font-size:1.25rem;font-weight:700;margin-bottom:8px;color:#222;}
.wmz-howto-step p{font-size:1rem;line-height:1.6;color:#555;text-align:left;}
.wmz-howto-slider{display:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
.wmz-howto-slider .wmz-slide{min-width:100%;scroll-snap-align:start;flex-shrink:0;padding:0 16px;box-sizing:border-box;text-align:center;}
.wmz-howto-slider .wmz-slide img{width:200px;height:200px;margin:0 auto 16px;display:block;}
.wmz-howto-slider .wmz-slide .step-num{font-size:1.25rem;font-weight:700;margin-bottom:8px;color:#222;}
.wmz-howto-slider .wmz-slide p{font-size:1rem;line-height:1.6;color:#555;text-align:left;max-width:320px;margin:0 auto;}
.wmz-dots{display:none;justify-content:center;gap:8px;margin-top:16px;}
.wmz-dots span{width:10px;height:10px;border-radius:50%;background:#ccc;display:inline-block;cursor:pointer;transition:background 0.3s;}
.wmz-dots span.active{background:#333;}
.wmz-showcase{text-align:center;margin-bottom:40px;overflow:hidden;}
.wmz-showcase h2{margin-bottom:24px;}
.wmz-showcase-grid{display:grid !important;grid-template-columns:repeat(4,1fr);gap:0;}
.wmz-showcase-grid .wmz-color{overflow:hidden;}
.wmz-showcase-grid .wmz-color img{width:100% !important;height:auto !important;display:block !important;border-radius:0;}
.wmz-showcase-grid br,.wmz-showcase-grid noscript{display:none !important;position:absolute !important;width:0 !important;height:0 !important;}
@media(max-width:768px){
.wmz-features{padding:0 24px;}
.wmz-hero,.wmz-feature-row,.wmz-feature-row.reverse{flex-direction:column;gap:20px;}
.wmz-features h2{font-size:1.75rem;line-height:34px;}
.wmz-features h3{font-size:1.75rem;line-height:34px;}
.wmz-features p{font-size:1rem;}
.wmz-howto-grid{display:none !important;}
.wmz-howto-slider{display:flex !important;}
.wmz-dots{display:flex !important;}
.wmz-showcase-grid{grid-template-columns:repeat(2,1fr) !important;gap:8px !important;}
.wmz-showcase{margin-left:-24px;margin-right:-24px;}
.wmz-showcase h2{padding:0 24px;}
}

/* === Womanizer Testimonials === */
.wmz-testimonials{text-align:center;margin-bottom:60px;padding:40px 0;}
.wmz-testimonial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1100px;margin:0 auto;}
.wmz-testimonial{text-align:center;padding:0 10px;}
.wmz-testimonial img{width:200px;height:200px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 12px;border:3px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#e91e8c,#ff6b9d,#c2154f) border-box;}
.wmz-testimonial .wmz-stars{color:#f5a623;font-size:1.25rem;margin-bottom:8px;letter-spacing:2px;}
.wmz-testimonial blockquote{font-style:italic;font-size:1rem;line-height:1.6;color:#333;margin:0 0 10px;padding:0;border:none;quotes:none;}
.wmz-testimonial blockquote::before,.wmz-testimonial blockquote::after{content:none;}
.wmz-testimonial cite{font-style:normal;font-size:0.9rem;color:#888;display:block;}
.wmz-howto-4col{grid-template-columns:repeat(4,1fr);display:grid !important;gap:24px;}
.wmz-howto-4col .wmz-howto-step{max-width:none;}
.wmz-comparison,.wmz-video,.wmz-closing{margin-bottom:40px;text-align:center;}
.wmz-comparison img,.wmz-video img,.wmz-closing img{width:100%;height:auto;display:block;}
@media(max-width:768px){
.wmz-testimonial-grid{grid-template-columns:repeat(2,1fr);gap:20px;}
.wmz-testimonial img{width:160px;height:160px;}
.wmz-testimonial blockquote{font-size:0.9rem;}
.wmz-howto-4col{display:none !important;}
}
@media(max-width:480px){
.wmz-testimonial-grid{grid-template-columns:1fr;gap:24px;}
}

.wmz-howto-4col .wmz-howto-step img{width:100%;max-width:440px;height:auto;}

.wmz-howto-slider .wmz-slide img{width:100%;max-width:440px;height:auto;margin:0 auto;display:block;}

.wmz-inbox{margin-bottom:60px;padding:40px 0;}
.wmz-inbox h2{text-align:center;margin-bottom:30px;}
.wmz-inbox-wrap{display:flex;align-items:center;gap:40px;max-width:900px;margin:0 auto;}
.wmz-inbox-img{flex:1;}
.wmz-inbox-img img{width:100%;height:auto;display:block;}
.wmz-inbox-list{flex:1;}
.wmz-inbox-list{text-align:left;}
.wmz-inbox-list ul{list-style:none;padding:0;margin:0;}
.wmz-inbox-list li{padding:8px 0;font-size:1.05rem;border-bottom:1px solid #eee;}
.wmz-inbox-list li:before{content:"✓ ";color:#e91e8c;font-weight:bold;}
@media(max-width:768px){.wmz-inbox-wrap{flex-direction:column;gap:20px;}.wmz-inbox-img{max-width:400px;}}
/* === Feature Icons Grid === */
.wmz-icons-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1100px;margin:0 auto 50px;padding:0 20px;}
.wmz-icon-item{text-align:center;padding:16px 8px;}
.wmz-icon-item img{width:80px;height:80px;object-fit:contain;margin:0 auto 12px;display:block;}
.wmz-icon-item .wmz-icon-title{font-weight:700;font-size:14px;letter-spacing:1px;margin-bottom:6px;}
.wmz-icon-item .wmz-icon-desc{font-size:13px;color:#555;line-height:1.4;}

/* Mobile: 2 columns, show only first 4, toggle rest */
@media(max-width:991px){
.wmz-icons-grid{grid-template-columns:repeat(2,1fr);gap:16px;}
.wmz-icons-grid .wmz-icon-item:nth-child(n+5){display:none;}
.wmz-icons-grid.wmz-icons--visible .wmz-icon-item:nth-child(n+5){display:block;}
}
@media(min-width:992px){
.wmz-icons-toggle{display:none !important;}
}
.wmz-icons-toggle{display:block;margin:0 auto 40px;padding:10px 28px;background:none;border:1.5px solid #333;color:#333;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;}
.wmz-icons-toggle:hover{background:#333;color:#fff;}

/* === Brightcove Video Click-to-Play === */
.wmz-features img{border-radius:12px;}
.wmz-testimonial img{border-radius:50% !important;}
.wmz-icon-item img{border-radius:0 !important;}
.wmz-video-wrap{position:relative;max-width:1100px;margin:0 auto 40px;cursor:pointer;overflow:hidden;border-radius:12px;}
.wmz-video-wrap img{width:100%;height:auto;display:block;transition:opacity .3s;}
.wmz-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:rgba(0,0,0,.6);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .3s;}
.wmz-video-play:after{content:"";border-style:solid;border-width:16px 0 16px 28px;border-color:transparent transparent transparent #fff;margin-left:4px;}
.wmz-video-wrap:hover .wmz-video-play{background:rgba(0,0,0,.8);}
.wmz-video-wrap .wmz-video-player{position:absolute;top:0;left:0;width:100%;height:100%;}
.wmz-video-wrap.wmz-video--playing img,.wmz-video-wrap.wmz-video--playing .wmz-video-play{display:none;}
.wmz-video-wrap.wmz-video--playing .wmz-video-player{position:relative;padding-top:56.25%;}
.wmz-video-wrap.wmz-video--playing .wmz-video-player iframe{position:absolute;top:0;left:0;width:100%;height:100%;}

/* === Liberty 2 Feature Sections (colored backgrounds) === */
.wmz-feature-section{display:flex;align-items:center;gap:40px;max-width:1100px;margin:0 auto 50px;padding:50px 40px;border-radius:12px;}
.wmz-feature-section.wmz-feat-reverse{flex-direction:row-reverse;}
.wmz-feature-section .wmz-feat-text{flex:1;text-align:left;}
.wmz-feature-section .wmz-feat-text h3{font-size:2.8125rem;font-weight:500;margin-bottom:12px;line-height:54px;}
.wmz-feature-section .wmz-feat-text p{font-size:1rem;line-height:1.7;}
.wmz-feature-section .wmz-feat-img{flex:1;}
.wmz-feature-section .wmz-feat-img img{width:100%;height:auto;display:block;border-radius:8px;}
.wmz-feat-teal{background:#055D67;color:#fff;}
.wmz-feat-pink{background:#FF8E9F;color:#fff;}
.wmz-feat-blue{background:#2A4B7C;color:#fff;}
@media(max-width:768px){
.wmz-feature-section{flex-direction:column !important;padding:30px 20px;gap:20px;}
}
/* Fix: force white text inside colored feature sections */
.wmz-feat-teal .wmz-feat-text h3,
.wmz-feat-teal .wmz-feat-text p,
.wmz-feat-pink .wmz-feat-text h3,
.wmz-feat-pink .wmz-feat-text p{color:#fff !important;}
/* IPX7 section: white background, dark text */
.wmz-feat-white{background:#fff;color:#333;}
.wmz-feat-white .wmz-feat-text h3,
.wmz-feat-white .wmz-feat-text p{color:#333 !important;}

.wmz-showcase-grid{gap:12px !important;}

/* Womanizer Specs Table */
.wmz-specs{max-width:1100px;margin:0 auto 40px;padding:0 20px;}
.wmz-specs h2{font-size:2.8125rem;font-weight:500;margin-bottom:20px;}
.wmz-specs-table{width:100%;border-collapse:collapse;text-align:left;}
.wmz-specs-table th,.wmz-specs-table td{padding:12px 16px;border-bottom:1px solid #eee;font-size:1rem;line-height:1.6;}
.wmz-specs-table th{font-weight:600;width:35%;color:#333;}
.wmz-specs-table td{color:#555;}
@media(max-width:768px){
.wmz-specs h2{font-size:1.75rem;}
.wmz-specs-table th,.wmz-specs-table td{padding:10px 12px;font-size:0.9rem;}
.wmz-specs-table th{width:40%;}
}
/* Womanizer Manual Link */
.wmz-manual{max-width:1100px;margin:0 auto 40px;padding:0 20px;text-align:center;}
.wmz-manual h2{font-size:2.8125rem;font-weight:500;margin-bottom:12px;}
.wmz-manual p{font-size:1rem;color:#555;margin-bottom:16px;}
@media(max-width:768px){.wmz-manual h2{font-size:1.75rem;}}

/* === Naomi Watanabe Banner Sections === */
/* Section 2: Quote overlay */
.wmz-naomi-quote-overlay{position:absolute;top:0;right:0;width:55%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:40px 60px;background:rgba(247,199,199,0.92);}
.wmz-naomi-quote-title{font-size:1.1rem;font-weight:700;color:#6b3a5a;margin-bottom:8px;letter-spacing:2px;}
.wmz-naomi-quote-text{font-size:1.25rem;font-style:italic;color:#6b3a5a;line-height:1.8;margin-bottom:12px;}
.wmz-naomi-quote-name{font-size:1.1rem;font-weight:600;color:#6b3a5a;}

/* Section 5: Product labels overlay */
.wmz-naomi-label{position:absolute;font-size:0.95rem;font-weight:700;color:#fff;letter-spacing:1.5px;text-transform:uppercase;}
.wmz-naomi-label span{background:rgba(120,50,80,0.85);padding:6px 16px;border-radius:4px;}
.wmz-naomi-label-1{top:18%;left:20%;}
.wmz-naomi-label-2{top:35%;right:12%;}
.wmz-naomi-label-3{bottom:22%;left:14%;}

/* Section 6: Benefits overlay */
.wmz-naomi-ben-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;}
.wmz-naomi-ben-title{font-size:2rem;font-weight:800;color:#6b3a5a;margin-bottom:16px;letter-spacing:2px;background:rgba(247,210,210,0.9);padding:8px 24px;border-radius:8px;}
.wmz-naomi-ben-items{display:flex;width:100%;justify-content:space-around;align-items:flex-end;padding:0 5%;}
.wmz-naomi-ben-item{text-align:center;font-size:0.95rem;font-weight:600;color:#6b3a5a;line-height:1.5;background:rgba(247,210,210,0.88);padding:8px 12px;border-radius:6px;}
.wmz-naomi-ben-1{position:absolute;bottom:12%;left:6%;}
.wmz-naomi-ben-2{position:absolute;top:30%;left:50%;transform:translateX(-50%);}
.wmz-naomi-ben-3{position:absolute;bottom:12%;right:8%;}

/* Mobile responsive */
@media(max-width:768px){
.wmz-naomi-desktop{display:none !important;}
.wmz-naomi-mobile{display:block !important;}
.wmz-naomi-quote-overlay{width:100%;position:relative;background:#f7c7c7;padding:24px 20px;}
.wmz-naomi-quote-text{font-size:1rem;}
.wmz-naomi-label{font-size:0.75rem;}
.wmz-naomi-label span{padding:4px 10px;}
.wmz-naomi-label-1{top:12%;left:10%;}
.wmz-naomi-label-2{top:28%;right:6%;}
.wmz-naomi-label-3{bottom:18%;left:8%;}
.wmz-naomi-ben-title{font-size:1.3rem;padding:6px 16px;}
.wmz-naomi-ben-item{font-size:0.8rem;padding:6px 8px;}
.wmz-naomi-ben-1{bottom:8%;left:3%;}
.wmz-naomi-ben-2{top:25%;}
.wmz-naomi-ben-3{bottom:8%;right:3%;}
}
/* =============================================
   YITH Compare 比較表格修正 (2026-04-29)
   - 覆蓋外掛行動版隱藏 th 的規則
   - 屬性欄固定在左側（桌機+行動）
   - 精緻字體排版
   ============================================= */
/* 外層容器溢出控制 */
.woocommerce-Tabs-panel #yith-woocompare {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
}
/* DataTables scrollBody 容器 */
#yith-woocompare .dataTables_scrollBody,
#yith-woocompare .dataTables_scrollHead {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
}
/* 商品欄寬 */
#yith-woocompare table.compare-list td:not(.filler) {
  min-width: 180px !important;
  width: 180px !important;
  font-size: 13px !important;
  color: #444 !important;
  letter-spacing: 0.01em;
}
/* 屬性欄 sticky（所有尺寸） */
#yith-woocompare table.compare-list th {
  position: sticky !important;
  left: 0 !important;
  z-index: 3 !important;
  background: #fff !important;
  min-width: 80px !important;
  width: 80px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #222 !important;
  letter-spacing: 0.02em;
  padding: 8px 6px 8px 10px !important;
  border-right: 1px solid #eee !important;
}
#yith-woocompare table.compare-list tr.different th {
  background: #f8f8f8 !important;
}
/* 統一行高 */
#yith-woocompare table.dataTable.compare-list tbody th,
#yith-woocompare table.dataTable.compare-list tbody td {
  padding: 8px 10px !important;
  line-height: 1.4;
}
#yith-woocompare table.compare-list tr.product_info td,
#yith-woocompare table.compare-list tr.product_info th {
  padding: 10px !important;
  font-size: 12px !important;
}
/* 商品名稱 */
#yith-woocompare table.compare-list .product_title {
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  color: #111 !important;
}

/* ===== 覆蓋外掛 768px 以下的規則 ===== */
@media (max-width: 768px) {
  /* 隱藏 label-row（左側 th 已顯示屬性名稱，不需重複）*/
  #yith-woocompare table.compare-list tr.label-row {
    display: none !important;
  }
  /* 外掛會 display:none thead/tfoot th，覆蓋回來 */
  #yith-woocompare table.compare-list thead th,
  #yith-woocompare table.compare-list tfoot th {
    display: table-cell !important;
    position: sticky !important;
    left: 0 !important;
    z-index: 3 !important;
    background: #fff !important;
  }
  /* tbody th 確保為 table-cell 並 sticky */
  #yith-woocompare table.compare-list tbody th {
    display: table-cell !important;
    position: sticky !important;
    left: 0 !important;
    z-index: 3 !important;
    background: #fff !important;
    min-width: 68px !important;
    width: 68px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 6px 4px 6px 8px !important;
    vertical-align: middle !important;
    border-right: 1px solid #eee !important;
  }
  #yith-woocompare table.compare-list tbody tr.different th {
    background: #f8f8f8 !important;
  }
  div.DTFC_LeftBodyWrapper {
    pointer-events: auto !important;
  }
  /* 商品欄寬壓縮 */
  #yith-woocompare table.compare-list td:not(.filler) {
    min-width: 130px !important;
    width: 130px !important;
  }
  /* 行高壓縮 */
  #yith-woocompare table.dataTable.compare-list tbody th,
  #yith-woocompare table.dataTable.compare-list tbody td {
    padding: 6px 8px !important;
    font-size: 12px !important;
    line-height: 1.3;
  }
}

/* ===== 覆蓋外掛 480px 以下的規則 ===== */
@media (max-width: 480px) {
  #yith-woocompare table.compare-list tbody th {
    min-width: 58px !important;
    width: 58px !important;
    font-size: 10px !important;
    padding: 5px 3px 5px 6px !important;
  }
  #yith-woocompare table.compare-list td:not(.filler) {
    min-width: 110px !important;
    width: 110px !important;
    font-size: 11px !important;
  }
}


/* 所有 Tab icon 間距統一 (2026-04-29) */
.woocommerce-tabs .tabs li a {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.woocommerce-tabs .tabs li a .ywtm_icon {
  padding-right: 0 !important;
}

/* Tab 樣式優化：橫線從上方移到下方 + 字體放大 (2026-04-29) */
.woocommerce-tabs .tabs li {
  border: none !important;
}
.woocommerce-tabs .tabs li a {
  font-size: 15px !important;
  border: none !important;
  border-bottom: 3px solid transparent !important;
  padding-bottom: 8px;
}
.woocommerce-tabs .tabs li.active a {
  border-bottom-color: #111 !important;
}
.woocommerce-tabs .tabs li:not(.active):hover a {
  border-bottom-color: #ccc !important;
}
.woocommerce-tabs .tabs li a .ywtm_icon {
  font-size: 16px !important;
}

/* Flatsome Accordion: 箭頭改為 +/- icon (2026-05-03) */
.accordion .toggle i.icon-angle-down { display: none; }
.accordion .toggle::after {
  content: '+';
  font-size: 1.4rem;
  font-weight: 300;
  font-style: normal;
  line-height: 1;
  color: inherit;
}
.accordion .active .toggle::after { content: '\2212'; }
.accordion .active .toggle { transform: none; }
