/**
 * 和モダン・パレットのサイト全体適用
 * 臙脂 #7F2629 / 和紙の白茶 #F8F4ED / 黄金 #B88B46
 */

/*
 * ボタン（臙脂＋白）
 * - DPS 受取ボタンは除外
 * - スタッフ専用ダッシュボード（body.page-staff-only）は除外
 *   ※ button:not(.dps-…) の詳細度が .tcf-filter-btn より高く、後読み込みで上書きされていたため
 */
body:not(.page-staff-only):not(.tbt-no-global-palette) button:not(.dps-selector-btn):not(.dps-mobile-method-btn):not(.wp-block-accordion-heading__toggle):not(.kt-accordion-header-trigger):not(.uagb-accordion-toggler):not(.tbt-shop-top-toc-backdrop),
body:not(.page-staff-only):not(.tbt-no-global-palette) input[type="submit"],
body:not(.page-staff-only):not(.tbt-no-global-palette) input[type="button"],
body:not(.page-staff-only):not(.tbt-no-global-palette) .wp-block-button__link,
body:not(.page-staff-only):not(.tbt-no-global-palette) .woocommerce a.button,
body:not(.page-staff-only):not(.tbt-no-global-palette) .woocommerce button.button,
body:not(.page-staff-only):not(.tbt-no-global-palette) .woocommerce a.button.alt {
  background-color: var(--tbt-enzhi);
  color: var(--tbt-washi-white);
  border: 1px solid var(--tbt-enzhi);
}
body:not(.page-staff-only):not(.tbt-no-global-palette) button:not(.dps-selector-btn):not(.dps-mobile-method-btn):not(.wp-block-accordion-heading__toggle):not(.kt-accordion-header-trigger):not(.uagb-accordion-toggler):not(.tbt-shop-top-toc-backdrop):hover,
body:not(.page-staff-only):not(.tbt-no-global-palette) input[type="submit"]:hover,
body:not(.page-staff-only):not(.tbt-no-global-palette) input[type="button"]:hover,
body:not(.page-staff-only):not(.tbt-no-global-palette) .wp-block-button__link:hover,
body:not(.page-staff-only):not(.tbt-no-global-palette) .woocommerce a.button:hover,
body:not(.page-staff-only):not(.tbt-no-global-palette) .woocommerce button.button:hover {
  background-color: var(--tbt-senju);
  border-color: var(--tbt-senju);
  color: var(--tbt-washi-white);
}

/* セカンダリ・アウトラインボタン風 */
body:not(.page-staff-only):not(.tbt-no-global-palette) .woocommerce a.button.alt,
body:not(.page-staff-only):not(.tbt-no-global-palette) .wp-block-button.is-style-outline .wp-block-button__link {
  background-color: transparent;
  color: var(--tbt-enzhi);
  border-color: var(--tbt-enzhi);
}
body:not(.page-staff-only):not(.tbt-no-global-palette) .woocommerce a.button.alt:hover,
body:not(.page-staff-only):not(.tbt-no-global-palette) .wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: var(--tbt-washi-cream);
  color: var(--tbt-enzhi);
}

/* リンク（style.css で基本指定済み・ここで強化） */
.entry-content a,
.widget a {
  color: var(--tbt-enzhi);
}
.entry-content a:hover,
.widget a:hover {
  color: var(--tbt-senju);
}

/* フォーム枠線 */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="search"],
textarea,
select {
  border-color: var(--tbt-namakabe);
  border-radius: 4px;
}
input:focus,
textarea:focus,
select:focus {
  border-color: var(--tbt-enzhi);
  outline-color: var(--tbt-enzhi);
}

/* 黄金アクセント（ラベル・装飾用） */
.tbt-accent-gold {
  color: var(--tbt-gold, #B88B46);
}
:root {
  --tbt-gold: #B88B46;
}

/* 在庫ラベル（TCF）のカスタマイザー連動 */
.tcf-stock-label {
  font-size: var(--tbt-stock-label-font-size, 12px);
  transform: rotate(var(--tbt-stock-label-tilt, 0deg));
}
