/* Scoped product layout. HuazeSeat colors/type/container derive from its approved site. */
.pai-product-site {
  --hz-ink: #102738; --hz-paper: #f7f3eb; --hz-copper: #c45e36;
  --hz-copper-dark: #9e4628; --hz-muted: #5a6871; --hz-line: rgba(16,39,56,.16);
  font: 16px/1.65 Arial, Helvetica, sans-serif;
  color: var(--hz-ink); background: var(--hz-paper); overflow: hidden; text-align: left;
}
.hz-catalog { --hz-ink:#102738; --hz-paper:#f7f3eb; --hz-copper:#c45e36; max-width:1180px; margin:0 auto; padding:40px 32px; color:var(--hz-ink); font:16px/1.55 Arial,sans-serif; background:var(--hz-paper); }.hz-catalog header { padding:52px 42px; color:#fff; background:var(--hz-ink); border-bottom:5px solid var(--hz-copper); }.hz-catalog h1 { margin:0 0 12px; font-size:clamp(34px,5vw,58px); }.hz-catalog a { color:#9e4628; font-weight:700; }.hz-catalog-primary,.hz-catalog-sidebar { display:flex; gap:12px; flex-wrap:wrap; padding:24px 0; }.hz-catalog-primary a { padding:10px 12px; background:#fff; border:1px solid rgba(16,39,56,.16); }.hz-catalog-sidebar { float:left; width:22%; flex-direction:column; }.hz-catalog-sidebar a { padding:8px 0; }.hz-catalog-mobile-form { display:none; }.hz-catalog-select { width:100%; padding:12px; }.hz-catalog .hz-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }.hz-catalog .hz-product-card { padding:18px; background:#fff; border:1px solid rgba(16,39,56,.14); }.hz-catalog .hz-product-card img,.hz-catalog .hz-product-card__media { width:100%; aspect-ratio:1; object-fit:contain; background:#e6e0d6; }.hz-catalog .hz-product-card__media { display:grid; place-items:center; color:#5a6871; }.hz-catalog .hz-product-card__model { padding:10px; font-weight:700; letter-spacing:.04em; text-align:center; }.hz-pagination { clear:both; display:flex; gap:8px; padding:28px 0; }.hz-catalog-empty { min-height:180px; padding:36px; background:#fff; }
@media (max-width:768px) { .hz-catalog { padding:20px; }.hz-catalog header { padding:32px 24px; }.hz-catalog-sidebar { display:none; }.hz-catalog-mobile-form { display:block; margin:14px 0; }.hz-catalog .hz-product-grid { grid-template-columns:1fr; } }
.pai-product-site *, .pai-product-card * { box-sizing: border-box; }
.pai-product-site .hz-wrap { max-width: 1180px; margin: 0 auto; padding: 0 32px; }
.pai-product-site p { margin: 0 0 20px; white-space: pre-line; overflow-wrap: anywhere; }
.pai-product-site h1, .pai-product-site h2, .pai-product-site h3 { font-family: inherit; }
.pai-product-site .hz-hero {
  padding: 108px 0 104px; color: #fff; background: var(--hz-ink);
  border-bottom: 6px solid var(--hz-copper);
}
.pai-product-site .pai-site-hero-grid {
  display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 56px; align-items: center;
}
.pai-product-site .hz-hero h1 {
  margin: 0 0 28px; font-size: clamp(40px,5.1vw,68px); line-height: 1.02;
  letter-spacing: -.045em; color: #fff; overflow-wrap: anywhere;
}
.pai-product-site .hz-eyebrow {
  margin: 0 0 18px; color: #ef9b78; font-size: 12px; font-weight: 800;
  letter-spacing: .17em; text-transform: uppercase;
}
.pai-product-site .pai-site-model { color: #fff; font-size: 25px; font-weight: 700; }
.pai-product-site .hz-button {
  display: inline-flex; padding: 15px 22px; border: 0; border-radius: 3px;
  background: var(--hz-copper); color: #fff; font-size: 14px; font-weight: 800;
  letter-spacing: .025em; text-decoration: none;
}
.pai-product-site .hz-button:hover, .pai-product-site .hz-button:focus { background: var(--hz-copper-dark); }
.pai-product-site .pai-site-ai-note { margin: 14px 0 0; font-size: 13px; color: rgba(255,255,255,.75); }
.pai-product-site .pai-site-image {
  display: flex; align-items: center; justify-content: center; background: #fff; aspect-ratio: 1;
}
.pai-product-site .pai-site-image img { display: block; width: 100%; height: 100%; max-height: none; object-fit: contain; }
.pai-product-site .pai-site-thumbs { display: flex; gap: 8px; margin-top: 12px; }
.pai-product-site .pai-site-thumb {
  display: block; width: 20%; padding: 4px; border: 2px solid transparent;
  border-radius: 0; background: #fff; cursor: pointer; min-width: 0;
}
.pai-product-site .pai-site-thumb[aria-pressed="true"] { border-color: var(--hz-copper); }
.pai-product-site .pai-site-thumb img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.pai-product-site .hz-section { padding: 88px 0; background: var(--hz-paper); }
.pai-product-site .hz-section h2 {
  margin: 0 0 24px; font-size: clamp(32px,4.2vw,54px); line-height: 1.08;
  letter-spacing: -.035em; color: var(--hz-ink);
}
.pai-product-site .pai-site-copy { max-width: 900px; }
.pai-product-site .pai-site-copy > p { color: var(--hz-muted); margin-bottom: 40px; }
.pai-product-site .pai-site-points { margin: 0 0 48px; padding-left: 28px; }
.pai-product-site .pai-site-points li { margin-bottom: 14px; padding-left: 8px; white-space: pre-line; }
.pai-product-site .pai-site-points li::marker { color: var(--hz-copper); font-weight: 800; }
.pai-product-site .hz-table-wrap { overflow-x: auto; border: 1px solid var(--hz-line); background: #fff; }
.pai-product-site .hz-table { width: 100%; border-collapse: collapse; margin: 0; }
.pai-product-site .hz-table caption { padding: 17px 20px; text-align: left; font-weight: 800; background: var(--hz-ink); color: #fff; }
.pai-product-site .hz-table th, .pai-product-site .hz-table td {
  padding: 17px 20px; border: 0; border-bottom: 1px solid var(--hz-line);
  text-align: left; vertical-align: top; white-space: pre-line; overflow-wrap: anywhere;
}
.pai-product-site .hz-table th { width: 40%; color: var(--hz-ink); font-weight: 800; }
.pai-product-site .hz-table tr:last-child th, .pai-product-site .hz-table tr:last-child td { border-bottom: 0; }
.pai-product-site .pai-site-note { margin-top: 18px; color: var(--hz-muted); }
.pai-product-site .pai-site-drawings { margin: 32px 0 0; padding: 18px 22px; border-left: 4px solid var(--hz-copper); background: #ede5d8; font-weight: 800; }
.pai-product-site .pai-site-download { margin-top: 32px; padding: 24px; border: 1px solid var(--hz-line); background: #fff; }
.pai-product-site .pai-site-download h3 { margin: 0 0 12px; color: var(--hz-ink); }
.pai-product-site .pai-site-download p { margin: 12px 0 0; color: var(--hz-muted); font-size: 14px; }
.pai-product-site .hz-card-link, .pai-product-card .hz-card-link { color: #9e4628; font-weight: 800; text-decoration: none; }
.pai-product-card .hz-product-mark img { display: block; width: 100%; height: auto; object-fit: contain; background: #fff; }
.pai-product-card .hz-product-mark small { margin-top: 14px; }
@media (max-width: 1024px) {
  .pai-product-site .pai-site-hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .pai-product-site .pai-site-gallery { max-width: 600px; width: 100%; }
  .pai-product-site .hz-section { padding: 72px 0; }
}
@media (max-width: 768px) {
  .pai-product-site .hz-wrap { padding: 0 20px; }
  .pai-product-site .hz-hero { padding: 76px 0 72px; }
  .pai-product-site .hz-hero h1 { font-size: 43px; }
  .pai-product-site .hz-section { padding: 62px 0; }
  .pai-product-site .hz-table th, .pai-product-site .hz-table td { padding: 13px 12px; }
  .pai-product-site .pai-site-drawings { padding: 15px; }
}

/* Catalog preview choice: three text lines on cards; detail content remains complete. */
.hz-catalog .hz-product-card { display:flex; flex-direction:column; min-width:0; }
.hz-catalog .hz-product-card > p:nth-of-type(2) {
  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3;
  overflow:hidden; overflow-wrap:anywhere;
}
.hz-catalog .hz-product-card > a:last-child { margin-top:auto; }

/* The catalog/detail already owns its responsive padding. */
.pai-catalog-page > .inside-article { padding:0; }

.hz-catalog-sidebar:empty { display:none; }
