/*
Theme Name: Gaoyang Agricultural Machinery Parts
Theme URI: http://localhost:23331
Description: Storefront child theme for Gaoyang Agricultural Machinery Parts export store
Author: Gaoyang Agricultural Machinery Parts
Template: storefront
Version: 3.3.5
Text Domain: nongji-parts
*/

/* ============================================================
   Design System — Gaoyang Agricultural Machinery Parts
   Palette: Steel Blue + Warm Bronze
   Breakpoints (align Storefront): 1024 / 767 / 480
   ============================================================ */
:root {
  /* — Color tokens — */
  --nj-bg: #F5F7FA;
  --nj-surface: #ffffff;
  --nj-ink: #1A1F2E;
  --nj-muted: #6B7A8D;
  --nj-line: #E2E8F0;
  --nj-steel: #0F1B2D;
  --nj-steel-2: #162236;
  --nj-primary: #1A3C5E;
  --nj-primary-2: #245580;
  --nj-accent: #C87B30;
  --nj-accent-2: #E09B4B;
  --nj-accent-3: #FDF3E8;
  --nj-success: #2D8A4E;

  /* — Layout — */
  --nj-shadow: 0 2px 16px rgba(15, 27, 45, 0.06);
  --nj-shadow-lg: 0 12px 40px rgba(15, 27, 45, 0.10);
  --nj-radius: 12px;
  --nj-radius-lg: 18px;
  --nj-max: 1200px;
  --nj-gutter: clamp(1rem, 3vw, 1.5rem);
  --nj-section-gap: clamp(1.75rem, 4vw, 2.5rem);
  --nj-handheld-bar: 0px;

  /* — Typography — */
  --nj-font: "DM Sans", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;
  --nj-display: "Space Grotesk", "DM Sans", "PingFang SC", system-ui, sans-serif;
}

/* ============================================================
   Base Reset & Typography
   ============================================================ */
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }

body,
button,
input,
textarea,
select {
  font-family: var(--nj-font);
}

body {
  color: var(--nj-ink);
  background: var(--nj-bg);
  line-height: 1.6;
}

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

.site { overflow-x: clip; }
.col-full {
  max-width: var(--nj-max);
  margin: 0 auto;
  padding-left: var(--nj-gutter) !important;
  padding-right: var(--nj-gutter) !important;
  box-sizing: border-box;
}

/* 宽表格默认不破坏桌面 table 布局；窄屏在 media query 内横滑 */

/* ============================================================
   Topbar — full-bleed steel strip
   ============================================================ */
.nongji-topbar {
  width: 100%;
  margin: 0;
  background:
    linear-gradient(90deg, var(--nj-steel) 0%, var(--nj-primary) 55%, var(--nj-primary-2) 100%);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.nongji-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.nongji-topbar__inner::before,
.nongji-topbar__inner::after {
  content: none !important;
  display: none !important;
}
.nongji-topbar__left {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
  flex-wrap: wrap;
}
.nongji-topbar__tag {
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.82);
  font-weight: 600;
  white-space: nowrap;
}
.nongji-topbar__dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--nj-accent-2);
  flex-shrink: 0;
}
.nongji-topbar__meta {
  font-size: 0.74rem;
  color: rgba(255,255,255,0.58);
  font-weight: 500;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

/* ============================================================
   Header & Navigation — brand row + nav row
   ============================================================ */
.site-header {
  background: #fff !important;
  border-top: none !important;
  border-bottom: 1px solid var(--nj-line) !important;
  box-shadow: 0 6px 20px rgba(15,27,45,0.04);
  position: sticky;
  top: 0;
  z-index: 999;
  padding-top: 0 !important;
}
.site-header::before,
.site-header::after {
  content: none !important;
  display: none !important;
}

/* Brand + search + cart：取消 Storefront float，单行对齐 */
.site-header > .col-full {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 0.85rem;
  float: none !important;
  width: 100% !important;
  max-width: var(--nj-max);
  padding-top: 0.95rem !important;
  padding-bottom: 0.95rem !important;
  clear: both;
}
.site-header > .col-full::before,
.site-header > .col-full::after {
  content: none !important;
  display: none !important;
}

.site-branding {
  float: none !important;
  width: auto !important;
  margin: 0 auto 0 0 !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  flex: 1 1 auto;
  order: 1;
}
.site-branding .site-title,
.site-branding .site-title a {
  font-family: var(--nj-display);
  font-size: 1.28rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--nj-ink) !important;
  text-transform: none;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  text-decoration: none !important;
  margin: 0;
  line-height: 1.2;
}
.site-branding .site-title a::before {
  content: "";
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 4px;
  background:
    linear-gradient(135deg, var(--nj-primary) 0%, var(--nj-primary-2) 55%, var(--nj-accent) 100%);
  box-shadow: 0 0 0 2px rgba(26,60,94,0.08);
  flex-shrink: 0;
}
.site-branding .site-description {
  color: var(--nj-muted) !important;
  font-size: 0.74rem;
  margin: 0.28rem 0 0 1.65rem;
  letter-spacing: 0.01em;
  line-height: 1.35;
  max-width: 28rem;
}

/* Search — 左侧提示图标 + 右侧提交，覆盖 Storefront FA 错位 */
.site-header .site-search {
  float: none !important;
  width: min(360px, 36vw) !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  flex: 0 1 360px;
  order: 2;
  align-self: center;
}
.site-header .site-search .widget {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}
.site-header .nongji-product-search {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.35rem;
  width: 100%;
}
.site-header .woocommerce-product-search {
  display: block;
  position: relative;
  margin: 0;
}
/* 热门关键词：可点击芯片 */
.nongji-search-keywords {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem 0.4rem;
  min-width: 0;
  line-height: 1.2;
}
.nongji-search-keywords__label {
  flex: 0 0 auto;
  color: #7a8798;
  font-size: 0.68rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.nongji-search-keywords__chip {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 0.12rem 0.55rem;
  border: 1px solid var(--nj-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--nj-ink);
  font-size: 0.75rem;
  font-weight: 500;
  text-decoration: none !important;
  white-space: nowrap;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}
.nongji-search-keywords__chip:hover,
.nongji-search-keywords__chip:focus {
  border-color: rgba(26, 60, 94, 0.35);
  color: var(--nj-primary);
  background: #fff;
  outline: none;
}
.widget_product_search .nongji-search-keywords {
  margin-top: 0.45rem;
}
/* 关闭 Storefront Font Awesome 左侧图标（与自定义 padding 冲突会叠字） */
.site-header .widget_product_search form::before,
.site-header .woocommerce-product-search::before {
  content: none !important;
  display: none !important;
}
/* 自绘左侧放大镜，垂直居中 */
.site-header .woocommerce-product-search::after {
  content: "";
  position: absolute;
  left: 1.05rem;
  top: 50%;
  width: 0.72rem;
  height: 0.72rem;
  margin-top: -0.42rem;
  border: 1.6px solid #7a8798;
  border-radius: 50%;
  box-shadow: 0.26rem 0.26rem 0 -0.5rem #7a8798;
  transform: rotate(45deg);
  pointer-events: none;
  z-index: 2;
  opacity: 0.85;
}
.site-header .woocommerce-product-search .search-field,
.site-header .site-search input[type="search"] {
  display: block;
  width: 100% !important;
  min-height: 2.55rem;
  margin: 0 !important;
  padding: 0.55rem 2.85rem 0.55rem 2.55rem !important;
  border-radius: 999px !important;
  border: 1px solid var(--nj-line) !important;
  background: var(--nj-bg) !important;
  color: var(--nj-ink) !important;
  font-size: 0.9rem !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
  -webkit-appearance: none;
  appearance: none;
}
.site-header .woocommerce-product-search .search-field::placeholder {
  color: #7a8798;
  opacity: 1;
}
.site-header .woocommerce-product-search .search-field:focus {
  border-color: rgba(26,60,94,0.35) !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(26,60,94,0.08) !important;
  outline: none;
}
.site-header .woocommerce-product-search:focus-within::after {
  border-color: var(--nj-primary);
  box-shadow: 0.26rem 0.26rem 0 -0.5rem var(--nj-primary);
}
.site-header .woocommerce-product-search button,
.site-header .site-search button[type="submit"] {
  position: absolute !important;
  top: 50% !important;
  right: 0.28rem !important;
  left: auto !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
  width: 2.15rem !important;
  height: 2.15rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 999px !important;
  background: var(--nj-primary) !important;
  color: #fff !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  cursor: pointer;
  z-index: 3;
  box-shadow: 0 1px 4px rgba(15, 27, 45, 0.18);
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
}
.site-header .woocommerce-product-search button::before,
.site-header .site-search button[type="submit"]::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 0.72rem !important;
  height: 0.72rem !important;
  margin: -0.42rem 0 0 -0.42rem !important;
  border: 1.7px solid #fff !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: 0.26rem 0.26rem 0 -0.5rem #fff !important;
  transform: rotate(45deg) !important;
  font-size: 0 !important;
  display: block !important;
}
.site-header .woocommerce-product-search button::after,
.site-header .site-search button[type="submit"]::after {
  content: none !important;
  display: none !important;
}
.site-header .woocommerce-product-search button:hover,
.site-header .site-search button[type="submit"]:hover {
  background: var(--nj-accent) !important;
  box-shadow: 0 2px 8px rgba(200, 123, 48, 0.35);
}
.site-header .woocommerce-product-search button:active {
  transform: translateY(-50%) scale(0.96) !important;
}

/* Cart in brand row */
.site-header > .col-full .site-header-cart {
  float: none !important;
  margin: 0 !important;
  list-style: none;
  flex: 0 0 auto;
  order: 3;
}
.site-header > .col-full .site-header-cart > li {
  margin: 0;
  list-style: none;
}
.site-header-cart .cart-contents {
  display: inline-flex !important;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.85rem !important;
  min-height: 2.55rem;
  border-radius: 999px;
  background: var(--nj-bg);
  border: 1px solid var(--nj-line);
  color: var(--nj-ink) !important;
  font-size: 0.82rem;
  font-weight: 600;
  white-space: nowrap;
  transition: border-color 0.2s, background 0.2s, color 0.2s;
}
.site-header-cart .cart-contents:hover {
  border-color: rgba(200,123,48,0.45);
  background: var(--nj-accent-3);
  color: var(--nj-primary) !important;
}

/* Primary nav row */
.storefront-primary-navigation {
  background: #fff !important;
  border-top: 1px solid var(--nj-line) !important;
  border-bottom: none !important;
}
.storefront-primary-navigation > .col-full {
  display: flex;
  align-items: center;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.storefront-primary-navigation > .col-full::before,
.storefront-primary-navigation > .col-full::after {
  content: none !important;
  display: none !important;
}
.main-navigation {
  background: transparent !important;
  border: none !important;
  width: 100%;
  margin: 0 !important;
  float: none !important;
}
.site-header a,
.main-navigation ul li a {
  color: var(--nj-ink) !important;
  font-weight: 500;
  transition: color 0.2s ease;
  position: relative;
}
.main-navigation ul.menu > li > a {
  padding: 0.7rem 0.85rem !important;
  font-size: 0.92rem;
  letter-spacing: 0.01em;
}
.main-navigation ul.menu > li > a:hover,
.site-header .site-branding a:hover,
.main-navigation ul.menu > li.current_page_item > a,
.main-navigation ul.menu > li.current-menu-item > a {
  color: var(--nj-primary) !important;
}
.main-navigation ul.menu > li > a::after {
  content: "";
  position: absolute;
  bottom: 0.35rem;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--nj-accent);
  border-radius: 1px;
  transition: width 0.25s ease;
  transform: translateX(-50%);
}
.main-navigation ul.menu > li > a:hover::after,
.main-navigation ul.menu > li.current_page_item > a::after,
.main-navigation ul.menu > li.current-menu-item > a::after {
  width: 1.35rem;
}

/* Language Switcher — dark topbar */
.nongji-lang-switch ul {
  list-style: none;
  margin: 0;
  padding: 2px;
  display: inline-flex;
  gap: 0;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 999px;
}
.nongji-lang-switch a {
  display: inline-block;
  min-width: 2rem;
  padding: 0.22rem 0.5rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none !important;
  color: rgba(255,255,255,0.72) !important;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}
.nongji-lang-switch a.is-active,
.nongji-lang-switch a:hover {
  background: #fff;
  color: var(--nj-primary) !important;
  box-shadow: 0 1px 4px rgba(15,27,45,0.12);
}

/* ============================================================
   Hero Section
   ============================================================ */
.nongji-hero {
  margin: 0 0 2.5rem;
  padding: 3.5rem 1.5rem 3rem;
  background:
    linear-gradient(135deg, #0F1B2D 0%, #1A3C5E 50%, #245580 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.nongji-hero::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -10%;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(200,123,48,0.20), transparent 70%);
  pointer-events: none;
}
.nongji-hero::after {
  content: "";
  position: absolute;
  bottom: -30%;
  left: -5%;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(26,60,94,0.4), transparent 70%);
  pointer-events: none;
}
.nongji-hero__grid {
  max-width: var(--nj-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.3fr 0.9fr;
  gap: 3rem;
  align-items: center;
  position: relative;
  z-index: 1;
}
.nongji-hero__eyebrow {
  display: inline-block;
  margin: 0 0 1rem;
  padding: 0.3rem 0.8rem;
  border-radius: 6px;
  background: rgba(200,123,48,0.90);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.nongji-hero h1 {
  margin: 0 0 1rem;
  font-family: var(--nj-display);
  font-size: clamp(2.1rem, 4.5vw, 3.4rem);
  line-height: 1.1;
  font-weight: 700;
  color: #fff;
  white-space: pre-line;
  letter-spacing: -0.02em;
}
.nongji-hero__desc {
  margin: 0 0 1.75rem;
  max-width: 36rem;
  color: rgba(255,255,255,0.7);
  font-size: 1.05rem;
  line-height: 1.65;
}
.nongji-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.nongji-hero__panel {
  display: grid;
  gap: 1rem;
  justify-items: end;
}
.nongji-hero__dial {
  width: min(100%, 260px);
  aspect-ratio: 1;
  border-radius: 24px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  backdrop-filter: blur(8px);
  display: grid;
  place-content: center;
  text-align: center;
}
.nongji-hero__dial span {
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  color: rgba(255,255,255,0.5);
  text-transform: uppercase;
}
.nongji-hero__dial strong {
  font-family: var(--nj-display);
  font-size: 2.5rem;
  line-height: 1.1;
  margin: 0.3rem 0;
  background: linear-gradient(135deg, #fff, var(--nj-accent-2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.nongji-hero__dial em {
  font-style: normal;
  color: rgba(255,255,255,0.6);
  font-size: 0.88rem;
}
.nongji-hero__chip {
  padding: 0.75rem 1rem;
  border-radius: 12px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  font-size: 0.85rem;
  color: rgba(255,255,255,0.65);
  backdrop-filter: blur(8px);
}

/* ============================================================
   Buttons
   ============================================================ */
.nj-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 1.5rem;
  border-radius: 10px;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none !important;
  transition: all 0.2s ease;
  letter-spacing: 0.01em;
}
.nj-btn:hover { transform: translateY(-1px); }
.nj-btn--primary {
  background: var(--nj-accent);
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(200,123,48,0.30);
}
.nj-btn--primary:hover {
  background: var(--nj-accent-2);
  box-shadow: 0 6px 20px rgba(200,123,48,0.35);
}
.nj-btn--ghost {
  border: 1px solid rgba(255,255,255,0.25);
  color: rgba(255,255,255,0.85) !important;
  background: rgba(255,255,255,0.05);
}
.nj-btn--ghost:hover {
  border-color: rgba(255,255,255,0.5);
  background: rgba(255,255,255,0.10);
  color: #fff !important;
}

/* ============================================================
   Section Headers
   ============================================================ */
.nongji-section-head {
  margin-bottom: 1.25rem;
}
.nongji-section-head h2,
.nongji-featured .section-title {
  margin: 0;
  font-family: var(--nj-display);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--nj-ink);
  letter-spacing: -0.01em;
}

/* ============================================================
   Category Cards
   ============================================================ */
.nongji-cats,
.nongji-featured {
  max-width: var(--nj-max);
  margin: 0 auto var(--nj-section-gap);
  padding: 0 var(--nj-gutter);
}
.nongji-cats__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.nongji-cat-card {
  display: grid;
  gap: 0.4rem;
  padding: 1.4rem 1.2rem 1.3rem;
  background: var(--nj-surface);
  border: 1px solid var(--nj-line);
  border-radius: var(--nj-radius);
  text-decoration: none !important;
  color: var(--nj-ink) !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.03);
  transition: all 0.25s ease;
}
.nongji-cat-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--nj-shadow-lg);
  border-color: transparent;
}
.nongji-cat-card__no {
  font-family: var(--nj-display);
  font-size: 0.72rem;
  color: var(--nj-accent);
  letter-spacing: 0.08em;
  font-weight: 700;
}
.nongji-cat-card strong {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--nj-ink);
}
.nongji-cat-card span:last-child {
  color: var(--nj-muted);
  font-size: 0.85rem;
}

/* Shop / taxonomy category nav */
.nongji-shop-cats {
  margin: 0 0 1.75rem;
}
.nongji-shop-cats__head h2 {
  margin: 0 0 0.85rem;
  font-size: 1.15rem;
  font-weight: 700;
}
.nongji-shop-cats__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}
.nongji-shop-cats__item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.85rem 1rem;
  background: var(--nj-surface);
  border: 1px solid var(--nj-line);
  border-radius: var(--nj-radius);
  text-decoration: none !important;
  color: var(--nj-ink) !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.nongji-shop-cats__item:hover,
.nongji-shop-cats__item.is-active {
  border-color: var(--nj-accent);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  transform: translateY(-1px);
}
.nongji-shop-cats__no {
  font-family: var(--nj-display);
  font-size: 0.72rem;
  color: var(--nj-accent);
  letter-spacing: 0.06em;
  font-weight: 700;
}
.nongji-shop-cats__item strong {
  font-size: 0.95rem;
  font-weight: 650;
  line-height: 1.25;
}

/* ============================================================
   WooCommerce Product Grid
   ============================================================ */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
  margin: 0 !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; content: none !important; }

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 0;
  background: var(--nj-surface);
  border: 1px solid var(--nj-line);
  border-radius: var(--nj-radius);
  box-shadow: 0 1px 3px rgba(0,0,0,0.03);
  overflow: hidden;
  transition: all 0.25s ease;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: var(--nj-shadow-lg);
  border-color: transparent;
}
.woocommerce ul.products li.product a img {
  border-radius: 0;
  background: linear-gradient(135deg, #E8EDF2, #F0F3F7);
  margin: 0;
  padding: 0.75rem;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--nj-ink);
  padding: 0.6rem 1rem 0.2rem;
}
.woocommerce ul.products li.product .price {
  color: var(--nj-primary);
  font-weight: 700;
  font-size: 1.05rem;
  padding: 0 1rem;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
  margin: 0.75rem 1rem 1rem !important;
  border-radius: 8px !important;
}
.span.onsale,
span.onsale {
  background: var(--nj-accent) !important;
  color: #fff !important;
  border-radius: 8px !important;
  padding: 0.3rem 0.6rem !important;
  min-height: auto !important;
  line-height: 1 !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  top: 0.75rem !important;
  right: 0.75rem !important;
  left: auto !important;
}

/* ============================================================
   WooCommerce Buttons
   ============================================================ */
button,
.button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce #respond input#submit {
  background: var(--nj-primary) !important;
  border: none !important;
  color: #fff !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  padding: 0.7rem 1.2rem !important;
  box-shadow: none !important;
  transition: all 0.2s !important;
  letter-spacing: 0.01em;
}
button:hover,
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce a.button.alt:hover {
  background: var(--nj-primary-2) !important;
  color: #fff !important;
}

/* ============================================================
   Single Product Page
   ============================================================ */
.nongji-fullwidth #primary {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}
.nongji-fullwidth #secondary { display: none !important; }

.single-product div.product {
  background: var(--nj-surface);
  border: 1px solid var(--nj-line);
  border-radius: var(--nj-radius-lg);
  padding: 1.5rem;
  box-shadow: var(--nj-shadow);
}
.single-product div.product .woocommerce-product-gallery {
  border-radius: var(--nj-radius);
  overflow: hidden;
  background: linear-gradient(135deg, #E8EDF2, #F0F3F7);
}
.single-product div.product .summary {
  padding: 0.5rem 0.75rem 0.5rem 1rem;
}
.single-product div.product .product_title {
  font-family: var(--nj-display);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  margin-bottom: 0.5rem;
  color: var(--nj-ink);
  letter-spacing: -0.01em;
}
.single-product div.product p.price {
  color: var(--nj-primary);
  font-size: 1.6rem;
  font-weight: 700;
}
.woocommerce-product-details__short-description,
.woocommerce-Tabs-panel {
  color: var(--nj-muted);
  line-height: 1.65;
}
.woocommerce div.product .stock {
  color: var(--nj-success);
  font-weight: 600;
}

/* Product Tabs */
.woocommerce-tabs ul.tabs {
  padding: 0 !important;
  margin: 1.5rem 0 0 !important;
  display: flex;
  gap: 0.35rem;
  border: none !important;
  background: transparent !important;
}
.woocommerce-tabs ul.tabs::before { display: none !important; }
.woocommerce-tabs ul.tabs li {
  border: 1px solid var(--nj-line) !important;
  background: var(--nj-bg) !important;
  border-radius: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce-tabs ul.tabs li a {
  padding: 0.6rem 1.1rem !important;
  font-weight: 600;
  font-size: 0.88rem;
}
.woocommerce-tabs ul.tabs li.active {
  background: var(--nj-primary) !important;
  border-color: var(--nj-primary) !important;
}
.woocommerce-tabs ul.tabs li.active a { color: #fff !important; }
.woocommerce-Tabs-panel {
  background: var(--nj-surface);
  border: 1px solid var(--nj-line);
  border-radius: var(--nj-radius);
  padding: 1.25rem 1.5rem !important;
  margin-top: 0.75rem;
}

/* Breadcrumb */
.storefront-breadcrumb {
  background: transparent;
  margin-bottom: 0.75rem;
  padding-top: 0.25rem;
}
.woocommerce-breadcrumb {
  color: var(--nj-muted);
  font-size: 0.85rem;
}
.woocommerce-breadcrumb a {
  color: var(--nj-muted) !important;
  text-decoration: none !important;
}
.woocommerce-breadcrumb a:hover {
  color: var(--nj-primary) !important;
}

/* ============================================================
   Sidebar Widgets
   ============================================================ */
.widget {
  background: var(--nj-surface);
  border: 1px solid var(--nj-line);
  border-radius: var(--nj-radius);
  padding: 1.15rem 1.2rem;
  margin-bottom: 1rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.03);
}
.widget .widget-title,
.widget h2,
.widget h3 {
  font-family: var(--nj-display);
  font-size: 1rem !important;
  margin: 0 0 0.75rem !important;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--nj-line);
  color: var(--nj-ink);
}

/* ============================================================
   Footer — steel panel with columns
   ============================================================ */
.site-footer {
  background: var(--nj-steel) !important;
  color: rgba(255,255,255,0.62) !important;
  border-top: none !important;
  margin-top: 3.5rem;
  padding-top: 0 !important;
  position: relative;
}
.site-footer::before {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(90deg, var(--nj-accent) 0%, var(--nj-primary-2) 50%, var(--nj-steel) 100%);
}
.site-footer a {
  color: rgba(255,255,255,0.78) !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}
.site-footer a:hover { color: var(--nj-accent-2) !important; }
.site-footer .footer-widgets,
.site-footer .site-info { display: none !important; }

.nongji-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 0.9fr 0.9fr 1.2fr;
  gap: 2.25rem 2rem;
  padding: 2.75rem 0 2.25rem !important;
}
/* Storefront .col-full clearfix 伪元素会占满 grid 格位 */
.nongji-footer__grid::before,
.nongji-footer__grid::after {
  content: none !important;
  display: none !important;
}
.nongji-footer__logo {
  font-family: var(--nj-display);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #fff !important;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}
.nongji-footer__logo::before {
  content: "";
  width: 0.95rem;
  height: 0.95rem;
  border-radius: 3px;
  background: linear-gradient(135deg, var(--nj-accent) 0%, var(--nj-accent-2) 100%);
  flex-shrink: 0;
}
.nongji-footer__blurb {
  margin: 0.85rem 0 1.15rem;
  font-size: 0.88rem;
  line-height: 1.65;
  color: rgba(255,255,255,0.55);
  max-width: 22rem;
}
.nongji-footer__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 1.1rem;
  border-radius: 999px;
  background: var(--nj-accent);
  color: #fff !important;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  transition: background 0.2s ease, transform 0.2s ease;
}
.nongji-footer__cta:hover {
  background: var(--nj-accent-2);
  color: #fff !important;
  transform: translateY(-1px);
}
.nongji-footer__col h3 {
  margin: 0 0 0.95rem;
  font-family: var(--nj-display);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.42) !important;
  border: none !important;
}
.nongji-footer__col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nongji-footer__col li {
  margin: 0 0 0.55rem;
}
.nongji-footer__col a {
  font-size: 0.92rem;
  font-weight: 500;
}
.nongji-footer__contact li {
  margin: 0 0 0.85rem;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.nongji-footer__contact span {
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.38);
}
.nongji-footer__contact em {
  font-style: normal;
  font-size: 0.9rem;
  color: rgba(255,255,255,0.72);
}
.nongji-footer__bar {
  border-top: 1px solid rgba(255,255,255,0.08);
  background: rgba(0,0,0,0.18);
}
.nongji-footer__bar-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 1rem 0 !important;
}
.nongji-footer__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.35rem 0.85rem;
  font-size: 0.8rem;
}
.nongji-footer__links span {
  color: rgba(255,255,255,0.38);
  letter-spacing: 0.06em;
}
.nongji-footer__bar p {
  margin: 0;
  font-size: 0.8rem;
  color: rgba(255,255,255,0.42);
}

/* FX note continues footer steel band */
.nongji-fx-note {
  text-align: center !important;
  font-size: 0.72rem !important;
  color: rgba(255,255,255,0.38) !important;
  background: var(--nj-steel) !important;
  padding: 0 1rem 1.35rem !important;
  margin: 0 !important;
}

/* ============================================================
   WooCommerce Pagination & Ordering
   ============================================================ */
.woocommerce nav.woocommerce-pagination ul {
  border: none !important;
  display: flex;
  justify-content: center;
  gap: 0.35rem;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: 1px solid var(--nj-line) !important;
  border-radius: 8px !important;
  margin: 0 !important;
  background: var(--nj-surface);
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  padding: 0.5rem 0.9rem !important;
  font-weight: 600;
  font-size: 0.88rem;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--nj-primary) !important;
  color: #fff !important;
  border-color: var(--nj-primary) !important;
  border-radius: 8px !important;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  margin-bottom: 1.25rem;
}

/* 商店工具栏：结果数 + 排序 */
.woocommerce .woocommerce-result-count {
  float: none !important;
  margin: 0 !important;
  color: var(--nj-muted);
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.4;
}
.woocommerce .woocommerce-ordering {
  float: none !important;
  margin: 0 0 1.35rem !important;
}
.woocommerce-products-header + .woocommerce-notices-wrapper + .woocommerce-result-count,
.woocommerce-products-header + .woocommerce-result-count,
.storefront-sorting {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  margin-bottom: 1.35rem;
}
.storefront-sorting .woocommerce-result-count,
.storefront-sorting .woocommerce-ordering {
  margin: 0 !important;
}
.storefront-sorting .woocommerce-result-count {
  order: 1;
}
.storefront-sorting .woocommerce-ordering {
  order: 2;
  margin-left: auto !important;
}
.storefront-sorting .woocommerce-pagination {
  order: 3;
  width: 100%;
  margin: 0;
}

/* ============================================================
   Form Selects — 下拉选择框
   ============================================================ */
select,
.woocommerce select,
.woocommerce-ordering select,
.woocommerce .woocommerce-ordering select.orderby,
.widget select,
.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  display: inline-block;
  width: auto;
  max-width: 100%;
  min-height: 2.7rem;
  margin: 0;
  padding: 0.62rem 2.65rem 0.62rem 1.05rem !important;
  border: 1px solid var(--nj-line) !important;
  border-radius: 10px !important;
  background-color: var(--nj-surface) !important;
  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.5 1.75L6 6.25L10.5 1.75' stroke='%231A3C5E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-position: right 1rem center !important;
  background-size: 0.75rem 0.5rem !important;
  background-repeat: no-repeat !important;
  color: var(--nj-ink) !important;
  font-family: var(--nj-font) !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  box-shadow: 0 1px 2px rgba(15, 27, 45, 0.04) !important;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.select2-container--default .select2-selection--single {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: block;
  width: 100%;
  min-height: 2.7rem;
  padding: 0.62rem 2.65rem 0.62rem 1.05rem !important;
  border: 1px solid var(--nj-line) !important;
  border-radius: 10px !important;
  background-color: var(--nj-surface) !important;
  box-shadow: 0 1px 2px rgba(15, 27, 45, 0.04) !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
select:hover,
.woocommerce select:hover,
.woocommerce-ordering select:hover,
.widget select:hover {
  border-color: rgba(26, 60, 94, 0.35) !important;
  background-color: #fff !important;
}
select:focus,
.woocommerce select:focus,
.woocommerce-ordering select:focus,
.widget select:focus,
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single {
  border-color: rgba(26, 60, 94, 0.45) !important;
  background-color: #fff !important;
  box-shadow: 0 0 0 3px rgba(26, 60, 94, 0.10) !important;
  outline: none !important;
}
select:disabled,
.woocommerce select:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  background-color: var(--nj-bg) !important;
}
select::-ms-expand {
  display: none;
}

/* 商店排序：固定舒适宽度 */
.woocommerce .woocommerce-ordering select,
.woocommerce .woocommerce-ordering select.orderby {
  min-width: min(100%, 14.5rem);
  width: auto;
}

/* Select2（结账国家/省等）对齐同一视觉 */
.select2-container {
  max-width: 100%;
}
.select2-container--default .select2-selection--single {
  height: auto !important;
  padding-right: 2.55rem !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--nj-ink) !important;
  line-height: 1.45 !important;
  padding: 0 !important;
  font-family: var(--nj-font);
  font-size: 0.9rem;
  font-weight: 500;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100% !important;
  right: 0.65rem !important;
  width: 1.4rem !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: var(--nj-primary) transparent transparent transparent !important;
  border-width: 6px 5px 0 5px !important;
  margin-top: -2px !important;
}
.select2-dropdown {
  border: 1px solid var(--nj-line) !important;
  border-radius: 10px !important;
  box-shadow: var(--nj-shadow-lg) !important;
  overflow: hidden;
  font-family: var(--nj-font);
}
.select2-container--default .select2-results__option {
  padding: 0.65rem 1rem !important;
  font-size: 0.9rem;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background: var(--nj-primary) !important;
  color: #fff !important;
}
.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[data-selected="true"] {
  background: rgba(26, 60, 94, 0.08) !important;
  color: var(--nj-primary) !important;
}

/* ============================================================
   Cart & Checkout
   ============================================================ */
.woocommerce table.shop_table {
  border-radius: var(--nj-radius);
  border: 1px solid var(--nj-line);
}
.woocommerce .cart_totals h2,
.woocommerce-checkout h2 {
  font-family: var(--nj-display);
}

/* ============================================================
   News / 资讯
   ============================================================ */
.nongji-news-archive,
.nongji-news-single,
.nongji-home-news {
  max-width: var(--nj-max);
  margin: 0 auto var(--nj-section-gap);
  padding: 0 var(--nj-gutter);
}
.nongji-news-archive__head {
  margin: 1.5rem 0 2rem;
}
.nongji-news-archive__eyebrow {
  margin: 0 0 0.4rem;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--nj-accent);
  font-weight: 700;
}
.nongji-news-archive__head h1 {
  font-family: var(--nj-display);
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  margin: 0 0 0.6rem;
  color: var(--nj-ink);
  letter-spacing: -0.01em;
}
.nongji-news-archive__desc {
  max-width: 46rem;
  color: var(--nj-muted);
  margin: 0 0 1.25rem;
  line-height: 1.6;
}
.nongji-news-cats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.nongji-news-cats a {
  display: inline-block;
  padding: 0.4rem 0.9rem;
  border: 1px solid var(--nj-line);
  border-radius: 8px;
  background: var(--nj-surface);
  color: var(--nj-muted) !important;
  font-size: 0.85rem;
  font-weight: 500;
  text-decoration: none !important;
  transition: all 0.2s;
}
.nongji-news-cats a.is-active,
.nongji-news-cats a:hover {
  border-color: var(--nj-primary);
  background: rgba(26, 60, 94, 0.06);
  color: var(--nj-primary) !important;
}
.nongji-news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}
.nongji-news-card {
  background: var(--nj-surface);
  border: 1px solid var(--nj-line);
  border-radius: var(--nj-radius);
  box-shadow: 0 1px 3px rgba(0,0,0,0.03);
  overflow: hidden;
  margin: 0;
  transition: all 0.25s ease;
}
.nongji-news-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--nj-shadow-lg);
  border-color: transparent;
}
.nongji-news-card__link {
  display: block;
  color: inherit !important;
  text-decoration: none !important;
  height: 100%;
}
.nongji-news-card__body {
  padding: 1.25rem 1.3rem 1.35rem;
}
.nongji-news-card__body time {
  display: block;
  font-size: 0.75rem;
  color: var(--nj-muted);
  margin-bottom: 0.5rem;
  font-weight: 500;
}
.nongji-news-card__body h2,
.nongji-news-card__body h3 {
  font-family: var(--nj-display);
  font-size: 1.08rem;
  line-height: 1.35;
  margin: 0 0 0.6rem;
  color: var(--nj-ink);
}
.nongji-news-card__body p {
  margin: 0;
  color: var(--nj-muted);
  font-size: 0.9rem;
  line-height: 1.55;
}
.nongji-news-card__more {
  display: inline-block;
  margin-top: 0.9rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--nj-primary);
}
.nongji-news-pagination {
  margin-top: 2rem;
  text-align: center;
}
.nongji-section-head--row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.nongji-section-head__link {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--nj-primary) !important;
  text-decoration: none !important;
}
.nongji-home-news {
  margin-top: 2rem;
  margin-bottom: 0.5rem;
}
.nongji-news-article__head {
  margin: 1.5rem 0 1.75rem;
  max-width: 46rem;
}
.nongji-news-article__meta {
  color: var(--nj-muted);
  font-size: 0.88rem;
  margin: 0 0 0.7rem;
}
.nongji-news-article__meta a {
  color: var(--nj-primary) !important;
  font-weight: 600;
  text-decoration: none !important;
}
.nongji-news-article__head h1 {
  font-family: var(--nj-display);
  font-size: clamp(1.6rem, 2.8vw, 2.2rem);
  line-height: 1.25;
  margin: 0 0 0.8rem;
  color: var(--nj-ink);
  letter-spacing: -0.01em;
}
.nongji-news-article__lead {
  color: var(--nj-muted);
  font-size: 1.05rem;
  line-height: 1.6;
  margin: 0;
}
.nongji-news-article__content {
  max-width: 46rem;
  line-height: 1.75;
  color: var(--nj-ink);
}
.nongji-news-article__content h2 {
  font-family: var(--nj-display);
  font-size: 1.25rem;
  margin: 1.75rem 0 0.65rem;
  color: var(--nj-ink);
}
.nongji-news-article__content ul,
.nongji-news-article__content ol {
  padding-left: 1.25rem;
}
.nongji-news-article__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 2rem 0 0;
  max-width: 46rem;
}
.nongji-news-article__tags a {
  padding: 0.3rem 0.8rem;
  border-radius: 8px;
  background: var(--nj-accent-3);
  color: var(--nj-accent) !important;
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none !important;
}
.nongji-news-related {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--nj-line);
  max-width: 46rem;
}
.nongji-news-related h2 {
  font-family: var(--nj-display);
  font-size: 1.15rem;
  margin: 0 0 0.75rem;
  color: var(--nj-ink);
}
.nongji-news-related ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nongji-news-related li {
  margin: 0 0 0.6rem;
}
.nongji-news-related a {
  color: var(--nj-muted) !important;
  font-weight: 500;
  text-decoration: none !important;
  transition: color 0.2s;
}
.nongji-news-related a:hover {
  color: var(--nj-primary) !important;
}
.nongji-news-empty {
  color: var(--nj-muted);
}

/* ============================================================
   Responsive — tablet / phone (1024 · 767 · 480)
   767 对齐 Storefront（桌面导航从 min-width:768 起）
   ============================================================ */

/* —— Tablet landscape / small laptop —— */
@media (max-width: 1024px) {
  .nongji-hero {
    padding: 3rem var(--nj-gutter) 2.5rem;
  }
  .nongji-hero__grid {
    gap: 2rem;
  }
  .nongji-cats__grid,
  .nongji-shop-cats__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .woocommerce ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .nongji-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .nongji-footer__grid {
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: 1.75rem;
  }
  .nongji-footer__contact {
    grid-column: 1 / -1;
  }
  .site-header .site-search {
    width: min(300px, 34vw) !important;
    flex: 1 1 200px;
  }
  .nongji-search-keywords__label {
    display: none;
  }
}

/* —— Tablet portrait / large phone（含 Storefront 移动导航） —— */
@media (max-width: 767px) {
  :root {
    --nj-handheld-bar: 3.5rem;
    --nj-section-gap: 1.35rem;
  }

  body {
    padding-bottom: calc(var(--nj-handheld-bar) + env(safe-area-inset-bottom, 0px));
  }

  .nongji-topbar__meta,
  .nongji-topbar__dot {
    display: none;
  }
  .nongji-topbar__tag {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 0.06em;
    font-size: 0.65rem;
  }
  .nongji-topbar__inner {
    gap: 0.5rem;
    padding-top: 0.28rem !important;
    padding-bottom: 0.28rem !important;
  }

  /* 品牌行：品牌 + 购物车；搜索单独一行（覆盖 Storefront 隐藏） */
  .site-header > .col-full {
    flex-wrap: wrap;
    gap: 0.45rem 0.55rem;
    padding-top: 0.45rem !important;
    padding-bottom: 0.45rem !important;
  }
  .site-branding {
    flex: 1 1 auto;
    min-width: 0;
    order: 1;
  }
  .site-branding .site-description {
    display: none;
  }
  .site-branding .site-title a {
    font-size: 1rem;
    gap: 0.4rem;
  }
  .site-branding .site-title a::before {
    width: 0.95rem;
    height: 0.95rem;
  }
  .site-header > .col-full .site-header-cart {
    order: 2;
  }
  .site-header-cart .cart-contents {
    padding: 0.35rem 0.6rem !important;
    min-height: 2.15rem;
    font-size: 0;
    gap: 0;
  }
  .site-header-cart .cart-contents .amount,
  .site-header-cart .cart-contents .count {
    font-size: 0.74rem;
  }
  .site-header-cart .cart-contents .amount {
    margin-right: 0.25rem;
  }
  .site-header .site-search {
    display: block !important;
    order: 3;
    width: 100% !important;
    flex: 1 1 100%;
    margin: 0 !important;
  }
  /* 热门词改由目录页承载，首屏不再占高 */
  .site-header .nongji-search-keywords {
    display: none;
  }
  .site-header .nongji-product-search {
    gap: 0;
  }
  .site-header .woocommerce-product-search .search-field,
  .site-header .site-search input[type="search"] {
    min-height: 2.2rem;
    padding: 0.4rem 2.55rem 0.4rem 2.25rem !important;
    font-size: 0.86rem !important;
  }
  .site-header .woocommerce-product-search button,
  .site-header .site-search button[type="submit"] {
    width: 1.9rem !important;
    height: 1.9rem !important;
  }
  .site-header .woocommerce-product-search::after {
    left: 0.9rem;
    width: 0.66rem;
    height: 0.66rem;
    margin-top: -0.38rem;
  }

  /* 汉堡菜单 — 紧凑右对齐，避免通栏占高 */
  .storefront-primary-navigation {
    border-top: none !important;
  }
  .storefront-primary-navigation > .col-full {
    padding-top: 0 !important;
    padding-bottom: 0.4rem !important;
  }
  .main-navigation {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
  }
  .main-navigation .menu-toggle {
    float: none !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    width: auto;
    max-width: none !important;
    margin: 0;
    padding: 0.4rem 0.75rem 0.4rem 2.15rem !important;
    border: 1px solid var(--nj-line) !important;
    border-radius: 999px !important;
    background: var(--nj-bg) !important;
    color: var(--nj-ink) !important;
    font-family: var(--nj-font) !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    text-align: left;
    min-height: 2.05rem;
  }
  .main-navigation .menu-toggle::before,
  .main-navigation .menu-toggle::after,
  .main-navigation .menu-toggle span::before {
    background: var(--nj-primary) !important;
    left: 0.85rem;
  }
  .main-navigation.toggled .menu-toggle {
    border-color: rgba(26, 60, 94, 0.35) !important;
    background: #fff !important;
  }

  /* 展开的手持菜单 */
  .main-navigation.toggled .handheld-navigation,
  .main-navigation.toggled div.menu,
  .main-navigation.toggled .primary-navigation {
    display: block !important;
    width: 100%;
    flex: 1 1 100%;
  }
  .handheld-navigation ul.menu,
  .main-navigation.toggled ul[aria-expanded="true"],
  .main-navigation.toggled .primary-navigation ul.menu {
    margin: 0.45rem 0 0 !important;
    padding: 0.3rem !important;
    list-style: none;
    background: var(--nj-surface);
    border: 1px solid var(--nj-line);
    border-radius: var(--nj-radius);
    box-shadow: var(--nj-shadow);
  }
  .handheld-navigation ul.menu > li > a,
  .main-navigation.toggled .handheld-navigation ul li a,
  .main-navigation.toggled .primary-navigation ul li a {
    padding: 0.7rem 0.85rem !important;
    font-size: 0.9rem !important;
    border-radius: 8px;
    color: var(--nj-ink) !important;
  }
  .handheld-navigation ul.menu > li > a::after,
  .main-navigation ul.menu > li > a::after {
    display: none !important;
  }
  .handheld-navigation ul.menu > li > a:hover,
  .handheld-navigation ul.menu > li.current-menu-item > a,
  .handheld-navigation ul.menu > li.current_page_item > a,
  .main-navigation.toggled .primary-navigation ul li a:hover,
  .main-navigation.toggled .primary-navigation ul li.current-menu-item > a {
    background: rgba(26, 60, 94, 0.06);
    color: var(--nj-primary) !important;
  }

  /* 底部快捷栏（Storefront handheld footer） */
  .storefront-handheld-footer-bar {
    background: var(--nj-steel) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 -6px 24px rgba(15, 27, 45, 0.18);
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }
  .storefront-handheld-footer-bar ul li > a {
    color: rgba(255, 255, 255, 0.82) !important;
  }
  .storefront-handheld-footer-bar ul li > a:hover,
  .storefront-handheld-footer-bar ul li > a:focus {
    color: var(--nj-accent-2) !important;
  }
  /* 顶栏已有搜索，隐藏底栏搜索避免重复占屏 */
  .storefront-handheld-footer-bar ul li.search {
    display: none !important;
  }
  .storefront-handheld-footer-bar ul {
    display: flex;
  }
  .storefront-handheld-footer-bar ul li {
    flex: 1 1 0;
    width: auto !important;
  }

  /* Hero：压缩首屏，优先露出目录入口与下方内容 */
  .nongji-hero {
    margin-bottom: var(--nj-section-gap);
    padding: 1.15rem var(--nj-gutter) 1.25rem;
  }
  .nongji-hero__grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .nongji-hero__eyebrow {
    display: none; /* 与顶栏文案重复 */
  }
  .nongji-hero h1 {
    margin: 0 0 0.45rem;
    font-size: clamp(1.35rem, 6.2vw, 1.65rem);
    line-height: 1.18;
  }
  .nongji-hero__desc {
    margin: 0 0 0.85rem;
    font-size: 0.86rem;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
  .nongji-hero__panel {
    display: none; /* 装饰块，移动端让出纵向空间 */
  }
  .nongji-hero__actions {
    width: 100%;
    flex-wrap: nowrap;
    gap: 0.5rem;
  }
  .nongji-hero__actions .nj-btn {
    flex: 1 1 0;
    min-width: 0;
    padding: 0.65rem 0.7rem;
    font-size: 0.86rem;
  }
  .nongji-hero::before,
  .nongji-hero::after {
    width: min(55vw, 240px);
    height: min(55vw, 240px);
  }

  .nongji-cats,
  .nongji-featured,
  .nongji-home-news,
  .nongji-news-archive,
  .nongji-news-single {
    margin-bottom: var(--nj-section-gap);
    padding-left: var(--nj-gutter);
    padding-right: var(--nj-gutter);
  }
  .nongji-cats__grid,
  .nongji-shop-cats__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
  }
  .nongji-cat-card {
    padding: 1.15rem 1rem 1.1rem;
  }
  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
  }
  .nongji-news-grid {
    grid-template-columns: 1fr;
  }
  .nongji-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem 1.25rem;
    padding: 2rem 0 1.5rem !important;
  }
  .nongji-footer__brand {
    grid-column: 1 / -1;
  }
  .nongji-footer__contact {
    grid-column: 1 / -1;
  }

  /* 商品详情 / 侧栏 */
  .single-product div.product {
    padding: 1rem;
  }
  .single-product div.product .summary {
    padding: 0.75rem 0 0;
  }
  .woocommerce-tabs ul.tabs {
    flex-wrap: wrap;
  }
  .woocommerce-tabs ul.tabs li a {
    padding: 0.55rem 0.85rem !important;
  }
  .woocommerce-Tabs-panel {
    padding: 1rem !important;
  }

  /* 购物车 / 结账 / 账户 */
  .woocommerce table.shop_table,
  .woocommerce-cart-form,
  .entry-content table,
  .nongji-news-article__content table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .woocommerce-cart .cart-collaterals .cart_totals,
  .woocommerce-checkout #order_review {
    width: 100% !important;
    float: none !important;
  }
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    width: 100% !important;
    float: none !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
    float: none !important;
    margin: 0 0 1.25rem !important;
  }
  .woocommerce .woocommerce-result-count,
  .woocommerce .woocommerce-ordering {
    float: none !important;
    width: 100%;
    display: block;
  }
  .woocommerce .woocommerce-ordering {
    margin-bottom: 1rem;
  }
  .woocommerce .woocommerce-ordering select {
    width: 100%;
    max-width: 100%;
  }

  /* 内容区：取消 Storefront float 双栏残留 */
  .left-sidebar #primary,
  .right-sidebar #primary,
  .nongji-fullwidth #primary {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
  }
  #secondary {
    width: 100% !important;
    float: none !important;
  }

  .nongji-section-head h2,
  .nongji-featured .section-title {
    font-size: 1.3rem;
  }
  .nj-btn {
    padding: 0.8rem 1.25rem;
  }
}

/* —— Phone —— */
@media (max-width: 480px) {
  .nongji-hero {
    padding: 1rem 0.9rem 1.1rem;
  }
  .nongji-hero h1 {
    font-size: clamp(1.28rem, 6.4vw, 1.5rem);
  }
  .nongji-hero__desc {
    font-size: 0.82rem;
    margin-bottom: 0.75rem;
  }
  .nongji-hero__actions {
    flex-direction: row;
  }
  .nongji-hero__actions .nj-btn {
    width: auto;
    padding: 0.6rem 0.55rem;
    font-size: 0.82rem;
  }
  .nongji-cats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .nongji-footer__grid {
    grid-template-columns: 1fr;
    gap: 1.35rem;
  }
  .site-header-cart .cart-contents .amount {
    display: none;
  }
  .nongji-lang-switch a {
    min-width: 2rem;
    padding: 0.16rem 0.45rem;
    font-size: 0.72rem;
  }
  .woocommerce ul.products li.product .button,
  .woocommerce ul.products li.product .add_to_cart_button {
    width: calc(100% - 1.5rem);
    text-align: center;
  }
}

/* —— 超窄屏安全区 —— */
@media (max-width: 360px) {
  .site-branding .site-title a {
    font-size: 0.98rem;
  }
  .nongji-topbar__tag {
    font-size: 0.64rem;
  }
}

/* —— Woo 商品图库：替代行内 opacity / noscript style —— */
.woocommerce-product-gallery {
  opacity: 1;
  transition: opacity 0.25s ease-in-out;
}

/* —— Contact FAQ（SEO/GEO 可见问答） —— */
.entry-content h2 {
  margin: 2rem 0 0.85rem;
  font-family: var(--nj-display, inherit);
  font-size: 1.35rem;
  color: var(--nj-ink);
}
.entry-content h3 {
  margin: 1.35rem 0 0.4rem;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--nj-steel, #1a3c5e);
}
.entry-content h3 + p {
  margin-top: 0;
  color: var(--nj-muted);
}

/* —— 减少动效（无障碍） —— */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
