/* New product catalogue - keeps the existing Yuming olive/orange visual language. */
.new-catalogue { background: #f4f3ed; color: #34362f; font-family: Georgia, 'Times New Roman', serif; }
.new-catalogue a { color: #7d7d00; }
.catalogue-shell { width: min(1120px, calc(100% - 36px)); margin: 0 auto; }
.catalogue-hero { display: flex; justify-content: space-between; gap: 28px; align-items: end; padding: 34px 0 26px; border-bottom: 5px solid #7d7d00; }
.catalogue-kicker { color: #a55a22; font: 700 12px Arial, sans-serif; letter-spacing: 2px; text-transform: uppercase; }
.catalogue-hero h1 { margin: 7px 0 8px; font-size: clamp(30px, 5vw, 54px); line-height: 1; font-weight: 700; }
.catalogue-brand { color: #a55a22; }
.hero-title-cn { display: block; margin-top: 9px; color: #7d7d00; font-size: .56em; line-height: 1.1; font-weight: 700; }
.catalogue-hero p { max-width: 650px; margin: 0; font-size: 15px; line-height: 1.55; }
.catalogue-meta { text-align: right; color: #6f725e; font: 12px/1.5 Arial, sans-serif; }
.catalogue-tools { display: flex; gap: 12px; align-items: center; padding: 22px 0 16px; }
.catalogue-tools input { flex: 1; min-width: 0; border: 1px solid #b9b9a5; background: #fff; padding: 12px 14px; font: 14px Arial, sans-serif; }
.catalogue-tools input:focus { outline: 2px solid #d7a05a; outline-offset: 1px; }
.catalogue-count { font: 12px Arial, sans-serif; color: #6a6d59; white-space: nowrap; }
.catalogue-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding-bottom: 34px; }
.catalogue-card { background: #fff; border: 1px solid #c4c4b5; box-shadow: 0 3px 0 rgba(125,125,0,.12); }
.catalogue-card[hidden] { display: none; }
.catalogue-card h2 { margin: 0; padding: 16px 18px 13px; background: #f5a039; color: #2f2d26; font-size: 18px; line-height: 1.15; }
.catalogue-card h2 span { display: block; margin-top: 5px; color: #635b42; font: 12px/1.3 Arial, sans-serif; }
.catalogue-card h2 .product-name-cn { margin-top: 6px; color: #2f2d26; font: 700 15px/1.25 'Microsoft YaHei', 'PingFang SC', sans-serif; }
.catalogue-card .material { padding: 9px 18px; background: #f0efe9; color: #666858; font: 12px/1.4 Arial, sans-serif; }
.product-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 12px; background: #f0efe9; }
.product-gallery figure { margin: 0; aspect-ratio: 1.12; overflow: hidden; background: #e5e5e2; border: 1px solid #d1d0c7; }
.product-gallery img { display: block; width: 100%; height: 100%; object-fit: contain; }
.product-gallery figcaption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.product-gallery--series { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.product-gallery--series figure { aspect-ratio: 1.55; }
.catalogue-card table { width: 100%; border-collapse: collapse; font-size: 13px; }
.catalogue-card th, .catalogue-card td { padding: 9px 12px; border-top: 1px solid #e2e1d7; vertical-align: top; text-align: left; }
.catalogue-card th { color: #777964; font: 700 11px Arial, sans-serif; text-transform: uppercase; letter-spacing: .6px; }
.catalogue-card td:first-child { width: 23%; color: #754f30; font-weight: 700; }
.catalogue-card td:last-child { width: 21%; white-space: nowrap; color: #626553; font: 12px Arial, sans-serif; }
.size-split-table { table-layout: fixed; }
.size-split-table th { text-align: center; }
.size-split-table .size-col { width: 13%; }
.size-split-table .type-col { width: 53%; }
.size-split-table .packing-col { width: 21%; }
.size-split-table td:nth-child(1), .size-split-table td:nth-child(2) { white-space: nowrap; color: #754f30; font-weight: 700; }
.type-with-icon { display: inline-flex; align-items: center; gap: 7px; min-height: 30px; }
.type-icon { display: block; width: 30px; height: 30px; object-fit: contain; flex: 0 0 30px; }
.catalogue-card tr:hover td { background: #fff8e9; }
.photo-note { display: inline-flex; align-items: center; justify-content: center; min-height: 32px; color: #8f907f; background: repeating-linear-gradient(135deg, #f2f1eb, #f2f1eb 5px, #e8e7de 5px, #e8e7de 10px); font: 11px Arial, sans-serif; }
.catalogue-intro { padding: 16px 18px; background: #ecebe4; border-bottom: 1px solid #d5d4c8; font: 13px/1.55 Arial, sans-serif; color: #5e6152; }
@media (max-width: 760px) {
  .catalogue-shell { width: min(100% - 24px, 620px); }
  .catalogue-hero { display: block; padding-top: 24px; }
  .catalogue-meta { text-align: left; margin-top: 14px; }
  .catalogue-tools { display: block; }
  .catalogue-count { display: block; margin-top: 9px; }
  .catalogue-grid { grid-template-columns: 1fr; gap: 14px; }
  .catalogue-card h2 { font-size: 17px; }
  .product-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
