/* ==========================================================================
   GROVYN — 商城深色模式（shop-dark.css）
   範圍：shop.css / pdp.css / cart.css / checkout.css / thankyou.css /
         woocommerce-grovyn.css 的 body.grovyn-dark-mode override。
   ⚠️ 只新建此檔，不改任何現有 CSS / functions.php / 首頁 §11 禁區。
   enqueue 由 team lead 統一在 functions.php 加入。
   ========================================================================== */

/* === 深色 token 翻轉層（navy 統一，與部落格一致）=== */
body.grovyn-dark-mode {
  --ts-bg:            #282C3C;            /* 頁面底 navy */
  --ts-bg-alt:        #2F371F;            /* 次區塊 forest-deep */
  --ts-surface:       #1E2231;            /* 卡片/輸入框略深 */
  --ts-fg:            #EEEAE7;            /* 主文字 cream */
  --ts-fg-muted:      rgba(238,234,231,.62);
  --ts-border:        rgba(238,234,231,.12);
  --ts-border-strong: rgba(238,234,231,.24);
}

/* ==========================================================================
   SHOP ARCHIVE（shop.css / .grovyn-shop-page）
   ========================================================================== */

/* 頁面底色 */
body.grovyn-dark-mode .grovyn-shop-page {
  background: var(--ts-bg);
  color: var(--ts-fg);
}

/* Tile 2：warm 底 → forest-deep；文字翻 navy → fg */
body.grovyn-dark-mode .grovyn-shop-page .ts-tile-2 {
  background: var(--ts-bg-alt);
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-shop-page .ts-tile-2 .ts-tile-cta span:not(.ts-link) {
  background: var(--ts-fg);
  color: var(--ts-bg);
}

/* Tile 3：cream 底 → surface；邊框翻 */
body.grovyn-dark-mode .grovyn-shop-page .ts-tile-3 {
  background: var(--ts-surface);
  color: var(--ts-fg);
  border-color: var(--ts-border);
}

/* Tile 4：桃色漸層 → 深色版（避免亮塊跳出）*/
body.grovyn-dark-mode .grovyn-shop-page .ts-tile-4 {
  background: linear-gradient(160deg, #3a2e2a 0%, #2e2622 100%);
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-shop-page .ts-tile-4 .ts-tile-cta span:not(.ts-link) {
  background: var(--ts-fg);
  color: var(--ts-bg);
}

/* Pillars 區：warm 底 → forest-deep */
body.grovyn-dark-mode .grovyn-shop-page .ts-pillars-wrap {
  background: var(--ts-bg-alt);
}

/* Pillar 卡片：cream 底 → surface；邊框翻 */
body.grovyn-dark-mode .grovyn-shop-page .ts-pillar {
  background: var(--ts-surface);
  border-color: var(--ts-border);
}
body.grovyn-dark-mode .grovyn-shop-page .ts-pillar p {
  color: rgba(238,234,231,.7);
}

/* ==========================================================================
   PDP（pdp.css / .grovyn-pdp）
   ========================================================================== */

/* 頁面底色（hero/science/alt-dark 本就深色，不動）*/
body.grovyn-dark-mode .grovyn-pdp {
  background: var(--ts-bg);
}

/* alt-warm story 區 */
body.grovyn-dark-mode .grovyn-pdp .pdp-story.alt-warm {
  background: var(--ts-bg-alt);
}

/* pdp-image-mist 佔位漸層（cream/warm → 深色版）*/
body.grovyn-dark-mode .grovyn-pdp .pdp-image-mist {
  background: linear-gradient(180deg, var(--ts-surface), var(--ts-bg-alt) 50%, var(--ts-moss));
}

/* Scenario 卡片 */
body.grovyn-dark-mode .grovyn-pdp .pdp-scenario {
  background: var(--ts-surface);
  border-color: var(--ts-border);
}
body.grovyn-dark-mode .grovyn-pdp .pdp-scenario p,
body.grovyn-dark-mode .grovyn-pdp .pdp-scenario-body p {
  color: rgba(238,234,231,.7);
}
body.grovyn-dark-mode .grovyn-pdp .pdp-scenarios h2,
body.grovyn-dark-mode .grovyn-pdp .pdp-scenario h3 {
  color: var(--ts-fg);
}

/* Spec 選購區（cream 底 + 大量 navy 文字）*/
body.grovyn-dark-mode .grovyn-pdp .pdp-spec {
  background: var(--ts-bg);
  border-top-color: var(--ts-border);
}
body.grovyn-dark-mode .grovyn-pdp .pdp-spec-visual {
  background: linear-gradient(180deg, var(--ts-bg-alt), var(--ts-surface));
}
body.grovyn-dark-mode .grovyn-pdp .pdp-spec h2,
body.grovyn-dark-mode .grovyn-pdp .pdp-spec-stuck h2,
body.grovyn-dark-mode .grovyn-pdp .pdp-spec-form h2 {
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-pdp .pdp-spec-note {
  color: rgba(238,234,231,.6);
}

/* 價格區 */
body.grovyn-dark-mode .grovyn-pdp .pdp-price {
  border-bottom-color: var(--ts-border);
}
body.grovyn-dark-mode .grovyn-pdp .pdp-price-from {
  color: rgba(238,234,231,.5);
}
body.grovyn-dark-mode .grovyn-pdp .pdp-price-detail {
  color: rgba(238,234,231,.55) !important;
}
body.grovyn-dark-mode .grovyn-pdp .pdp-price-display {
  color: var(--ts-fg);
}

/* 選項 field 標題、size pill、variation */
body.grovyn-dark-mode .grovyn-pdp .pdp-field-head h5 {
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-pdp .pdp-variations-legend {
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-pdp .pdp-opt {
  border-color: rgba(238,234,231,.15);
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-pdp .pdp-opt small {
  color: rgba(238,234,231,.5);
}
body.grovyn-dark-mode .grovyn-pdp .pdp-variation-content {
  border-color: rgba(238,234,231,.15);
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-pdp .pdp-variation-desc {
  color: rgba(238,234,231,.55);
}
body.grovyn-dark-mode .grovyn-pdp .pdp-variation-price {
  color: rgba(238,234,231,.6);
}

/* Variant 顏色卡片 */
body.grovyn-dark-mode .grovyn-pdp .pdp-variant {
  background: var(--ts-surface);
  border-color: rgba(238,234,231,.15);
}
body.grovyn-dark-mode .grovyn-pdp .pdp-variant[data-selected="true"] {
  background: var(--ts-bg-alt);
  border-color: var(--ts-navy);
  box-shadow: 0 0 0 1px var(--ts-navy);
}
body.grovyn-dark-mode .grovyn-pdp .pdp-variant-meta small {
  color: rgba(238,234,231,.6);
}

/* Qty stepper */
body.grovyn-dark-mode .grovyn-pdp .pdp-qty {
  background: var(--ts-surface);
  border-color: rgba(238,234,231,.15);
}
body.grovyn-dark-mode .grovyn-pdp .pdp-qty-btn {
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-pdp .pdp-qty-input {
  color: var(--ts-fg);
}

/* Add 說明文字 */
body.grovyn-dark-mode .grovyn-pdp .pdp-add-detail {
  color: rgba(238,234,231,.6);
}

/* ⭐ 最顯眼硬骨頭：PDP Sticky Bar 米白毛玻璃 → navy 毛玻璃 */
body.grovyn-dark-mode .grovyn-pdp .pdp-sticky-bar {
  background: rgba(30,34,49,.88);
  backdrop-filter: saturate(1.4) blur(20px);
  -webkit-backdrop-filter: saturate(1.4) blur(20px);
  border-top-color: rgba(238,234,231,.12);
}

/* Trust strip */
body.grovyn-dark-mode .grovyn-pdp .pdp-trust {
  background: var(--ts-bg-alt);
}
body.grovyn-dark-mode .grovyn-pdp .pdp-trust-col p {
  color: rgba(238,234,231,.65);
}
body.grovyn-dark-mode .grovyn-pdp .pdp-trust h4 {
  color: var(--ts-fg);
}

/* ==========================================================================
   CART（cart.css / .grovyn-cart-page）
   ========================================================================== */

/* 頁面底色 */
body.grovyn-dark-mode .grovyn-cart-page {
  background: var(--ts-bg);
}

/* Header */
body.grovyn-dark-mode .grovyn-cart-page .cart-head-l h1 {
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-cart-page .cart-head-r {
  color: rgba(238,234,231,.6);
}

/* Steps */
body.grovyn-dark-mode .grovyn-cart-page .cart-step {
  color: rgba(238,234,231,.4);
}
body.grovyn-dark-mode .grovyn-cart-page .cart-step[data-on="true"] {
  color: var(--ts-fg);
}

/* Cart list head */
body.grovyn-dark-mode .grovyn-cart-page .cart-list-head {
  border-bottom-color: rgba(238,234,231,.1);
}
body.grovyn-dark-mode .grovyn-cart-page .cart-list-head h3 {
  color: var(--ts-fg);
}

/* Cart items */
body.grovyn-dark-mode .grovyn-cart-page .cart-item {
  border-bottom-color: rgba(238,234,231,.1);
}
body.grovyn-dark-mode .grovyn-cart-page .cart-item-img {
  background: linear-gradient(160deg, var(--ts-bg-alt), var(--ts-surface));
}
/* ⭐ 商品縮圖濾鏡 */
body.grovyn-dark-mode .grovyn-cart-page .cart-item-img img {
  filter: brightness(.84) contrast(.96);
}
body.grovyn-dark-mode .grovyn-cart-page .cart-item-meta h4 {
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-cart-page .cart-item-spec span {
  background: var(--ts-bg-alt);
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-cart-page .cart-item-spec span small {
  color: rgba(238,234,231,.55);
}
body.grovyn-dark-mode .grovyn-cart-page .cart-item-actions button,
body.grovyn-dark-mode .grovyn-cart-page .cart-item-actions a.cart-remove {
  color: rgba(238,234,231,.55);
}
body.grovyn-dark-mode .grovyn-cart-page .cart-item-actions button:hover,
body.grovyn-dark-mode .grovyn-cart-page .cart-item-actions a.cart-remove:hover {
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-cart-page .cart-item-qty {
  background: var(--ts-surface);
  border-color: rgba(238,234,231,.15);
}
body.grovyn-dark-mode .grovyn-cart-page .cart-item-qty button {
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-cart-page .cart-item-qty .qty-display {
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-cart-page .cart-item-price {
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-cart-page .cart-item-price small {
  color: rgba(238,234,231,.5);
}

/* Cart Summary（warm 底 → forest-deep）*/
body.grovyn-dark-mode .grovyn-cart-page .cart-summary {
  background: var(--ts-bg-alt);
}
body.grovyn-dark-mode .grovyn-cart-page .cart-summary h3 {
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-cart-page .cart-summary-row {
  color: var(--ts-fg);
}

/* Coupon */
body.grovyn-dark-mode .grovyn-cart-page .cart-coupon {
  border-top-color: rgba(238,234,231,.1);
  border-bottom-color: rgba(238,234,231,.1);
}
body.grovyn-dark-mode .grovyn-cart-page .cart-coupon input {
  background: var(--ts-surface);
  border-color: rgba(238,234,231,.15);
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-cart-page .cart-coupon input::placeholder {
  color: rgba(238,234,231,.4);
}

/* 總計 */
body.grovyn-dark-mode .grovyn-cart-page .cart-total-num {
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-cart-page .cart-total-num small {
  color: rgba(238,234,231,.5);
}

/* 安全說明 */
body.grovyn-dark-mode .grovyn-cart-page .cart-secure {
  color: rgba(238,234,231,.6);
}

/* Empty 空車 */
body.grovyn-dark-mode .grovyn-cart-page .cart-empty {
  background: var(--ts-bg-alt);
}
body.grovyn-dark-mode .grovyn-cart-page .cart-empty h3 {
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-cart-page .cart-empty p {
  color: rgba(238,234,231,.65);
}

/* Recommend 推薦區（warm 底 → forest-deep）*/
body.grovyn-dark-mode .grovyn-cart-page .cart-recommend {
  background: var(--ts-bg-alt);
}
body.grovyn-dark-mode .grovyn-cart-page .cart-recommend h3 {
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-cart-page .cart-rec-card {
  background: var(--ts-surface);
}
body.grovyn-dark-mode .grovyn-cart-page .cart-rec-card h5 {
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-cart-page .cart-rec-card small {
  color: rgba(238,234,231,.55);
}

/* ==========================================================================
   CHECKOUT（checkout.css / .grovyn-checkout-page）
   ========================================================================== */

/* 頁面底色 */
body.grovyn-dark-mode .grovyn-checkout-page {
  background: var(--ts-bg);
}

/* Header */
body.grovyn-dark-mode .grovyn-checkout-page .co-head h1 {
  color: var(--ts-fg);
}

/* Steps */
body.grovyn-dark-mode .grovyn-checkout-page .co-step {
  color: rgba(238,234,231,.4);
}
body.grovyn-dark-mode .grovyn-checkout-page .co-step[data-on="true"] {
  color: var(--ts-fg);
}

/* ⭐ 硬骨頭：.co-card var(--ts-surface,#fff) fallback 純白 → 直寫深色 */
body.grovyn-dark-mode .grovyn-checkout-page .co-card {
  background: #1E2231;
  border-color: var(--ts-border);
}
body.grovyn-dark-mode .grovyn-checkout-page .co-card-head h3 {
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-checkout-page .co-card-head h3 small {
  color: rgba(238,234,231,.45);
}

/* Fields */
body.grovyn-dark-mode .grovyn-checkout-page .co-field label {
  color: rgba(238,234,231,.7);
}
body.grovyn-dark-mode .grovyn-checkout-page .co-input,
body.grovyn-dark-mode .grovyn-checkout-page .co-field input[type="text"],
body.grovyn-dark-mode .grovyn-checkout-page .co-field input[type="email"],
body.grovyn-dark-mode .grovyn-checkout-page .co-field input[type="tel"],
body.grovyn-dark-mode .grovyn-checkout-page .co-field select,
body.grovyn-dark-mode .grovyn-checkout-page .co-field textarea {
  background: var(--ts-surface);
  border-color: rgba(238,234,231,.12);
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-checkout-page .co-field input::placeholder,
body.grovyn-dark-mode .grovyn-checkout-page .co-field textarea::placeholder {
  color: rgba(238,234,231,.4);
}

/* Ship options */
body.grovyn-dark-mode .grovyn-checkout-page .co-ship-option {
  background: var(--ts-surface);
  border-color: rgba(238,234,231,.12);
}
body.grovyn-dark-mode .grovyn-checkout-page .co-ship-option:has(input:checked) {
  border-color: var(--ts-navy);
  background: var(--ts-bg-alt);
}
body.grovyn-dark-mode .grovyn-checkout-page .co-ship-option strong {
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-checkout-page .co-ship-option small {
  color: rgba(238,234,231,.55);
}

/* Pay options */
body.grovyn-dark-mode .grovyn-checkout-page .co-pay-option {
  background: var(--ts-surface);
  border-color: rgba(238,234,231,.12);
}
body.grovyn-dark-mode .grovyn-checkout-page .co-pay-option:has(input[name="grovyn_pay_method"]:checked) {
  border-color: var(--ts-navy);
  background: var(--ts-bg-alt);
}
body.grovyn-dark-mode .grovyn-checkout-page .co-pay-radio {
  border-color: rgba(238,234,231,.3);
}
body.grovyn-dark-mode .grovyn-checkout-page .co-pay-name strong {
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-checkout-page .co-pay-name small {
  color: rgba(238,234,231,.55);
}
body.grovyn-dark-mode .grovyn-checkout-page .co-pay-icons span {
  background: rgba(238,234,231,.08);
  color: rgba(238,234,231,.6);
}

/* Bank info */
body.grovyn-dark-mode .grovyn-checkout-page .co-bank-info dt {
  color: rgba(238,234,231,.5);
}
body.grovyn-dark-mode .grovyn-checkout-page .co-bank-info dd {
  color: var(--ts-fg);
}

/* Invoice tabs */
body.grovyn-dark-mode .grovyn-checkout-page .co-invoice-tab {
  background: var(--ts-surface);
  border-color: rgba(238,234,231,.12);
  color: rgba(238,234,231,.6);
}
body.grovyn-dark-mode .grovyn-checkout-page .co-invoice-tab[data-on="true"] {
  background: var(--ts-navy);
  color: var(--ts-cream);
  border-color: var(--ts-navy);
}

/* Summary 右側（warm 底 → forest-deep）*/
body.grovyn-dark-mode .grovyn-checkout-page .co-summary-card {
  background: var(--ts-bg-alt);
}
body.grovyn-dark-mode .grovyn-checkout-page .co-summary-card h3 {
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-checkout-page .co-summary-items {
  border-bottom-color: rgba(238,234,231,.1);
}
body.grovyn-dark-mode .grovyn-checkout-page .co-summary-thumb {
  background: linear-gradient(160deg, var(--ts-bg-alt), var(--ts-surface));
}
/* ⭐ 商品縮圖濾鏡 */
body.grovyn-dark-mode .grovyn-checkout-page .co-summary-thumb img {
  filter: brightness(.84) contrast(.96);
}
body.grovyn-dark-mode .grovyn-checkout-page .co-summary-meta strong {
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-checkout-page .co-summary-meta small {
  color: rgba(238,234,231,.55);
}
body.grovyn-dark-mode .grovyn-checkout-page .co-summary-item-price {
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-checkout-page .co-summary-row {
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-checkout-page .co-summary-total {
  border-top-color: rgba(238,234,231,.1);
}
body.grovyn-dark-mode .grovyn-checkout-page .co-summary-total-num {
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-checkout-page .co-summary-total-num small {
  color: rgba(238,234,231,.5);
}

/* 同意條款、安全說明 */
body.grovyn-dark-mode .grovyn-checkout-page .co-agree {
  color: rgba(238,234,231,.7);
}
body.grovyn-dark-mode .grovyn-checkout-page .co-secure-note {
  color: rgba(238,234,231,.55);
}

/* ==========================================================================
   THANK YOU（thankyou.css / .grovyn-thankyou-page）
   注意：.grovyn-thankyou-page 已使用 var(--ts-bg, #F5F1EC) 作為頁面底，
   token 翻轉後 --ts-bg=#282C3C 自動生效，無需額外 override。
   ========================================================================== */

/* ⭐ 硬骨頭：詳情浮卡 cream 底 → surface */
body.grovyn-dark-mode .grovyn-thankyou-page .cmp-detail-card {
  background: var(--ts-surface);
  box-shadow: 0 30px 60px rgba(0,0,0,.4), 0 0 0 1px rgba(238,234,231,.06);
}

/* Timeline 軌道翻色 */
body.grovyn-dark-mode .grovyn-thankyou-page .cmp-timeline::before {
  background: linear-gradient(180deg,
    var(--ts-forest) 0%,
    var(--ts-forest) var(--progress, 25%),
    rgba(238,234,231,.15) var(--progress, 25%),
    rgba(238,234,231,.15) 100%);
}
body.grovyn-dark-mode .grovyn-thankyou-page .cmp-step::before {
  background: var(--ts-surface);
  border-color: rgba(238,234,231,.2);
}
body.grovyn-dark-mode .grovyn-thankyou-page .cmp-step[data-state="active"]::before {
  background: var(--ts-surface);
  border-color: var(--ts-forest);
}
body.grovyn-dark-mode .grovyn-thankyou-page .cmp-step strong {
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-thankyou-page .cmp-step small {
  color: rgba(238,234,231,.6);
}
body.grovyn-dark-mode .grovyn-thankyou-page .cmp-step time {
  color: rgba(238,234,231,.5);
}

/* Summary（warm 底 → forest-deep）*/
body.grovyn-dark-mode .grovyn-thankyou-page .cmp-summary {
  background: var(--ts-bg-alt);
}
body.grovyn-dark-mode .grovyn-thankyou-page .cmp-summary-item {
  border-bottom-color: rgba(238,234,231,.1);
}
body.grovyn-dark-mode .grovyn-thankyou-page .cmp-summary-thumb {
  background: linear-gradient(160deg, var(--ts-bg-alt), var(--ts-surface));
}
/* ⭐ 商品縮圖濾鏡 */
body.grovyn-dark-mode .grovyn-thankyou-page .cmp-summary-thumb img {
  filter: brightness(.84) contrast(.96);
}
body.grovyn-dark-mode .grovyn-thankyou-page .cmp-summary-meta strong {
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-thankyou-page .cmp-summary-meta small {
  color: rgba(238,234,231,.55);
}
body.grovyn-dark-mode .grovyn-thankyou-page .cmp-summary-price {
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-thankyou-page .cmp-summary-row {
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-thankyou-page .cmp-summary-total {
  border-top-color: rgba(238,234,231,.1);
}
body.grovyn-dark-mode .grovyn-thankyou-page .cmp-summary-total strong {
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-thankyou-page .cmp-summary-total em {
  color: rgba(238,234,231,.5);
}

/* Info strip 邊框 */
body.grovyn-dark-mode .grovyn-thankyou-page .cmp-info {
  border-top-color: rgba(238,234,231,.1);
}
body.grovyn-dark-mode .grovyn-thankyou-page .cmp-info-item h6 {
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-thankyou-page .cmp-info-item p {
  color: rgba(238,234,231,.6);
}

/* Postscript 引言 */
body.grovyn-dark-mode .grovyn-thankyou-page .cmp-pscript blockquote {
  color: var(--ts-fg);
}
body.grovyn-dark-mode .grovyn-thankyou-page .cmp-pscript cite {
  color: rgba(238,234,231,.5);
}

/* ==========================================================================
   WOOCOMMERCE GLOBAL（woocommerce-grovyn.css）
   ========================================================================== */

/* 商城列表頁底色 */
body.grovyn-dark-mode .shop-page {
  background: var(--ts-bg);
}

/* Shop 標題文字 */
body.grovyn-dark-mode .shop-head__display {
  color: var(--ts-fg);
}
body.grovyn-dark-mode .shop-head__display-zh {
  color: rgba(238,234,231,.7);
}
body.grovyn-dark-mode .shop-head__narrative {
  color: rgba(238,234,231,.7);
}

/* WC 通知訊息 */
body.grovyn-dark-mode .woocommerce-message,
body.grovyn-dark-mode .woocommerce-info,
body.grovyn-dark-mode .woocommerce-error {
  color: var(--ts-fg) !important;
  background: rgba(238,234,231,.06) !important;
}

/* 排序下拉 */
body.grovyn-dark-mode .woocommerce-ordering select {
  color: var(--ts-fg);
}

/* 商品標題 */
body.grovyn-dark-mode .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.grovyn-dark-mode ul.products li.product .woocommerce-loop-product__title {
  color: var(--ts-fg) !important;
}

/* ⭐ 商品列表縮圖濾鏡 */
body.grovyn-dark-mode li.product .woocommerce-loop-product__link img,
body.grovyn-dark-mode .woocommerce ul.products li.product .woocommerce-loop-product__link img {
  filter: brightness(.84) contrast(.96);
}

/* 加入購物車按鈕（細線 navy → cream） */
body.grovyn-dark-mode .woocommerce ul.products li.product .button,
body.grovyn-dark-mode .woocommerce ul.products li.product a.button,
body.grovyn-dark-mode ul.products li.product .button,
body.grovyn-dark-mode ul.products li.product a.button {
  color: var(--ts-fg) !important;
  border-bottom-color: var(--ts-fg) !important;
}

/* 分頁 */
body.grovyn-dark-mode .woocommerce-pagination ul li a,
body.grovyn-dark-mode .woocommerce-pagination ul li span,
body.grovyn-dark-mode .woocommerce nav.woocommerce-pagination ul li a,
body.grovyn-dark-mode .woocommerce nav.woocommerce-pagination ul li span {
  color: rgba(238,234,231,.6) !important;
}

/* Single product 頁 */
body.grovyn-dark-mode.single-product .l-main {
  background: var(--ts-bg);
}
body.grovyn-dark-mode .woocommerce div.product .product_title.entry-title {
  color: var(--ts-fg) !important;
}
body.grovyn-dark-mode .woocommerce div.product .woocommerce-product-details__short-description {
  color: var(--ts-fg-muted) !important;
}
body.grovyn-dark-mode .woocommerce div.product form.cart .quantity input {
  color: var(--ts-fg) !important;
}

/* ⭐ 硬骨頭：Gallery Trigger 米白半透明 → 深色半透明 */
body.grovyn-dark-mode .woocommerce-product-gallery__trigger {
  background: rgba(30,34,49,.88) !important;
  border-color: rgba(238,234,231,.15) !important;
}

/* Product tabs */
body.grovyn-dark-mode .woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: rgba(238,234,231,.6) !important;
}
body.grovyn-dark-mode .woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
body.grovyn-dark-mode .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--ts-forest) !important;
}

/* Panel 內文 */
body.grovyn-dark-mode .woocommerce div.product .woocommerce-tabs .panel {
  color: var(--ts-fg) !important;
}
