/*!
 * Theme Name: Twenty Twenty-Five Child
 * Theme URI: https://shop.wanshiwu.chat
 * Description: 万事屋商城 - 中国风水物品电商独立站子主题 | 新中式禅意视觉设计
 * Author: WanShiWu
 * Template: twentytwentyfive
 * Version: 1.1.0
 * License: GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain: twentytwentyfive-child
 */

/* ============================================
   万事屋商城 - 新中式禅意视觉设计系统
   主色: #8B0000(中国红) + #1A1A2E(墨黑) + #C9A96E(金色)
   辅色: #F5F0E8(宣纸白) + #2D5016(翡翠绿)
   字体: 思源宋体 Noto Serif SC
   ============================================ */

/* --- CSS 变量体系 --- */
:root {
  /* 主色调 */
  --color-primary: #8B0000;
  --color-secondary: #1A1A2E;
  --color-accent: #C9A96E;
  --color-bg-light: #F5F0E8;
  /* 语义色 */
  --color-ink: #1A1A2E;
  --color-gold: #C9A96E;
  --color-red: #8B0000;
  --color-paper: #F5F0E8;
  --color-jade: #2D5016;
  --color-jade-green: #2D5016;
  /* 辅助色 */
  --color-card-bg: #2a2a4e;
  --color-light-gold: #D4C5A9;
  --color-cream: #FFFDF7;
  --color-dark-red: #6B0000;
  --color-deep-ink: #0D0D1A;
  /* 字体 */
  --font-heading: "Noto Serif SC", "SimSun", "STSong", serif;
  --font-body: "Noto Serif SC", "SimSun", "STSong", serif;
  /* 边框装饰 */
  --border-ornament: 1px solid rgba(201, 169, 110, 0.4);
  /* 阴影 */
  --shadow-card: 0 2px 12px rgba(26, 26, 46, 0.08);
  --shadow-hover: 0 6px 24px rgba(139, 0, 0, 0.15);
  --shadow-gold: 0 2px 12px rgba(201, 169, 110, 0.2);
  /* 圆角 */
  --radius-sm: 2px;
  --radius-md: 4px;
  /* 过渡 */
  --transition-base: all 0.3s ease;
  --transition-slow: all 0.5s ease;
}

/* --- 全局基础样式 --- */
body {
  font-family: var(--font-body) !important;
  color: var(--color-ink) !important;
  background-color: var(--color-paper) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* 页面淡入动画 */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
.site-content {
  animation: fadeIn 0.6s ease-out;
}

/* --- 排版 --- */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading) !important;
  color: var(--color-ink) !important;
  letter-spacing: 0.05em;
}
h1 { letter-spacing: 0.1em; }
h2 { letter-spacing: 0.08em; }

/* 标题中式装饰下划线 */
h2::after,
.wp-block-heading h2::after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, var(--color-gold), var(--color-red), var(--color-gold));
  margin: 0.5rem auto 0;
}

/* --- 链接 --- */
a {
  color: var(--color-red) !important;
  text-decoration: none;
  transition: var(--transition-base);
}
a:hover {
  color: var(--color-dark-red) !important;
}

/* --- 导航菜单 --- */
.wp-block-navigation-item a {
  font-family: var(--font-heading) !important;
  color: var(--color-ink) !important;
  letter-spacing: 0.1em !important;
  padding: 0.5rem 1rem !important;
  position: relative;
  transition: var(--transition-base);
}
.wp-block-navigation-item a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--color-red), transparent);
  transition: width 0.3s ease, left 0.3s ease;
}
.wp-block-navigation-item a:hover::after {
  width: 80%;
  left: 10%;
}
.wp-block-navigation-item a:hover {
  color: var(--color-red) !important;
}

/* --- 站点标题 --- */
.wp-block-site-title a {
  font-family: var(--font-heading) !important;
  color: var(--color-red) !important;
  font-size: 1.8rem !important;
  letter-spacing: 0.2em !important;
  text-decoration: none !important;
  position: relative;
}
.wp-block-site-title a::before,
.wp-block-site-title a::after {
  content: "¾6";
  color: var(--color-gold);
  font-size: 0.8rem;
  margin: 0 0.3rem;
  vertical-align: super;
}

/* --- Header 区域 --- */
.wp-block-template-part[data-area="header"],
header.wp-block-template-part {
  border-bottom: 2px solid var(--color-gold) !important;
  position: relative;
}
.wp-block-template-part[data-area="header"]::after,
header.wp-block-template-part::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  height: 2px;
  background: repeating-linear-gradient(
    90deg,
    var(--color-red) 0px,
    var(--color-red) 8px,
    transparent 8px,
    transparent 12px
  );
  opacity: 0.6;
}

/* --- Footer 区域 --- */
.wp-block-template-part[data-area="footer"],
footer.wp-block-template-part {
  background: var(--color-ink) !important;
  color: var(--color-paper) !important;
  border-top: 3px solid var(--color-gold) !important;
  position: relative;
}
.wp-block-template-part[data-area="footer"]::before,
footer.wp-block-template-part::before {
  content: "";
  position: absolute;
  top: -6px;
  left: 0;
  right: 0;
  height: 3px;
  background: repeating-linear-gradient(
    90deg,
    var(--color-gold) 0px,
    var(--color-gold) 6px,
    var(--color-red) 6px,
    var(--color-red) 10px,
    transparent 10px,
    transparent 14px
  );
}
.wp-block-template-part[data-area="footer"] p,
footer.wp-block-template-part p {
  color: var(--color-light-gold) !important;
  font-family: var(--font-body) !important;
}
.wp-block-template-part[data-area="footer"] a,
footer.wp-block-template-part a {
  color: var(--color-gold) !important;
}
.wp-block-template-part[data-area="footer"] a:hover,
footer.wp-block-template-part a:hover {
  color: var(--color-red) !important;
}

/* --- 通用按钮 --- */
.wp-block-button__link,
button,
input[type="submit"] {
  font-family: var(--font-heading) !important;
  background: linear-gradient(135deg, var(--color-red) 0%, var(--color-dark-red) 100%) !important;
  color: #fff !important;
  border: 1px solid var(--color-gold) !important;
  border-radius: var(--radius-sm) !important;
  letter-spacing: 0.1em !important;
  transition: var(--transition-base);
  position: relative;
  overflow: hidden;
}
.wp-block-button__link::before,
button::before,
input[type="submit"]::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
  transition: left 0.5s ease;
}
.wp-block-button__link:hover::before,
button:hover::before,
input[type="submit"]:hover::before {
  left: 100%;
}
.wp-block-button__link:hover,
button:hover,
input[type="submit"]:hover {
  background: linear-gradient(135deg, var(--color-dark-red) 0%, var(--color-red) 100%) !important;
  box-shadow: var(--shadow-hover) !important;
  transform: translateY(-1px);
}


/* ============================================
   Part 2: WooCommerce 商品卡片 + 中式装饰元素
   ============================================ */

/* --- WooCommerce 商品卡片 --- */
.wc-block-grid__product,
.woocommerce ul.products li.product,
.wp-block-woocommerce-product-new li.product {
  background: var(--color-cream) !important;
  border: 1px solid rgba(201, 169, 110, 0.25) !important;
  border-radius: var(--radius-md) !important;
  padding: 1rem !important;
  position: relative;
  transition: var(--transition-base);
  overflow: hidden;
}

/* 商品卡片角花装饰 - 左上 */
.wc-block-grid__product::before,
.woocommerce ul.products li.product::before,
.wp-block-woocommerce-product-new li.product::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  border-top: 2px solid var(--color-gold);
  border-left: 2px solid var(--color-gold);
  border-top-left-radius: var(--radius-md);
  opacity: 0.5;
  transition: var(--transition-base);
  z-index: 1;
}

/* 商品卡片角花装饰 - 右下 */
.wc-block-grid__product::after,
.woocommerce ul.products li.product::after,
.wp-block-woocommerce-product-new li.product::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 24px;
  height: 24px;
  border-bottom: 2px solid var(--color-gold);
  border-right: 2px solid var(--color-gold);
  border-bottom-right-radius: var(--radius-md);
  opacity: 0.5;
  transition: var(--transition-base);
  z-index: 1;
}

/* 商品卡片悬停效果 */
.wc-block-grid__product:hover,
.woocommerce ul.products li.product:hover,
.wp-block-woocommerce-product-new li.product:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover) !important;
  border-color: var(--color-gold) !important;
}

.wc-block-grid__product:hover::before,
.woocommerce ul.products li.product:hover::before,
.wp-block-woocommerce-product-new li.product:hover::before,
.wc-block-grid__product:hover::after,
.woocommerce ul.products li.product:hover::after,
.wp-block-woocommerce-product-new li.product:hover::after {
  opacity: 1;
  width: 32px;
  height: 32px;
}

/* 商品图片 */
.wc-block-grid__product-image img,
.woocommerce ul.products li.product a img {
  border-radius: var(--radius-sm) !important;
  transition: var(--transition-base);
}

.wc-block-grid__product:hover .wc-block-grid__product-image img,
.woocommerce ul.products li.product:hover a img {
  transform: scale(1.03);
}

/* 商品名称 */
.wc-block-grid__product-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--font-heading) !important;
  color: var(--color-ink) !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.05em !important;
  padding: 0.5rem 0 0.25rem !important;
  text-align: center;
}

/* 商品价格 */
.wc-block-grid__product-price price,
.woocommerce ul.products li.product .price,
.wc-block-grid__product-price .wc-block-grid__product-price__value {
  color: var(--color-red) !important;
  font-family: var(--font-heading) !important;
  font-weight: 600 !important;
  font-size: 1.1rem !important;
  text-align: center !important;
}

.woocommerce-Price-currencySymbol {
  color: var(--color-gold) !important;
  font-size: 0.85em !important;
}

/* 商品添加购物车按钮 */
.wc-block-grid__product-add-to-cart .wp-block-button__link,
.woocommerce ul.products li.product .button,
.wc-block-grid__product-add-to-cart a {
  font-family: var(--font-heading) !important;
  background: linear-gradient(135deg, var(--color-red) 0%, var(--color-dark-red) 100%) !important;
  color: #fff !important;
  border: 1px solid var(--color-gold) !important;
  border-radius: var(--radius-sm) !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.1em !important;
  padding: 0.5rem 1rem !important;
  transition: var(--transition-base);
  position: relative;
  overflow: hidden;
}

.wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.woocommerce ul.products li.product .button:hover,
.wc-block-grid__product-add-to-cart a:hover {
  background: linear-gradient(135deg, var(--color-dark-red) 0%, var(--color-red) 100%) !important;
  box-shadow: var(--shadow-hover) !important;
  transform: translateY(-1px);
}

/* --- 促销标签 / Sale Badge --- */
.woocommerce span.onsale,
.wc-block-grid__product-onsale {
  background: var(--color-red) !important;
  color: #fff !important;
  font-family: var(--font-heading) !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.1em !important;
  border: 1px solid var(--color-gold) !important;
  border-radius: 0 !important;
  padding: 0.3rem 0.6rem !important;
  line-height: 1 !important;
  min-height: auto !important;
  min-width: auto !important;
}

/* ============================================
   中式装饰元素增强
   ============================================ */

/* --- Hero Banner --- */
.hero-banner {
  position: relative;
  background: linear-gradient(135deg, var(--color-ink) 0%, #2a1a3e 50%, var(--color-ink) 100%);
  color: var(--color-paper) !important;
  padding: 4rem 2rem !important;
  text-align: center;
  overflow: hidden;
  border: 2px solid var(--color-gold);
  border-radius: var(--radius-md);
}

/* Hero Banner 回纹边框 */
.hero-banner::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 6px;
  right: 6px;
  bottom: 6px;
  border: 1px solid rgba(201, 169, 110, 0.4);
  border-radius: var(--radius-sm);
  pointer-events: none;
}

/* Hero Banner 云纹背景 */
.hero-banner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background:
    radial-gradient(ellipse 80px 40px at 15% 20%, rgba(201, 169, 110, 0.08) 0%, transparent 70%),
    radial-gradient(ellipse 60px 30px at 85% 30%, rgba(201, 169, 110, 0.06) 0%, transparent 70%),
    radial-gradient(ellipse 100px 50px at 50% 80%, rgba(139, 0, 0, 0.06) 0%, transparent 70%),
    radial-gradient(ellipse 70px 35px at 25% 70%, rgba(201, 169, 110, 0.05) 0%, transparent 70%),
    radial-gradient(ellipse 90px 45px at 75% 60%, rgba(201, 169, 110, 0.07) 0%, transparent 70%);
  pointer-events: none;
}

.hero-banner h1,
.hero-banner h2 {
  color: var(--color-gold) !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 1;
}

.hero-banner h1::after,
.hero-banner h2::after {
  background: linear-gradient(90deg, transparent, var(--color-gold), transparent) !important;
  width: 120px !important;
}

.hero-banner p {
  color: var(--color-light-gold) !important;
  position: relative;
  z-index: 1;
}

.hero-banner .wp-block-button__link {
  background: linear-gradient(135deg, var(--color-gold) 0%, #b8941f 100%) !important;
  color: var(--color-ink) !important;
  border-color: var(--color-gold) !important;
  font-weight: 600 !important;
}

.hero-banner .wp-block-button__link:hover {
  background: linear-gradient(135deg, #b8941f 0%, var(--color-gold) 100%) !important;
}

/* --- 分类卡片 Category Card --- */
.category-card {
  background: var(--color-cream) !important;
  border: 1px solid rgba(201, 169, 110, 0.3) !important;
  border-radius: var(--radius-md) !important;
  padding: 1.5rem 1rem !important;
  text-align: center;
  position: relative;
  transition: var(--transition-base);
  overflow: hidden;
}

/* 分类卡片角花边框 - 四角装饰 */
.category-card::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  border: 1px solid rgba(201, 169, 110, 0.15);
  border-radius: var(--radius-sm);
  pointer-events: none;
  transition: var(--transition-base);
}

.category-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: var(--color-gold) !important;
}

.category-card:hover::before {
  border-color: rgba(201, 169, 110, 0.4);
}

.category-card h3,
.category-card .wp-block-heading {
  color: var(--color-red) !important;
  font-size: 1.1rem !important;
  letter-spacing: 0.1em !important;
}

.category-card h3::after,
.category-card .wp-block-heading::after {
  content: "" !important;
  display: block !important;
  width: 30px !important;
  height: 1px !important;
  background: var(--color-gold) !important;
  margin: 0.4rem auto 0 !important;
}

.category-card p {
  color: var(--color-ink) !important;
  font-size: 0.9rem !important;
  opacity: 0.8;
}

.category-card a {
  color: var(--color-red) !important;
  font-weight: 500 !important;
}

/* --- 中式分隔线 Chinese Divider --- */
.chinese-divider {
  text-align: center;
  margin: 2rem 0;
  position: relative;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.chinese-divider::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--color-gold) 15%,
    var(--color-gold) 45%,
    transparent 50%,
    var(--color-gold) 55%,
    var(--color-gold) 85%,
    transparent 100%
  );
  opacity: 0.5;
}

.chinese-divider::after {
  content: "◆";
  color: var(--color-red);
  font-size: 0.7rem;
  background: var(--color-paper);
  padding: 0 0.8rem;
  position: relative;
  z-index: 1;
}

/* --- 中式装饰纹样 Chinese Ornament --- */
.chinese-ornament {
  text-align: center;
  padding: 1rem 0;
  position: relative;
}

/* 回纹装饰 - 顶部 */
.chinese-ornament::before {
  content: "";
  display: block;
  height: 6px;
  margin-bottom: 1rem;
  background:
    repeating-linear-gradient(
      90deg,
      var(--color-gold) 0px,
      var(--color-gold) 4px,
      transparent 4px,
      transparent 8px,
      var(--color-red) 8px,
      var(--color-red) 10px,
      transparent 10px,
      transparent 16px
    );
  opacity: 0.4;
}

/* 回纹装饰 - 底部 */
.chinese-ornament::after {
  content: "";
  display: block;
  height: 6px;
  margin-top: 1rem;
  background:
    repeating-linear-gradient(
      90deg,
      var(--color-red) 0px,
      var(--color-red) 2px,
      transparent 2px,
      transparent 6px,
      var(--color-gold) 6px,
      var(--color-gold) 10px,
      transparent 10px,
      transparent 16px
    );
    opacity: 0.4;
}

/* --- 中式印章效果 --- */
.chinese-seal,
.seal-stamp {
  display: inline-block;
  border: 2px solid var(--color-red);
  color: var(--color-red) !important;
  font-family: var(--font-heading) !important;
  font-weight: 700 !important;
  padding: 0.3rem 0.5rem;
  letter-spacing: 0.15em;
  position: relative;
  transform: rotate(-3deg);
  line-height: 1.2;
}

.chinese-seal::before,
.seal-stamp::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border: 1px solid rgba(139, 0, 0, 0.3);
  transform: rotate(1deg);
}

.chinese-seal::after,
.seal-stamp::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
  border: 1px dashed rgba(139, 0, 0, 0.2);
}

/* 印章悬停效果 */
.chinese-seal:hover,
.seal-stamp:hover {
  transform: rotate(0deg) scale(1.05);
  box-shadow: 0 0 12px rgba(139, 0, 0, 0.2);
}

/* --- 品牌特色区域三列 --- */
.wp-block-columns.is-layout-flex {
  gap: 1.5rem;
}

/* 品牌特色卡片 */
.feature-card {
  background: var(--color-cream) !important;
  border: 1px solid rgba(201, 169, 110, 0.2) !important;
  border-radius: var(--radius-md) !important;
  padding: 2rem 1.5rem !important;
  text-align: center;
  transition: var(--transition-base);
}

.feature-card:hover {
  box-shadow: var(--shadow-gold);
  border-color: var(--color-gold) !important;
}

.feature-card h3 {
  color: var(--color-red) !important;
}

.feature-card h3::after {
  width: 40px !important;
}

/* ============================================
   Part 3: WooCommerce 表单 + 分页 + 购物车 + 结账
   ============================================ */

/* --- WooCommerce 表单输入框 --- */
.woocommerce form .form-row input[type="text"],
.woocommerce form .form-row input[type="email"],
.woocommerce form .form-row input[type="tel"],
.woocommerce form .form-row input[type="password"],
.woocommerce form .form-row input[type="search"],
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.wc-block-components-text-input input,
.wc-block-components-form .wc-block-components-text-input input,
.wc-block-components-form .wc-block-components-select select {
  background: var(--color-paper) !important;
  border: 1px solid rgba(201, 169, 110, 0.35) !important;
  border-radius: var(--radius-sm) !important;
  padding: 0.6rem 0.8rem !important;
  font-family: var(--font-body) !important;
  font-size: 0.95rem !important;
  color: var(--color-ink) !important;
  transition: var(--transition-base);
}

/* 表单输入框聚焦效果 - 金色边框 */
.woocommerce form .form-row input:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.wc-block-components-text-input input:focus,
.wc-block-components-form input:focus,
.wc-block-components-form select:focus {
  border-color: var(--color-gold) !important;
  box-shadow: 0 0 0 3px rgba(201, 169, 110, 0.15) !important;
  outline: none !important;
}

/* 表单标签 */
.woocommerce form .form-row label,
.wc-block-components-form label {
  color: var(--color-ink) !important;
  font-weight: 500 !important;
  font-size: 0.9rem !important;
  margin-bottom: 0.3rem !important;
}

/* 表单必填标记 */
.woocommerce form .form-row .required,
.wc-block-components-form .required {
  color: var(--color-red) !important;
  text-decoration: none !important;
}

/* --- WooCommerce 分页 --- */
.woocommerce nav.woocommerce-pagination ul,
.wc-block-pagination {
  border: none !important;
  display: flex;
  justify-content: center;
  gap: 0.3rem;
  margin: 2rem 0 !important;
}

.woocommerce nav.woocommerce-pagination ul li,
.wc-block-pagination-page {
  border: none !important;
  margin: 0 !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.wc-block-pagination-page {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 0.6rem !important;
  background: var(--color-cream) !important;
  border: 1px solid rgba(201, 169, 110, 0.3) !important;
  border-radius: var(--radius-sm) !important;
  color: var(--color-ink) !important;
  font-size: 0.9rem !important;
  font-weight: 500;
  transition: var(--transition-base);
}

/* 分页当前页 */
.woocommerce nav.woocommerce-pagination ul li span.current,
.wc-block-pagination-page[aria-current="page"] {
  background: var(--color-red) !important;
  border-color: var(--color-red) !important;
  color: #fff !important;
}

/* 分页悬停 */
.woocommerce nav.woocommerce-pagination ul li a:hover,
.wc-block-pagination-page:hover {
  background: var(--color-gold) !important;
  border-color: var(--color-gold) !important;
  color: #fff !important;
}

/* --- 购物车表格 --- */
.woocommerce table.shop_table,
.wc-block-cart table {
  border: 1px solid rgba(201, 169, 110, 0.25) !important;
  border-radius: var(--radius-md) !important;
  border-collapse: separate !important;
  overflow: hidden;
}

.woocommerce table.shop_table th,
.wc-block-cart table th {
  background: var(--color-ink) !important;
  color: var(--color-gold) !important;
  font-weight: 600 !important;
  padding: 0.8rem 1rem !important;
  border: none !important;
}

.woocommerce table.shop_table td,
.wc-block-cart table td {
  border-top: 1px solid rgba(201, 169, 110, 0.15) !important;
  padding: 1rem !important;
  background: var(--color-paper) !important;
}

/* 购物车商品名称 */
.woocommerce table.shop_table .product-name a,
.wc-block-cart .wc-block-cart-item__product a {
  color: var(--color-red) !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: var(--transition-base);
}

.woocommerce table.shop_table .product-name a:hover,
.wc-block-cart .wc-block-cart-item__product a:hover {
  color: var(--color-gold) !important;
}

/* 购物车数量输入框 */
.woocommerce .quantity .qty,
.wc-block-quantity-selector input {
  background: var(--color-paper) !important;
  border: 1px solid rgba(201, 169, 110, 0.35) !important;
  border-radius: var(--radius-sm) !important;
  padding: 0.4rem 0.6rem !important;
  width: 60px !important;
  text-align: center;
}

/* 购物车更新/结账按钮 */
.woocommerce .cart_totals .checkout-button,
.wc-block-cart__submit-button {
  background: var(--color-red) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--radius-sm) !important;
  padding: 0.8rem 2rem !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  transition: var(--transition-base);
}

.woocommerce .cart_totals .checkout-button:hover,
.wc-block-cart__submit-button:hover {
  background: var(--color-dark-red) !important;
  box-shadow: var(--shadow-gold);
}

/* 购物车空状态 */
.woocommerce-cart .cart-empty {
  text-align: center;
  font-size: 1.5rem !important;
  color: var(--color-ink) !important;
  padding: 3rem 0 !important;
}

.woocommerce-cart .return-to-shop .button {
  background: var(--color-red) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--radius-sm) !important;
  padding: 0.7rem 2rem !important;
  transition: var(--transition-base);
}

.woocommerce-cart .return-to-shop .button:hover {
  background: var(--color-dark-red) !important;
  box-shadow: var(--shadow-gold);
}

/* --- 结账页面 --- */
.woocommerce-checkout .checkout-columns {
  gap: 2rem;
}

/* 结账表单区域 */
.woocommerce-checkout #customer_details,
.wc-block-checkout__form {
  background: var(--color-cream);
  border: 1px solid rgba(201, 169, 110, 0.2);
  border-radius: var(--radius-md);
  padding: 1.5rem;
}

/* 结账订单摘要 */
.woocommerce-checkout #order_review,
.wc-block-checkout__sidebar {
  background: var(--color-cream);
  border: 1px solid rgba(201, 169, 110, 0.2);
  border-radius: var(--radius-md);
  padding: 1.5rem;
}

.woocommerce-checkout #order_review_heading,
.wc-block-checkout__sidebar h2 {
  color: var(--color-red) !important;
  border-bottom: 2px solid var(--color-gold) !important;
  padding-bottom: 0.5rem !important;
}

/* 结账下单按钮 */
.woocommerce-checkout #place_order,
.wc-block-checkout__actions button {
  background: var(--color-red) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--radius-sm) !important;
  padding: 0.8rem 2rem !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  width: 100%;
  transition: var(--transition-base);
}

.woocommerce-checkout #place_order:hover,
.wc-block-checkout__actions button:hover {
  background: var(--color-dark-red) !important;
  box-shadow: var(--shadow-gold);
}

/* 结账支付方式 */
.woocommerce-checkout .payment_methods li,
.wc-block-checkout__payment-method li {
  background: var(--color-paper) !important;
  border: 1px solid rgba(201, 169, 110, 0.2) !important;
  border-radius: var(--radius-sm) !important;
  padding: 0.8rem 1rem !important;
  margin-bottom: 0.5rem !important;
}

.woocommerce-checkout .payment_methods li label,
.wc-block-checkout__payment-method label {
  color: var(--color-ink) !important;
  font-weight: 500 !important;
}


/* ============================================
   Part 4: 商品详情页 + 我的账户 + 面包屑 + 星级评分
   ============================================ */

/* --- 面包屑导航 --- */
.woocommerce-breadcrumb,
.wc-block-breadcrumbs,
.woocommerce .woocommerce-breadcrumb {
  background: var(--color-cream) !important;
  border: 1px solid rgba(201, 169, 110, 0.2) !important;
  border-radius: var(--radius-sm) !important;
  padding: 0.6rem 1.2rem !important;
  font-size: 0.85rem !important;
  color: var(--color-ink) !important;
  margin-bottom: 1.5rem !important;
}
.woocommerce-breadcrumb a,
.wc-block-breadcrumbs a {
  color: var(--color-red) !important;
  font-weight: 500 !important;
  transition: var(--transition-base);
}
.woocommerce-breadcrumb a:hover,
.wc-block-breadcrumbs a:hover {
  color: var(--color-gold) !important;
}
.woocommerce-breadcrumb .delimiter,
.wc-block-breadcrumbs .delimiter {
  color: rgba(201, 169, 110, 0.5) !important;
  margin: 0 0.4rem !important;
}

/* --- 商品详情页布局 --- */
.woocommerce div.product,
.wc-block-product {
  position: relative;
}
.woocommerce div.product .product_title,
.wc-block-product-title {
  color: var(--color-ink) !important;
  font-family: var(--font-heading) !important;
  font-size: 2rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  margin-bottom: 0.8rem !important;
}
.woocommerce div.product .product_title::after,
.wc-block-product-title::after {
  content: "" !important;
  display: block !important;
  width: 60px !important;
  height: 2px !important;
  background: linear-gradient(90deg, var(--color-gold), transparent) !important;
  margin-top: 0.5rem !important;
}

/* 商品价格 */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.wc-block-product-price {
  color: var(--color-red) !important;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  font-family: var(--font-heading) !important;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.wc-block-product-price del {
  color: rgba(26, 26, 46, 0.4) !important;
  font-size: 1.1rem !important;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
.wc-block-product-price ins {
  text-decoration: none !important;
  color: var(--color-red) !important;
}

/* 商品简短描述 */
.woocommerce div.product .woocommerce-product-details__short-description,
.wc-block-product-summary {
  color: var(--color-ink) !important;
  font-size: 0.95rem !important;
  line-height: 1.8 !important;
  padding: 1rem 1.2rem !important;
  background: var(--color-paper) !important;
  border-left: 3px solid var(--color-gold) !important;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0 !important;
  margin-bottom: 1.5rem !important;
}

/* 商品图片区域 */
.woocommerce div.product div.images,
.wc-block-product-image {
  position: relative;
}
.woocommerce div.product div.images img,
.wc-block-product-image img {
  border: 1px solid rgba(201, 169, 110, 0.2) !important;
  border-radius: var(--radius-md) !important;
  box-shadow: var(--shadow-card) !important;
  transition: var(--transition-slow);
}
.woocommerce div.product div.images img:hover,
.wc-block-product-image img:hover {
  box-shadow: var(--shadow-hover) !important;
  border-color: var(--color-gold) !important;
}

/* 商品图片缩略图 */
.woocommerce div.product div.images .thumbnails img,
.woocommerce-product-gallery__image img {
  border: 1px solid rgba(201, 169, 110, 0.15) !important;
  border-radius: var(--radius-sm) !important;
  transition: var(--transition-base);
}
.woocommerce div.product div.images .thumbnails img:hover,
.woocommerce-product-gallery__image img:hover {
  border-color: var(--color-gold) !important;
  opacity: 0.85;
}

/* 商品加购按钮区域 */
.woocommerce div.product form.cart,
.wc-block-product-add-to-cart {
  padding: 1.2rem !important;
  background: var(--color-cream) !important;
  border: 1px solid rgba(201, 169, 110, 0.2) !important;
  border-radius: var(--radius-md) !important;
  margin: 1.5rem 0 !important;
}
.woocommerce div.product form.cart .button,
.wc-block-product-add-to-cart .button,
.wc-block-product-add-to-cart button {
  background: linear-gradient(135deg, var(--color-red) 0%, var(--color-dark-red) 100%) !important;
  color: var(--color-paper) !important;
  border: none !important;
  border-radius: var(--radius-sm) !important;
  padding: 0.8rem 2.5rem !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  transition: var(--transition-base);
  position: relative;
  overflow: hidden;
}
.woocommerce div.product form.cart .button:hover,
.wc-block-product-add-to-cart .button:hover,
.wc-block-product-add-to-cart button:hover {
  background: linear-gradient(135deg, var(--color-dark-red) 0%, var(--color-red) 100%) !important;
  box-shadow: var(--shadow-gold) !important;
  transform: translateY(-1px);
}

/* 商品数量选择器 */
.woocommerce div.product form.cart .quantity input,
.wc-block-product-quantity input {
  background: var(--color-paper) !important;
  border: 1px solid rgba(201, 169, 110, 0.35) !important;
  border-radius: var(--radius-sm) !important;
  color: var(--color-ink) !important;
  font-family: var(--font-body) !important;
}

/* 商品元数据(分类/标签) */
.woocommerce div.product .product_meta,
.wc-block-product-meta {
  font-size: 0.85rem !important;
  color: rgba(26, 26, 46, 0.7) !important;
  padding-top: 1rem !important;
  border-top: 1px solid rgba(201, 169, 110, 0.15) !important;
  margin-top: 1.5rem !important;
}
.woocommerce div.product .product_meta a,
.wc-block-product-meta a {
  color: var(--color-red) !important;
  transition: var(--transition-base);
}
.woocommerce div.product .product_meta a:hover,
.wc-block-product-meta a:hover {
  color: var(--color-gold) !important;
}
.woocommerce div.product .product_meta .sku_wrapper,
.woocommerce div.product .product_meta .posted_in,
.woocommerce div.product .product_meta .tagged_as {
  display: block !important;
  margin-bottom: 0.3rem !important;
}
.woocommerce div.product .product_meta .sku {
  color: var(--color-gold) !important;
  font-weight: 600 !important;
}

/* 商品选项卡区域 */
.woocommerce div.product .woocommerce-tabs,
.wc-block-product-tabs {
  margin-top: 2rem !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs,
.wc-block-product-tabs__tabs {
  border-bottom: 2px solid rgba(201, 169, 110, 0.2) !important;
  margin: 0 0 1.5rem !important;
  padding: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.wc-block-product-tabs__tabs li {
  border: none !important;
  background: transparent !important;
  margin: 0 0.5rem 0 0 !important;
  padding: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.wc-block-product-tabs__tabs li a {
  color: var(--color-ink) !important;
  font-weight: 500 !important;
  font-size: 0.95rem !important;
  padding: 0.6rem 1.2rem !important;
  border-bottom: 2px solid transparent !important;
  transition: var(--transition-base);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.wc-block-product-tabs__tabs li.active a {
  color: var(--color-red) !important;
  border-bottom-color: var(--color-red) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.wc-block-product-tabs__tabs li a:hover {
  color: var(--color-gold) !important;
}

/* 商品选项卡内容 */
.woocommerce div.product .woocommerce-tabs .panel,
.wc-block-product-tabs__panel {
  background: var(--color-paper) !important;
  border: 1px solid rgba(201, 169, 110, 0.15) !important;
  border-radius: var(--radius-md) !important;
  padding: 1.5rem 2rem !important;
  color: var(--color-ink) !important;
  font-size: 0.95rem !important;
  line-height: 1.8 !important;
}
.woocommerce div.product .woocommerce-tabs .panel h2,
.wc-block-product-tabs__panel h2 {
  color: var(--color-red) !important;
  font-size: 1.3rem !important;
  font-family: var(--font-heading) !important;
  margin-bottom: 1rem !important;
}
.woocommerce div.product .woocommerce-tabs .panel h2::after,
.wc-block-product-tabs__panel h2::after {
  content: "" !important;
  display: block !important;
  width: 40px !important;
  height: 2px !important;
  background: var(--color-gold) !important;
  margin-top: 0.4rem !important;
}

/* 相关商品区域 */
.woocommerce div.product .related,
.woocommerce div.product .upsells,
.wc-block-related-products {
  margin-top: 3rem !important;
  padding-top: 2rem !important;
  border-top: 1px solid rgba(201, 169, 110, 0.15) !important;
}
.woocommerce div.product .related > h2,
.woocommerce div.product .upsells > h2,
.wc-block-related-products h2 {
  color: var(--color-red) !important;
  font-family: var(--font-heading) !important;
  font-size: 1.5rem !important;
  text-align: center !important;
  margin-bottom: 1.5rem !important;
}
.woocommerce div.product .related > h2::after,
.woocommerce div.product .upsells > h2::after,
.wc-block-related-products h2::after {
  content: "" !important;
  display: block !important;
  width: 60px !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, var(--color-gold), transparent) !important;
  margin: 0.4rem auto 0 !important;
}

/* --- 星级评分 --- */
.woocommerce .star-rating,
.wc-block-product-rating__stars,
.wc-block-grid__product-rating .star-rating {
  color: var(--color-gold) !important;
  font-size: 1rem !important;
  letter-spacing: 0.1em !important;
}
.woocommerce .star-rating span,
.wc-block-product-rating__stars span {
  color: var(--color-gold) !important;
}
.woocommerce .star-rating::before,
.wc-block-product-rating__stars::before {
  color: rgba(201, 169, 110, 0.3) !important;
}
.woocommerce p.stars a,
.wc-block-product-rating .stars a {
  color: var(--color-gold) !important;
  transition: var(--transition-base);
}
.woocommerce p.stars a:hover,
.wc-block-product-rating .stars a:hover {
  color: var(--color-red) !important;
}
.woocommerce #review_form .comment-form-rating .stars a,
.wc-block-product-rating .comment-form-rating .stars a {
  color: var(--color-gold) !important;
}
.woocommerce #review_form .comment-form-rating .stars a:hover,
.wc-block-product-rating .comment-form-rating .stars a:hover {
  color: var(--color-red) !important;
}

/* 评价列表 */
.woocommerce #reviews #comments ol.commentlist li,
.wc-block-product-reviews li {
  background: var(--color-paper) !important;
  border: 1px solid rgba(201, 169, 110, 0.15) !important;
  border-radius: var(--radius-sm) !important;
  padding: 1rem 1.2rem !important;
  margin-bottom: 1rem !important;
}
.woocommerce #reviews #comments .comment-text,
.wc-block-product-reviews .comment-text {
  color: var(--color-ink) !important;
  font-size: 0.9rem !important;
  line-height: 1.7 !important;
}
.woocommerce #reviews #comments .comment-text .meta,
.wc-block-product-reviews .meta {
  color: var(--color-red) !important;
  font-weight: 600 !important;
}
.woocommerce #reviews #comments .comment-text .description,
.wc-block-product-reviews .description {
  color: var(--color-ink) !important;
  margin-top: 0.5rem !important;
}

/* --- 我的账户页面 --- */
.woocommerce-account .woocommerce-MyAccount-navigation,
.wc-block-account-navigation {
  background: var(--color-cream) !important;
  border: 1px solid rgba(201, 169, 110, 0.2) !important;
  border-radius: var(--radius-md) !important;
  padding: 1.5rem 1rem !important;
  margin-bottom: 2rem !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul,
.wc-block-account-navigation ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li,
.wc-block-account-navigation li {
  border-bottom: 1px solid rgba(201, 169, 110, 0.1) !important;
  padding: 0.6rem 0.8rem !important;
  margin: 0 !important;
  transition: var(--transition-base);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child,
.wc-block-account-navigation li:last-child {
  border-bottom: none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a,
.wc-block-account-navigation li a {
  color: var(--color-ink) !important;
  font-weight: 500 !important;
  font-size: 0.9rem !important;
  display: block !important;
  transition: var(--transition-base);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.wc-block-account-navigation li a:hover {
  color: var(--color-red) !important;
  padding-left: 0.5rem !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.wc-block-account-navigation li.is-active a {
  color: var(--color-red) !important;
  font-weight: 700 !important;
  border-left: 3px solid var(--color-gold) !important;
  padding-left: 0.5rem !important;
}

/* 我的账户内容区 */
.woocommerce-account .woocommerce-MyAccount-content,
.wc-block-account-content {
  background: var(--color-paper) !important;
  border: 1px solid rgba(201, 169, 110, 0.15) !important;
  border-radius: var(--radius-md) !important;
  padding: 1.5rem 2rem !important;
}
.woocommerce-account .woocommerce-MyAccount-content h2,
.wc-block-account-content h2 {
  color: var(--color-red) !important;
  font-family: var(--font-heading) !important;
  font-size: 1.4rem !important;
  margin-bottom: 1rem !important;
}
.woocommerce-account .woocommerce-MyAccount-content h2::after,
.wc-block-account-content h2::after {
  content: "" !important;
  display: block !important;
  width: 50px !important;
  height: 2px !important;
  background: var(--color-gold) !important;
  margin-top: 0.4rem !important;
}
.woocommerce-account .woocommerce-MyAccount-content p,
.wc-block-account-content p {
  color: var(--color-ink) !important;
  font-size: 0.9rem !important;
  line-height: 1.7 !important;
}
.woocommerce-account .woocommerce-MyAccount-content a,
.wc-block-account-content a {
  color: var(--color-red) !important;
  transition: var(--transition-base);
}
.woocommerce-account .woocommerce-MyAccount-content a:hover,
.wc-block-account-content a:hover {
  color: var(--color-gold) !important;
}

/* 我的账户订单表格 */
.woocommerce-account .woocommerce-MyAccount-content table,
.wc-block-account-content table {
  border: 1px solid rgba(201, 169, 110, 0.2) !important;
  border-radius: var(--radius-sm) !important;
  overflow: hidden;
}
.woocommerce-account .woocommerce-MyAccount-content table th,
.wc-block-account-content table th {
  background: var(--color-deep-ink) !important;
  color: var(--color-gold) !important;
  font-weight: 600 !important;
  padding: 0.8rem 1rem !important;
  font-size: 0.85rem !important;
}
.woocommerce-account .woocommerce-MyAccount-content table td,
.wc-block-account-content table td {
  padding: 0.8rem 1rem !important;
  color: var(--color-ink) !important;
  font-size: 0.85rem !important;
  border-top: 1px solid rgba(201, 169, 110, 0.1) !important;
}
.woocommerce-account .woocommerce-MyAccount-content table tr:hover td,
.wc-block-account-content table tr:hover td {
  background: var(--color-cream) !important;
}
.woocommerce-account .woocommerce-MyAccount-content table .button,
.wc-block-account-content table .button {
  background: var(--color-red) !important;
  color: var(--color-paper) !important;
  border: none !important;
  border-radius: var(--radius-sm) !important;
  padding: 0.3rem 0.8rem !important;
  font-size: 0.8rem !important;
  transition: var(--transition-base);
}
.woocommerce-account .woocommerce-MyAccount-content table .button:hover,
.wc-block-account-content table .button:hover {
  background: var(--color-dark-red) !important;
}


/* ============================================
   Part 5: WooCommerce消息提示 + 小工具 + 滚动条/选中 + 收尾样式
   ============================================ */

/* --- WooCommerce 消息提示 --- */
.woocommerce-message,
.wc-block-components-notice-banner {
  background: var(--color-paper) !important;
  border: 1px solid var(--color-jade-green) !important;
  border-left: 4px solid var(--color-jade-green) !important;
  border-radius: var(--radius-sm) !important;
  padding: 1rem 1.5rem !important;
  margin-bottom: 1.5rem !important;
  color: var(--color-ink) !important;
  font-size: 0.9rem !important;
  box-shadow: var(--shadow-card) !important;
  position: relative !important;
  overflow: hidden;
}
.woocommerce-message::before,
.wc-block-components-notice-banner::before {
  content: "❖" !important;
  color: var(--color-jade-green) !important;
  font-size: 1.1rem !important;
  margin-right: 0.5rem !important;
}
.woocommerce-message a,
.wc-block-components-notice-banner a {
  color: var(--color-red) !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
  transition: var(--transition-base);
}
.woocommerce-message a:hover,
.wc-block-components-notice-banner a:hover {
  color: var(--color-gold) !important;
}
.woocommerce-message .button,
.wc-block-components-notice-banner .button {
  background: var(--color-jade-green) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--radius-sm) !important;
  padding: 0.4rem 1rem !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  float: right !important;
  transition: var(--transition-base);
}
.woocommerce-message .button:hover,
.wc-block-components-notice-banner .button:hover {
  background: var(--color-jade) !important;
  box-shadow: var(--shadow-card) !important;
}

/* --- WooCommerce 错误提示 --- */
.woocommerce-error,
.wc-block-components-notice-banner.is-error {
  background: var(--color-paper) !important;
  border: 1px solid var(--color-red) !important;
  border-left: 4px solid var(--color-red) !important;
  border-radius: var(--radius-sm) !important;
  padding: 1rem 1.5rem !important;
  margin-bottom: 1.5rem !important;
  color: var(--color-ink) !important;
  font-size: 0.9rem !important;
  box-shadow: var(--shadow-card) !important;
  list-style: none !important;
}
.woocommerce-error::before,
.wc-block-components-notice-banner.is-error::before {
  content: "⚠" !important;
  color: var(--color-red) !important;
  font-size: 1.1rem !important;
  margin-right: 0.5rem !important;
}
.woocommerce-error li,
.wc-block-components-notice-banner.is-error li {
  color: var(--color-ink) !important;
  margin-bottom: 0.3rem !important;
}
.woocommerce-error a,
.wc-block-components-notice-banner.is-error a {
  color: var(--color-red) !important;
  font-weight: 500 !important;
}

/* --- WooCommerce 信息提示 --- */
.woocommerce-info,
.wc-block-components-notice-banner.is-info {
  background: var(--color-cream) !important;
  border: 1px solid var(--color-gold) !important;
  border-left: 4px solid var(--color-gold) !important;
  border-radius: var(--radius-sm) !important;
  padding: 1rem 1.5rem !important;
  margin-bottom: 1.5rem !important;
  color: var(--color-ink) !important;
  font-size: 0.9rem !important;
  box-shadow: var(--shadow-card) !important;
}
.woocommerce-info::before,
.wc-block-components-notice-banner.is-info::before {
  content: "❖" !important;
  color: var(--color-gold) !important;
  font-size: 1.1rem !important;
  margin-right: 0.5rem !important;
}
.woocommerce-info a,
.wc-block-components-notice-banner.is-info a {
  color: var(--color-red) !important;
  font-weight: 500 !important;
  transition: var(--transition-base);
}
.woocommerce-info a:hover,
.wc-block-components-notice-banner.is-info a:hover {
  color: var(--color-gold) !important;
}

/* --- 小工具区域 --- */
.widget-area,
.wp-block-widget-area {
  background: var(--color-paper) !important;
  border: 1px solid rgba(201, 169, 110, 0.15) !important;
  border-radius: var(--radius-md) !important;
  padding: 1.5rem !important;
}
.widget-area .widget,
.wp-block-widget-area .wp-block-widget {
  margin-bottom: 1.5rem !important;
  padding-bottom: 1.5rem !important;
  border-bottom: 1px solid rgba(201, 169, 110, 0.1) !important;
}
.widget-area .widget:last-child,
.wp-block-widget-area .wp-block-widget:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}
.widget-area .widget-title,
.widget-area .widget h2,
.wp-block-widget-area .wp-block-heading {
  color: var(--color-red) !important;
  font-family: var(--font-heading) !important;
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  margin-bottom: 0.8rem !important;
  padding-bottom: 0.5rem !important;
  border-bottom: 2px solid var(--color-gold) !important;
  position: relative !important;
}
.widget-area .widget-title::after,
.widget-area .widget h2::after,
.wp-block-widget-area .wp-block-heading::after {
  content: "" !important;
  position: absolute !important;
  bottom: -2px !important;
  left: 0 !important;
  width: 30px !important;
  height: 2px !important;
  background: var(--color-red) !important;
}
.widget-area ul,
.wp-block-widget-area ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.widget-area ul li,
.wp-block-widget-area ul li {
  padding: 0.5rem 0 !important;
  border-bottom: 1px dashed rgba(201, 169, 110, 0.15) !important;
  color: var(--color-ink) !important;
  font-size: 0.88rem !important;
  transition: var(--transition-base);
}
.widget-area ul li:last-child,
.wp-block-widget-area ul li:last-child {
  border-bottom: none !important;
}
.widget-area ul li a,
.wp-block-widget-area ul li a {
  color: var(--color-ink) !important;
  transition: var(--transition-base);
}
.widget-area ul li a:hover,
.wp-block-widget-area ul li a:hover {
  color: var(--color-red) !important;
  padding-left: 0.3rem !important;
}

/* --- 小工具-商品分类 --- */
.widget_product_categories ul li,
.wp-block-widget-area .wc-block-product-categories-list li {
  padding: 0.5rem 0 !important;
  border-bottom: 1px dashed rgba(201, 169, 110, 0.15) !important;
  font-size: 0.88rem !important;
}
.widget_product_categories ul li a,
.wp-block-widget-area .wc-block-product-categories-list li a {
  color: var(--color-ink) !important;
  font-weight: 500 !important;
  transition: var(--transition-base);
}
.widget_product_categories ul li a:hover,
.wp-block-widget-area .wc-block-product-categories-list li a:hover {
  color: var(--color-red) !important;
}
.widget_product_categories .count,
.wp-block-widget-area .wc-block-product-categories-list .count {
  background: var(--color-cream) !important;
  color: var(--color-gold) !important;
  border-radius: 10px !important;
  padding: 0.1rem 0.5rem !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
}

/* --- 小工具-搜索框 --- */
.widget_search .search-field,
.wp-block-widget-area .wc-block-product-search-field {
  background: var(--color-cream) !important;
  border: 1px solid rgba(201, 169, 110, 0.3) !important;
  border-radius: var(--radius-sm) !important;
  padding: 0.6rem 0.8rem !important;
  font-size: 0.88rem !important;
  color: var(--color-ink) !important;
  width: 100% !important;
  transition: var(--transition-base);
}
.widget_search .search-field:focus,
.wp-block-widget-area .wc-block-product-search-field:focus {
  border-color: var(--color-gold) !important;
  box-shadow: 0 0 0 2px rgba(201, 169, 110, 0.15) !important;
  outline: none !important;
}
.widget_search .search-submit,
.wp-block-widget-area .wc-block-product-search button {
  background: var(--color-red) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--radius-sm) !important;
  padding: 0.6rem 1.2rem !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  margin-top: 0.5rem !important;
  cursor: pointer !important;
  transition: var(--transition-base);
}
.widget_search .search-submit:hover,
.wp-block-widget-area .wc-block-product-search button:hover {
  background: var(--color-dark-red) !important;
  box-shadow: var(--shadow-card) !important;
}

/* --- 小工具-价格筛选 --- */
.widget_price_filter .price_slider_wrapper,
.wp-block-widget-area .wc-block-price-slider {
  margin-top: 1rem !important;
}
.widget_price_filter .ui-slider,
.wp-block-widget-area .wc-block-price-slider .wc-block-price-slider__range-input-wrapper {
  background: var(--color-cream) !important;
  border-radius: 3px !important;
  height: 6px !important;
}
.widget_price_filter .ui-slider-range,
.wp-block-widget-area .wc-block-price-slider .wc-block-price-slider__range-input-wrapper .wc-block-price-slider__range-input-progress {
  background: var(--color-gold) !important;
  border-radius: 3px !important;
}
.widget_price_filter .ui-slider-handle,
.wp-block-widget-area .wc-block-price-slider .wc-block-price-slider__range-input-wrapper .wc-block-price-slider__range-input {
  background: var(--color-red) !important;
  border: 2px solid var(--color-paper) !important;
  border-radius: 50% !important;
  width: 16px !important;
  height: 16px !important;
  cursor: pointer !important;
  box-shadow: var(--shadow-card) !important;
}
.widget_price_filter .price_slider_amount .button,
.wp-block-widget-area .wc-block-price-slider .wc-block-price-slider__controls button {
  background: var(--color-red) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--radius-sm) !important;
  padding: 0.4rem 1rem !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  transition: var(--transition-base);
}
.widget_price_filter .price_slider_amount .button:hover,
.wp-block-widget-area .wc-block-price-slider .wc-block-price-slider__controls button:hover {
  background: var(--color-dark-red) !important;
}

/* --- 小工具-最近商品 --- */
.widget_recent_products .product_list_widget li,
.wp-block-widget-area .wc-block-grid__product {
  display: flex !important;
  align-items: center !important;
  gap: 0.8rem !important;
  padding: 0.6rem 0 !important;
}
.widget_recent_products .product_list_widget li img,
.wp-block-widget-area .wc-block-grid__product img {
  width: 50px !important;
  height: 50px !important;
  border-radius: var(--radius-sm) !important;
  border: 1px solid rgba(201, 169, 110, 0.2) !important;
  object-fit: cover !important;
}
.widget_recent_products .product_list_widget li a,
.wp-block-widget-area .wc-block-grid__product a {
  color: var(--color-ink) !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  transition: var(--transition-base);
}
.widget_recent_products .product_list_widget li a:hover,
.wp-block-widget-area .wc-block-grid__product a:hover {
  color: var(--color-red) !important;
}
.widget_recent_products .product_list_widget li .amount,
.wp-block-widget-area .wc-block-grid__product .price {
  color: var(--color-red) !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
}

/* --- 滚动条样式 --- */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-track {
  background: var(--color-paper);
  border-radius: 5px;
}
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--color-gold), var(--color-red));
  border-radius: 5px;
  border: 2px solid var(--color-paper);
}
::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, var(--color-red), var(--color-dark-red));
}
::-webkit-scrollbar-corner {
  background: var(--color-paper);
}
/* Firefox 滚动条 */
* {
  scrollbar-width: thin;
  scrollbar-color: var(--color-gold) var(--color-paper);
}

/* --- 文本选中样式 --- */
::selection {
  background: rgba(139, 0, 0, 0.15);
  color: var(--color-red);
  text-shadow: none;
}
::moz-selection {
  background: rgba(139, 0, 0, 0.15);
  color: var(--color-red);
  text-shadow: none;
}

/* --- 加载动画 --- */
.woocommerce blockquote,
.wc-block-grid {
  position: relative;
}
/* 图片加载占位 */
.woocommerce-product-gallery__image img,
.wc-block-grid__product-image img {
  background: var(--color-cream) !important;
}

/* --- 优惠券输入区 --- */
.woocommerce-checkout .coupon,
.wc-block-cart__coupon {
  display: flex !important;
  gap: 0.5rem !important;
  margin-bottom: 1rem !important;
}
.woocommerce-checkout .coupon input,
.wc-block-cart__coupon input {
  background: var(--color-cream) !important;
  border: 1px solid rgba(201, 169, 110, 0.3) !important;
  border-radius: var(--radius-sm) !important;
  padding: 0.6rem 0.8rem !important;
  font-size: 0.88rem !important;
  color: var(--color-ink) !important;
  flex: 1 !important;
  transition: var(--transition-base);
}
.woocommerce-checkout .coupon input:focus,
.wc-block-cart__coupon input:focus {
  border-color: var(--color-gold) !important;
  box-shadow: 0 0 0 2px rgba(201, 169, 110, 0.15) !important;
  outline: none !important;
}
.woocommerce-checkout .coupon button,
.wc-block-cart__coupon button {
  background: var(--color-ink) !important;
  color: var(--color-gold) !important;
  border: none !important;
  border-radius: var(--radius-sm) !important;
  padding: 0.6rem 1.2rem !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  transition: var(--transition-base);
}
.woocommerce-checkout .coupon button:hover,
.wc-block-cart__coupon button:hover {
  background: var(--color-deep-ink) !important;
  color: var(--color-paper) !important;
}

/* --- 页面过渡动画 --- */
@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.woocommerce-products-header,
.wc-block-products-header,
.page-title-bar {
  animation: slideInUp 0.5s ease-out;
}

/* --- 商品列表网格淡入 --- */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(15px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.woocommerce ul.products li.product,
.wc-block-grid__product {
  animation: fadeInUp 0.4s ease-out;
  animation-fill-mode: both;
}
.woocommerce ul.products li.product:nth-child(1),
.wc-block-grid__product:nth-child(1) { animation-delay: 0.05s; }
.woocommerce ul.products li.product:nth-child(2),
.wc-block-grid__product:nth-child(2) { animation-delay: 0.1s; }
.woocommerce ul.products li.product:nth-child(3),
.wc-block-grid__product:nth-child(3) { animation-delay: 0.15s; }
.woocommerce ul.products li.product:nth-child(4),
.wc-block-grid__product:nth-child(4) { animation-delay: 0.2s; }
.woocommerce ul.products li.product:nth-child(5),
.wc-block-grid__product:nth-child(5) { animation-delay: 0.25s; }
.woocommerce ul.products li.product:nth-child(6),
.wc-block-grid__product:nth-child(6) { animation-delay: 0.3s; }
.woocommerce ul.products li.product:nth-child(7),
.wc-block-grid__product:nth-child(7) { animation-delay: 0.35s; }
.woocommerce ul.products li.product:nth-child(8),
.wc-block-grid__product:nth-child(8) { animation-delay: 0.4s; }

/* --- 404页面样式 --- */
.error404 .site-main,
.not-found {
  text-align: center !important;
  padding: 4rem 1.5rem !important;
}
.error404 .site-main h1,
.not-found h1 {
  font-family: var(--font-heading) !important;
  font-size: 5rem !important;
  color: var(--color-red) !important;
  text-shadow: 2px 2px 0 rgba(201, 169, 110, 0.2) !important;
  margin-bottom: 1rem !important;
}
.error404 .site-main p,
.not-found p {
  color: var(--color-ink) !important;
  font-size: 1.1rem !important;
  margin-bottom: 2rem !important;
}
.error404 .site-main .search-form,
.not-found .search-form {
  max-width: 400px !important;
  margin: 0 auto 2rem !important;
}
.error404 .site-main .button,
.not-found .button,
.error404 .site-main a.wp-block-button__link,
.not-found a.wp-block-button__link {
  background: var(--color-red) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--radius-sm) !important;
  padding: 0.8rem 2rem !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  transition: var(--transition-base);
}
.error404 .site-main .button:hover,
.not-found .button:hover,
.error404 .site-main a.wp-block-button__link:hover,
.not-found a.wp-block-button__link:hover {
  background: var(--color-dark-red) !important;
  box-shadow: var(--shadow-gold) !important;
}

/* --- 评论区域 --- */
.woocommerce #reviews .commentlist,
.wc-block-review-list {
  padding: 0 !important;
  list-style: none !important;
}
.woocommerce #reviews .commentlist .comment,
.wc-block-review-list .wc-block-review-list-item__item {
  background: var(--color-paper) !important;
  border: 1px solid rgba(201, 169, 110, 0.15) !important;
  border-radius: var(--radius-sm) !important;
  padding: 1rem 1.2rem !important;
  margin-bottom: 1rem !important;
  transition: var(--transition-base);
}
.woocommerce #reviews .commentlist .comment:hover,
.wc-block-review-list .wc-block-review-list-item__item:hover {
  box-shadow: var(--shadow-card) !important;
}
.woocommerce #reviews .commentlist .comment .comment-text,
.wc-block-review-list .wc-block-review-list-item__item .wc-block-review-list-item__text {
  color: var(--color-ink) !important;
  font-size: 0.88rem !important;
  line-height: 1.7 !important;
}
.woocommerce #reviews .commentlist .comment .comment-text p,
.wc-block-review-list .wc-block-review-list-item__item .wc-block-review-list-item__text p {
  margin-bottom: 0.5rem !important;
}
.woocommerce #reviews .comment-respond .comment-form-rating,
.wc-block-review-list .wc-block-review-list-item__item .wc-block-review-list-item__rating {
  margin-bottom: 0.8rem !important;
}
.woocommerce #reviews .comment-respond .comment-form-comment textarea,
.woocommerce #reviews .comment-respond .comment-form-author input,
.woocommerce #reviews .comment-respond .comment-form-email input {
  background: var(--color-cream) !important;
  border: 1px solid rgba(201, 169, 110, 0.3) !important;
  border-radius: var(--radius-sm) !important;
  padding: 0.6rem 0.8rem !important;
  font-size: 0.88rem !important;
  color: var(--color-ink) !important;
  transition: var(--transition-base);
}
.woocommerce #reviews .comment-respond .comment-form-comment textarea:focus,
.woocommerce #reviews .comment-respond .comment-form-author input:focus,
.woocommerce #reviews .comment-respond .comment-form-email input:focus {
  border-color: var(--color-gold) !important;
  box-shadow: 0 0 0 2px rgba(201, 169, 110, 0.15) !important;
  outline: none !important;
}
.woocommerce #reviews .comment-respond .submit,
.wc-block-review-list .wc-block-review-list-item__item .submit {
  background: var(--color-red) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--radius-sm) !important;
  padding: 0.6rem 1.5rem !important;
  font-size: 0.88rem !important;
  font-weight: 500 !important;
  transition: var(--transition-base);
}
.woocommerce #reviews .comment-respond .submit:hover,
.wc-block-review-list .wc-block-review-list-item__item .submit:hover {
  background: var(--color-dark-red) !important;
  box-shadow: var(--shadow-gold) !important;
}

/* --- 页脚小工具 --- */
.site-footer .widget-area,
.footer-widget-area {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}
.site-footer .widget-area .widget-title,
.site-footer .widget-area .widget h2,
.footer-widget-area .wp-block-heading {
  color: var(--color-gold) !important;
  border-bottom-color: rgba(201, 169, 110, 0.3) !important;
}
.site-footer .widget-area .widget-title::after,
.site-footer .widget-area .widget h2::after,
.footer-widget-area .wp-block-heading::after {
  background: var(--color-gold) !important;
}
.site-footer .widget-area ul li,
.footer-widget-area ul li {
  border-bottom-color: rgba(255, 255, 255, 0.05) !important;
}
.site-footer .widget-area ul li a,
.footer-widget-area ul li a {
  color: rgba(245, 240, 232, 0.7) !important;
}
.site-footer .widget-area ul li a:hover,
.footer-widget-area ul li a:hover {
  color: var(--color-gold) !important;
}
.site-footer .widget-area p,
.footer-widget-area p {
  color: rgba(245, 240, 232, 0.6) !important;
  font-size: 0.85rem !important;
  line-height: 1.7 !important;
}
