:root {
  color-scheme: light;
}

html, body {
  margin: 0;
  padding: 0;
  min-height: 100%;
  /* 限制触摸手势仅垂直滚动，防止横向/行内滚动 */
  touch-action: pan-y;
  overscroll-behavior-x: none;
}

body {
  background-color: #fdf2f8;
  color: #1e293b;
  font-family: "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overscroll-behavior-y: none;
  -webkit-font-smoothing: antialiased;
  /* 全局禁止页面横向滚动条，避免出现单行横向滑动轴 */
  overflow-x: hidden;
}

#root {
  min-height: 100%;
}

/* Home 专属：彻底禁止任何内层垂直滚动容器（防止单行出现上下滑动轴） */
.home-root,
.home-root * {
  overflow-y: visible !important;
  -webkit-overflow-scrolling: auto !important;
  overscroll-behavior-y: auto !important;
}

/* 单行容器彻底禁用自身滚动和滚动条 */
.home-row {
  overflow: hidden !important;
  overscroll-behavior: none !important;
  max-height: none !important;
}

/* 移除产品卡片在各端出现的内部滚动条，并阻止形成内层滚动容器 */
.product-card {
  overflow: hidden;
  -ms-overflow-style: none; /* IE/Edge */
  scrollbar-width: none;    /* Firefox */
  overscroll-behavior: contain;
}

.product-card::-webkit-scrollbar,
.product-card *::-webkit-scrollbar {
  display: none;
}

.product-card div,
.product-card span {
  overflow: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: auto !important;
}

@media (hover: none) and (pointer: coarse) {
  .product-card,
  .product-card div,
  .product-card span {
    overflow: hidden;
  }
}

/* 评论图片加载占位动画 */
@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
