/* =======================================
   subs4.com — GamsGo 风格装修 CSS v3
   设计参考：www.gamsgo.com (Vuetify 风格)
   新增：Why Choose Us / AJAX 筛选 / 加载动画
   ======================================= */

/* === 1. DESIGN SYSTEM — CSS Variables === */
:root {
  /* GamsGo 配色方案 */
  --c-primary: #EF534F;        /* 珊瑚红 - 主品牌色 */
  --c-primary-dark: #D63A3A;  /* 深红 - hover/active */
  --c-primary-light: #FFF0EF;  /* 浅红 - 背景高亮 */
  --c-accent: #4BCA59;        /* 绿色 - badge/成功状态 */
  --c-accent-dark: #3AB447;    /* 深绿 */
  
  /* 中性色 */
  --c-bg: #F5F5F5;           /* 页面背景 - 浅灰 */
  --c-white: #FFFFFF;
  --c-text: #1E293B;          /* 主文字色 - 深蓝灰(GamsGo风格) */
  --c-text-secondary: #64748B; /* 辅助文字 - 中灰蓝 */
  --c-border: #E5E7EB;        /* 边框 */
  --c-border-light: #F0F0F0;
  
  /* 语义色 */
  --c-price: #EF534F;          /* 价格色 - 用主色 */
  --c-sale: #FF9208;          /* 促销色 */
  --c-trust: #4BCA59;         /* 信任色 - 绿色 */
  
  /* 阴影 - 匹配 GamsGo 轻阴影风格 */
  --shadow-card: 0 1px 3px rgba(0,0,0,0.06), 0 4px 12px rgba(0,0,0,0.06);
  --shadow-card-hover: 0 4px 12px rgba(0,0,0,0.1), 0 8px 28px rgba(0,0,0,0.08);
  --shadow-nav: 0 2px 8px rgba(0,0,0,0.06);
  --shadow-overlay: 0 4px 24px rgba(0,0,0,0.08);
  --shadow-btn: 0 2px 6px rgba(239,83,79,0.25);
  --shadow-btn-hover: 0 4px 14px rgba(239,83,79,0.35);
  
  /* 字体 - Gilroy 风格 (用 Google Fonts 的 Poppins 替代) */
  --font-base: 'Poppins', 'Gilroy', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-display: 'Poppins', 'Gilroy', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  
  /* 圆角 - GamsGo/Vuetify 规范 */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-pill: 9999px;
  
  /* 布局 */
  --max-width: 1366px;        /* GamsGo 内容最大宽度 */
  --header-height: 72px;
  --header-height-mobile: 64px;
}

/* === 2. GOOGLE FONTS — Poppins (最接近 Gilroy) === */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

/* === 3. GLOBAL RESET & TYPOGRAPHY === */
* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: var(--font-base);
  color: var(--c-text);
  background: var(--c-bg);
  font-size: 14px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.3;
  color: var(--c-text);
}

a {
  color: var(--c-primary);
  text-decoration: none;
  transition: color 0.2s ease;
}
a:hover { color: var(--c-primary-dark); }

img { max-width: 100%; height: auto; display: block; }

/* === 4. LAYOUT CONTAINER — 1366px max === */
.ast-container,
.elementor-section .elementor-container,
.site-content .ast-container {
  max-width: var(--max-width) !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

/* === 5. HEADER — GamsGo 风格 (珊瑚红背景) === */
/* 外层 wrapper — shorthand 覆盖所有可能的白色 */
header.site-header,
.ast-primary-header-bar {
  background: #EF534F !important;
  height: var(--header-height);
  position: sticky;
  top: 0;
  z-index: 1999;
  box-shadow: var(--shadow-nav);
  transition: box-shadow 0.3s ease;
}

/* 强制所有子容器透明 */
.site-header *,
.ast-primary-header-bar * {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* Astra 移动端汉堡按钮 */
.ast-primary-header-bar .ast-mobile-menu-trigger-outline,
.ast-primary-header-bar .ast-mobile-menu-trigger-fill,
.ast-primary-header-bar .ast-button-wrap,
.ast-primary-header-bar .menu-toggle-icon {
  background: transparent !important;
  color: #FFFFFF !important;
  border-color: rgba(255,255,255,0.3) !important;
}
.ast-primary-header-bar.ast-header-scrolled {
  box-shadow: 0 4px 16px rgba(0,0,0,0.12);
}

/* 移动端 header */
@media screen and (max-width: 768px) {
  .ast-primary-header-bar {
    height: var(--header-height-mobile) !important;
  }
}

/* Logo — 白色 */
.site-logo-img img,
.ast-logo img {
  max-height: 40px !important;
  width: auto !important;
  filter: none !important; /* override Astra SVG color filter */
}

/* 导航菜单 */
.ast-main-header-bar-alignment {
  display: flex;
  align-items: center;
  height: 100%;
}

.ast-header-primary-nav-wrap .ast-nav-menu {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 100%;
}

.ast-header-primary-nav-wrap .ast-nav-menu > li {
  height: 40px;
  display: flex;
  align-items: center;
  padding: 0 14px;
  border-radius: var(--radius-sm);
  transition: background 0.2s ease;
}

.ast-header-primary-nav-wrap .ast-nav-menu > li:hover {
  background: rgba(255,255,255,0.15);
}

.ast-header-primary-nav-wrap .ast-nav-menu > li > a {
  color: rgba(255,255,255,0.9) !important;
  font-family: var(--font-base);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.01em;
  padding: 0 !important;
  line-height: 1;
}

.ast-header-primary-nav-wrap .ast-nav-menu > li > a:hover,
.ast-header-primary-nav-wrap .ast-nav-menu > li.current-menu-item > a {
  color: #FFFFFF !important;
}

/* 下拉菜单 */
.ast-header-primary-nav-wrap .ast-nav-menu .sub-menu {
  background: var(--c-white) !important;
  border-radius: var(--radius-md) !important;
  box-shadow: var(--shadow-overlay) !important;
  border: 1px solid var(--c-border-light) !important;
  padding: 8px 0 !important;
  min-width: 210px;
  margin-top: 8px !important;
}

.ast-header-primary-nav-wrap .ast-nav-menu .sub-menu li a {
  color: var(--c-text) !important;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 20px !important;
  transition: background 0.15s ease, color 0.15s ease;
  border-radius: 0 !important;
}

.ast-header-primary-nav-wrap .ast-nav-menu .sub-menu li a:hover {
  background: var(--c-primary-light) !important;
  color: var(--c-primary) !important;
}

/* 购物车图标 - 白色 */
.ast-icon-shopping-cart,
.ast-header-cart-wrap a {
  color: #FFFFFF !important;
  font-size: 18px;
}

/* === 6. HERO SECTION — GamsGo 风格升级 === */
.subs4-hero-v2,
.elementor-element.subs4-hero-section {
  background: linear-gradient(160deg, #EF534F 0%, #F0624F 50%, #F8856F 100%) !important;
  padding: 100px 0 80px !important;
  position: relative;
  overflow: hidden;
}

/* 装饰性背景圆圈 */
.subs4-hero-v2::before,
.elementor-element.subs4-hero-section::before {
  content: '';
  position: absolute;
  top: -120px;
  right: -100px;
  width: 500px;
  height: 500px;
  background: rgba(255,255,255,0.05);
  border-radius: 50%;
  pointer-events: none;
}

.subs4-hero-v2::after,
.elementor-element.subs4-hero-section::after {
  content: '';
  position: absolute;
  bottom: -80px;
  left: -60px;
  width: 350px;
  height: 350px;
  background: rgba(255,255,255,0.04);
  border-radius: 50%;
  pointer-events: none;
}

/* Hero 容器 */
.subs4-hero-v2-inner {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Hero Badge */
.subs4-hero-v2 .hero-badge,
.hero-badge {
  display: inline-block;
  background: rgba(255,255,255,0.18) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #FFFFFF !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 6px 18px !important;
  border-radius: var(--radius-pill) !important;
  margin-bottom: 24px !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
  letter-spacing: 0.03em;
}

/* Hero 标题 */
.subs4-hero-v2 h1 {
  color: #FFFFFF !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  margin-bottom: 20px !important;
  letter-spacing: -0.02em;
}

.subs4-hero-v2 h1 .highlight {
  color: #FFE0DC !important;
  position: relative;
}

/* Hero 副标题 */
.subs4-hero-v2 p {
  color: rgba(255,255,255,0.88) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  margin-bottom: 36px !important;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

/* Hero 按钮组 */
.subs4-hero-v2 .hero-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 56px;
}

/* 主按钮 - GamsGo 风格 (白色按钮，红文字) */
.subs4-hero-v2 .hero-actions .btn-primary,
.subs4-hero-v2 .hero-actions a:first-child {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  background: #FFFFFF !important;
  color: var(--c-primary) !important;
  font-family: var(--font-base) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 14px 36px !important;
  border-radius: var(--radius-pill) !important;
  border: none !important;
  line-height: 1 !important;
  transition: all 0.25s ease !important;
  text-transform: none !important;
  letter-spacing: 0.01em;
  box-shadow: var(--shadow-btn) !important;
  text-decoration: none !important;
}

.subs4-hero-v2 .hero-actions .btn-primary:hover,
.subs4-hero-v2 .hero-actions a:first-child:hover {
  transform: translateY(-2px) !important;
  box-shadow: var(--shadow-btn-hover) !important;
  background: #FFF8F7 !important;
  color: var(--c-primary-dark) !important;
}

/* 次按钮 - 描边白色 */
.subs4-hero-v2 .hero-actions .btn-secondary,
.subs4-hero-v2 .hero-actions a:last-child {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  background: transparent !important;
  color: #FFFFFF !important;
  font-family: var(--font-base) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 14px 36px !important;
  border-radius: var(--radius-pill) !important;
  border: 2px solid rgba(255,255,255,0.6) !important;
  line-height: 1 !important;
  transition: all 0.25s ease !important;
  text-transform: none !important;
  letter-spacing: 0.01em;
  text-decoration: none !important;
}

.subs4-hero-v2 .hero-actions .btn-secondary:hover,
.subs4-hero-v2 .hero-actions a:last-child:hover {
  transform: translateY(-2px) !important;
  background: rgba(255,255,255,0.12) !important;
  border-color: #FFFFFF !important;
  color: #FFFFFF !important;
}

/* 统计数据 */
.subs4-hero-v2 .hero-stats {
  display: flex;
  gap: 56px;
  justify-content: center;
  flex-wrap: wrap;
}

.subs4-hero-v2 .hero-stats .hero-stat {
  text-align: center;
}

.subs4-hero-v2 .hero-stats .stat-value {
  display: block;
  font-size: 36px;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.subs4-hero-v2 .hero-stats .stat-label {
  font-size: 13px;
  color: rgba(255,255,255,0.7);
  margin-top: 4px;
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* === 7. PRODUCT GRID — GamsGo 风格 === */
.subs4-products-section,
.elementor-section.products-section {
  padding: 64px 0 48px !important;
  background: var(--c-bg);
}

/* 分类筛选标签 - GamsGo 风格 */
.subs4-category-tabs,
.subs4-category-filters {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 40px;
  padding: 0 24px;
}

.subs4-category-tabs a,
.subs4-category-filters a,
.subs4-category-filters .filter-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 22px;
  border-radius: var(--radius-pill);
  font-family: var(--font-base);
  font-size: 14px;
  font-weight: 500;
  color: var(--c-text-secondary);
  background: var(--c-white);
  border: 1.5px solid var(--c-border);
  transition: all 0.2s ease;
  text-decoration: none;
  cursor: pointer;
  letter-spacing: 0.01em;
}

.subs4-category-tabs a:hover,
.subs4-category-filters a:hover {
  border-color: var(--c-primary);
  color: var(--c-primary);
  background: var(--c-primary-light);
}

.subs4-category-tabs a.active,
.subs4-category-filters a.active,
.subs4-category-filters .filter-link.active {
  background: var(--c-primary) !important;
  color: #FFFFFF !important;
  border-color: var(--c-primary) !important;
  box-shadow: var(--shadow-btn) !important;
  font-weight: 600;
}

/* Section Header */
.subs4-products-section .section-header,
.section-header {
  text-align: center;
  margin-bottom: 40px;
  padding: 0 24px;
}

.subs4-products-section .section-header h2,
.section-header h2 {
  font-size: 32px !important;
  font-weight: 700 !important;
  color: var(--c-text) !important;
  margin-bottom: 10px !important;
  letter-spacing: -0.02em;
}

.subs4-products-section .section-header p,
.section-header p {
  font-size: 16px !important;
  color: var(--c-text-secondary) !important;
  max-width: 500px;
  margin: 0 auto;
}

/* === 8. WOOCOMMERCE PRODUCT GRID === */
.woocommerce ul.products,
.woocommerce-page ul.products,
.site-main ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  padding: 0 24px !important;
  max-width: var(--max-width);
  margin: 0 auto 48px !important;
  list-style: none;
}

/* 产品卡片 - GamsGo 风格 */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.site-main ul.products li.product {
  background: var(--c-white);
  border-radius: var(--radius-lg) !important;
  overflow: hidden;
  box-shadow: var(--shadow-card) !important;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  border: 1px solid var(--c-border-light) !important;
  position: relative;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  transform: translateY(-6px) !important;
  box-shadow: var(--shadow-card-hover) !important;
  border-color: transparent !important;
}

/* 产品图片容器 */
.woocommerce ul.products li.product .astra-woo-product-thumbnail-wrap,
.woocommerce ul.products li.product .woocommerce-loop-product__link {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #F8F9FA;
  position: relative;
}

.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail,
.woocommerce ul.products li.product img.woocommerce-placeholder {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 24px !important;
  transition: transform 0.4s ease !important;
  border-radius: var(--radius-md) !important;
}

.woocommerce ul.products li.product:hover img.attachment-woocommerce_thumbnail {
  transform: scale(1.05) !important;
}

/* 产品信息区域 */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--font-display) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--c-text) !important;
  padding: 16px 18px 8px !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  text-align: left;
}

/* 价格 */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  font-family: var(--font-display) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--c-price) !important;
  padding: 0 18px 18px !important;
  margin: 0 !important;
  text-align: left;
}

.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
  color: var(--c-text-secondary) !important;
  font-weight: 400;
  font-size: 14px;
  margin-right: 6px;
}

.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins {
  color: var(--c-price) !important;
  font-weight: 700;
  text-decoration: none;
}

/* 购买按钮 */
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.woocommerce ul.products li.product .ast-woo-add-to-cart-btn {
  display: block !important;
  width: calc(100% - 36px) !important;
  margin: 0 18px 18px !important;
  padding: 11px 0 !important;
  background: var(--c-primary) !important;
  color: #FFFFFF !important;
  font-family: var(--font-base) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border-radius: var(--radius-md) !important;
  border: none !important;
  text-align: center;
  transition: all 0.2s ease !important;
  text-transform: none !important;
  letter-spacing: 0.01em;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover {
  background: var(--c-primary-dark) !important;
  box-shadow: var(--shadow-btn) !important;
}

/* Onsale 标签 */
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
  background: var(--c-sale) !important;
  color: #FFFFFF !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 4px 12px !important;
  border-radius: var(--radius-pill) !important;
  top: 14px !important;
  left: 14px !important;
  min-width: auto !important;
  min-height: auto !important;
  line-height: 1.4 !important;
  border: none !important;
  box-shadow: 0 2px 6px rgba(255,146,8,0.25);
}

/* === 9. FOOTER — GamsGo 风格 (深色) === */
.site-footer {
  background: #1A1D26 !important;
  color: rgba(255,255,255,0.75) !important;
  padding: 56px 0 0 !important;
}

.site-footer .widget-title {
  color: #FFFFFF !important;
  font-family: var(--font-display) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  margin-bottom: 20px !important;
  letter-spacing: 0.01em;
}

.site-footer a {
  color: rgba(255,255,255,0.65) !important;
  font-size: 14px !important;
  transition: color 0.2s ease !important;
}

.site-footer a:hover {
  color: #FFFFFF !important;
}

.site-footer .site-info {
  border-top: 1px solid rgba(255,255,255,0.1) !important;
  padding: 20px 0 !important;
  margin-top: 40px !important;
  text-align: center;
  font-size: 13px !important;
  color: rgba(255,255,255,0.5) !important;
}

/* === 10. SHOP PAGE === */
.woocommerce .woocommerce-result-count {
  font-size: 14px;
  color: var(--c-text-secondary);
}

.woocommerce .woocommerce-ordering select {
  font-family: var(--font-base);
  font-size: 14px;
  padding: 8px 32px 8px 14px;
  border: 1.5px solid var(--c-border);
  border-radius: var(--radius-sm);
  background-color: var(--c-white);
  color: var(--c-text);
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2364748B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}

/* === 11. SINGLE PRODUCT PAGE === */
.woocommerce div.product .product_title {
  font-family: var(--font-display) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: var(--c-text) !important;
  letter-spacing: -0.02em;
}

.woocommerce div.product .price {
  font-family: var(--font-display) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: var(--c-price) !important;
}

.woocommerce div.product .single_add_to_cart_button,
.woocommerce div.product .checkout-button {
  background: var(--c-primary) !important;
  color: #FFFFFF !important;
  font-family: var(--font-base) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 14px 36px !important;
  border-radius: var(--radius-md) !important;
  border: none !important;
  transition: all 0.2s ease !important;
}

.woocommerce div.product .single_add_to_cart_button:hover {
  background: var(--c-primary-dark) !important;
  box-shadow: var(--shadow-btn) !important;
}

/* === 12. RESPONSIVE — 移动端优化 === */

/* Tablet */
@media screen and (max-width: 1024px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
  }
  
  .subs4-hero-v2 h1 {
    font-size: 38px !important;
  }
  
  :root {
    --max-width: 100%;
  }
}

/* Mobile Large */
@media screen and (max-width: 768px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
    padding: 0 16px !important;
  }
  
  .subs4-hero-v2,
  .elementor-element.subs4-hero-section {
    padding: 72px 0 56px !important;
  }
  
  .subs4-hero-v2 h1 {
    font-size: 30px !important;
  }
  
  .subs4-hero-v2 p {
    font-size: 15px !important;
    margin-bottom: 28px !important;
  }
  
  .subs4-hero-v2 .hero-actions {
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-bottom: 40px;
  }
  
  .subs4-hero-v2 .hero-actions .btn-primary,
  .subs4-hero-v2 .hero-actions .btn-secondary,
  .subs4-hero-v2 .hero-actions a {
    width: 100% !important;
    max-width: 280px;
    justify-content: center;
  }
  
  .subs4-hero-v2 .hero-stats {
    gap: 32px;
  }
  
  .subs4-hero-v2 .hero-stats .stat-value {
    font-size: 28px;
  }
  
  .subs4-category-tabs,
  .subs4-category-filters {
    gap: 8px;
    padding: 0 16px;
  }
  
  .subs4-category-tabs a,
  .subs4-category-filters a {
    padding: 7px 16px;
    font-size: 13px;
  }
  
  .subs4-products-section .section-header h2,
  .section-header h2 {
    font-size: 24px !important;
  }
}

/* Mobile Small */
@media screen and (max-width: 480px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
    padding: 0 12px !important;
  }
  
  .subs4-hero-v2 h1 {
    font-size: 26px !important;
  }
  
  .subs4-hero-v2 p {
    font-size: 14px !important;
  }
  
  .subs4-hero-v2 .hero-stats {
    gap: 24px;
  }
  
  .subs4-hero-v2 .hero-stats .stat-value {
    font-size: 24px;
  }
  
  .subs4-hero-v2 .hero-stats .stat-label {
    font-size: 12px;
  }
  
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 13px !important;
    padding: 12px 14px 6px !important;
  }
  
  .woocommerce ul.products li.product .price {
    font-size: 15px !important;
    padding: 0 14px 14px !important;
  }
  
  .woocommerce ul.products li.product .button {
    margin: 0 14px 14px !important;
    font-size: 13px !important;
    padding: 9px 0 !important;
  }
}

/* === 13. WHY CHOOSE US — GamsGo 风格信任徽章 === */
.subs4-why-us {
  background: var(--c-white);
  padding: 64px 24px;
  text-align: center;
  border-bottom: 1px solid var(--c-border-light);
}

.subs4-why-us .why-us-header {
  margin-bottom: 48px;
}

.subs4-why-us .why-us-header h2 {
  font-size: 32px !important;
  font-weight: 700 !important;
  color: var(--c-text) !important;
  margin-bottom: 12px !important;
  letter-spacing: -0.02em;
}

.subs4-why-us .why-us-header p {
  font-size: 16px !important;
  color: var(--c-text-secondary) !important;
  max-width: 480px;
  margin: 0 auto;
}

.subs4-why-us .why-us-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: var(--max-width);
  margin: 0 auto;
}

.subs4-why-us .why-us-card {
  padding: 32px 20px;
  border-radius: var(--radius-lg);
  background: #FAFBFC;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  border: 1px solid transparent;
}

.subs4-why-us .why-us-card:hover {
  background: var(--c-white);
  border-color: var(--c-border-light);
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-4px);
}

.subs4-why-us .why-us-icon {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-md);
  background: var(--c-primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  transition: background 0.3s ease;
}

.subs4-why-us .why-us-card:hover .why-us-icon {
  background: #FFE8E6;
}

.subs4-why-us .why-us-icon svg {
  width: 28px;
  height: 28px;
}

.subs4-why-us .why-us-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--c-text);
  margin-bottom: 8px;
}

.subs4-why-us .why-us-desc {
  font-size: 13px;
  color: var(--c-text-secondary);
  line-height: 1.5;
}

/* Why Choose Us 响应式 */
@media screen and (max-width: 768px) {
  .subs4-why-us .why-us-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .subs4-why-us .why-us-header h2 {
    font-size: 24px !important;
  }
}

@media screen and (max-width: 480px) {
  .subs4-why-us .why-us-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .subs4-why-us .why-us-card {
    padding: 24px 16px;
  }
}

/* === 13b. AJAX LOADING SPINNER === */
.subs4-ajax-loader {
  display: none;
  justify-content: center;
  align-items: center;
  padding: 48px 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}

.subs4-ajax-loader::after {
  content: '';
  width: 36px;
  height: 36px;
  border: 3px solid var(--c-border);
  border-top-color: var(--c-primary);
  border-radius: 50%;
  animation: subs4-spin 0.7s linear infinite;
}

@keyframes subs4-spin {
  to { transform: rotate(360deg); }
}

/* Product Grid loading state */
.woocommerce ul.products.subs4-loading {
  opacity: 0.4;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

/* Product Grid fade-in animation */
.woocommerce ul.products.subs4-fade-in {
  animation: subs4-fadeIn 0.5s ease forwards;
}

@keyframes subs4-fadeIn {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* No products message */
.subs4-no-products {
  text-align: center;
  padding: 64px 24px;
  font-size: 16px;
  color: var(--c-text-secondary);
  max-width: var(--max-width);
  margin: 0 auto;
}

/* === 14. BREADCRUMB === */
.ast-breadcrumbs,
.woocommerce-breadcrumb {
  font-size: 13px !important;
  color: var(--c-text-secondary) !important;
  padding: 16px 24px !important;
  max-width: var(--max-width);
  margin: 0 auto !important;
}

.ast-breadcrumbs a,
.woocommerce-breadcrumb a {
  color: var(--c-primary) !important;
}

/* === 15. PAGINATION === */
.woocommerce nav.woocommerce-pagination ul {
  border: none !important;
  display: flex;
  gap: 8px;
  justify-content: center;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: none !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-sm) !important;
  font-family: var(--font-base);
  font-size: 14px;
  font-weight: 500;
  color: var(--c-text-secondary);
  background: var(--c-white);
  border: 1.5px solid var(--c-border) !important;
  transition: all 0.2s ease;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--c-primary) !important;
  color: #FFFFFF !important;
  border-color: var(--c-primary) !important;
}

/* === 16. NOTICES === */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius: var(--radius-md) !important;
  border-top: none !important;
  padding: 16px 20px !important;
  margin-bottom: 24px !important;
  font-size: 14px;
}

.woocommerce-message {
  background: #F0FDF4 !important;
  color: #166534 !important;
  border-left: 4px solid var(--c-accent) !important;
}

.woocommerce-info {
  background: #EFF6FF !important;
  color: #1E40AF !important;
  border-left: 4px solid #3B82F6 !important;
}

/* === 17. SCROLLBAR (Webkit) === */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--c-bg);
}

::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #94A3B8;
}

/* === 18. SELECT / INPUT === */
select,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
textarea {
  font-family: var(--font-base);
  font-size: 14px;
  padding: 10px 14px;
  border: 1.5px solid var(--c-border);
  border-radius: var(--radius-sm);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  background: var(--c-white);
  color: var(--c-text);
}

select:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus {
  outline: none;
  border-color: var(--c-primary);
  box-shadow: 0 0 0 3px rgba(239,83,79,0.1);
}

/* ==========================================
   Logo: 自定义图片 Logo
   ========================================== */
/* Hide text site-title when custom logo is active */
.site-branding .site-title {
    display: none;
}
/* Custom logo image sizing */
.site-branding .custom-logo-link {
    display: inline-block;
    line-height: 0;
}
.site-branding .custom-logo-link img {
    width: auto;
    height: 40px;
    max-height: 40px;
    object-fit: contain;
}
