/* ============================================================
   JINLOOM · WP 专属补充层
   只放「静态预览版没有、上线后才有」的东西：
   搜索条、分页、WooCommerce 通知、空列表提示。
   ============================================================ */

/* ---------- 搜索条（导航放大镜点开） ---------- */
.jl-search {
  background: var(--c-ink);
  border-top: 1px solid rgba(255, 255, 255, .08);
  padding: 14px 0;
}
.jl-search[hidden] { display: none; }
.jl-search form {
  max-width: var(--w-max);
  margin: 0 auto;
  padding: 0 var(--pad-x);
  display: flex;
  gap: 10px;
}
.jl-search input[type="search"] {
  flex: 1;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .16);
  color: var(--c-ivory);
  font-family: var(--f-body);
  font-size: 14px;
  padding: 11px 14px;
  border-radius: 999px;
  outline: none;
}
.jl-search input[type="search"]::placeholder { color: rgba(247, 242, 232, .45); }
.jl-search input[type="search"]:focus { border-color: var(--c-gold); }

/* ---------- 分页 ---------- */
.jl-pager { margin-top: 42px; }
.jl-pager .nav-links {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  font-size: 13.5px;
}
.jl-pager .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  border: 1px solid var(--c-line);
  border-radius: 999px;
  color: var(--c-text-soft);
  text-decoration: none;
  transition: .2s;
}
.jl-pager .page-numbers:hover { border-color: var(--c-gold); color: var(--c-text); }
.jl-pager .page-numbers.current {
  background: var(--c-green);
  border-color: var(--c-green);
  color: var(--c-ivory);
}

/* ---------- 空列表 ---------- */
.jl-empty {
  padding: 60px 0;
  color: var(--c-text-soft);
  font-size: 15px;
}
.jl-empty a { color: var(--c-gold-deep); text-decoration: underline; }

/* ---------- WooCommerce 通知条 ---------- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  list-style: none;
  margin: 0 0 26px;
  padding: 14px 20px;
  border: 1px solid var(--c-line);
  border-left: 3px solid var(--c-gold);
  background: #fff;
  color: var(--c-text);
  font-size: 14px;
  border-radius: 4px;
}
.woocommerce-error { border-left-color: #A9503F; }
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
  float: right;
  margin-left: 16px;
  font-family: var(--f-body);
  font-size: 12.5px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--c-green);
  border: 1px solid var(--c-line);
  padding: 6px 14px;
  border-radius: 999px;
  text-decoration: none;
}

/* ---------- 图片默认兜底（避免 WP 图片溢出） ---------- */
.pd-main img, .pc-media img, .cat-media img, .hl-media img { max-width: 100%; }

/* ---------- 关键修正：WP 会给 <img> 输出 width/height 属性 ----------
   这两个属性在 CSS 里等于 height:800px 的固定高，会把 pages.css 里的
   aspect-ratio: 1/1 压掉（商品卡变成竖长条）。下面统一放回 height:auto，
   aspect-ratio 才能重新生效。 */
.pc-media img,
.pd-main img,
.pd-thumbs img {
  height: auto;
}
