/* 通用产品详情：在详情、筛选样式之后加载；数据类型只调整层级，不隐藏或推断参数。 */
.aodd-product-page .aodd-selector-field[hidden] { display: none; }
.aodd-product-page.aodd-universal-product {
  --product-ink: #182b37;
  --product-muted: #61717b;
  --product-line: #dce3e6;
  --product-surface: #f3f5f5;
  --product-accent: #922b38;
  padding-top: 20px;
  padding-bottom: 54px;
}
.aodd-product-page.aodd-universal-product .aodd-product-breadcrumb { margin-bottom: 24px; }
.aodd-product-page.aodd-universal-product .aodd-product-breadcrumb [aria-current] { min-width: 0; overflow-wrap: anywhere; }
.aodd-product-page.aodd-universal-product .aodd-product-hero { padding-top: 0; padding-bottom: 29px; }
.aodd-product-page.aodd-universal-product .aodd-product-summary { min-width: 0; padding: 0; }
.aodd-product-page.aodd-universal-product .aodd-product-eyebrow { margin-bottom: 14px; font-size: 11px; letter-spacing: .055em; }
.aodd-product-page.aodd-universal-product .aodd-product-title { max-width: none; margin: 0; font-size: clamp(26px, 2.05vw, 30px); line-height: 1.35; font-weight: 650; letter-spacing: -.02em; overflow-wrap: anywhere; }
.aodd-product-page.aodd-universal-product .aodd-product-subtitle { margin: 11px 0 0; color: #49606f; font-size: 17px; line-height: 1.7; font-weight: 500; }
.aodd-product-page.aodd-universal-product .aodd-product-intro { margin: 18px 0 20px; color: var(--product-muted); font-size: 13px; line-height: 1.9; }
.aodd-product-page.aodd-universal-product .aodd-product-intro:empty { display: none; }
.aodd-product-page.aodd-universal-product .aodd-product-note { margin-top: 11px; font-size: 11px; line-height: 1.8; }
/* 品牌标志采用原图；品牌文字与产品类别可独立存在，不依赖标志加载成功。 */
.aodd-product-page.aodd-universal-product .aodd-product-brand { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 14px; margin: 0 0 17px; min-height: 34px; }
.aodd-product-page.aodd-universal-product .aodd-product-brand img { display: block; width: auto; max-width: 136px; height: auto; max-height: 36px; object-fit: contain; }
.aodd-product-page.aodd-universal-product .aodd-product-brand > :is(span, a) { color: var(--product-muted); font-size: 12px; font-weight: 600; text-decoration: none; }
.aodd-product-page.aodd-universal-product .aodd-product-brand > a:hover { color: var(--product-accent); }
.aodd-product-page.aodd-universal-product .aodd-product-type { display: inline-block; color: var(--product-muted); font-size: 11px; font-weight: 500; line-height: 1.6; }
.aodd-product-page.aodd-universal-product .aodd-product-media { border-color: var(--product-line); background: #fff; }
.aodd-product-page.aodd-universal-product .aodd-media-label { max-width: calc(100% - 32px); font-size: 11px; overflow-wrap: anywhere; }
.aodd-product-page.aodd-universal-product .aodd-media-label small { display: none; }
.aodd-product-page.aodd-universal-product .aodd-product-media figcaption { background: #fafbfa; font-size: 11px; line-height: 1.75; }
.aodd-product-page.aodd-universal-product .aodd-product-image-pending { display: grid; min-height: 290px; place-items: center; padding: 35px 20px; color: #73838c; font-size: 13px; text-align: center; }
/* 身份信息始终保留完整配置和订货号；不截断后缀，不恢复已移除的复制按钮。 */
.aodd-product-page.aodd-universal-product .aodd-product-identity { display: block; margin: 19px 0 21px; padding: 12px 14px; border: 1px solid #dfe5e7; background: #f5f7f7; }
.aodd-product-page.aodd-universal-product .aodd-product-identity dl { min-width: 0; margin: 0; }
.aodd-product-page.aodd-universal-product .aodd-product-identity dl > div { display: grid; grid-template-columns: 65px minmax(0, 1fr); gap: 10px; align-items: baseline; margin: 0; padding: 4px 0; }
.aodd-product-page.aodd-universal-product .aodd-product-identity dt { margin: 0; color: var(--product-muted); font-size: 11px; line-height: 1.75; }
.aodd-product-page.aodd-universal-product .aodd-product-identity dd { min-width: 0; margin: 0; color: var(--product-ink); font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace; font-size: 12px; font-weight: 600; line-height: 1.75; overflow-wrap: anywhere; }
.aodd-product-page.aodd-universal-product .aodd-product-identity code { padding: 0; background: transparent; color: inherit; font: inherit; }
.aodd-product-page.aodd-universal-product .aodd-product-actions { gap: 9px; margin-bottom: 8px; }
.aodd-product-page.aodd-universal-product .aodd-product-actions :is(a, button) { min-height: 44px; padding: 10px 17px; font-size: 12px; }
.aodd-product-page.aodd-universal-product .aodd-product-actions:empty { display: none; }
/* 参数条随真实字段数量均分；配件可显示料号、部件及材质，电动泵可显示供电参数。 */
.aodd-product-page.aodd-universal-product .aodd-product-highlights { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 1px; margin: 0; padding: 0; border: 1px solid var(--product-line); background: var(--product-line); color: var(--product-ink); }
.aodd-product-page.aodd-universal-product .aodd-product-highlights:empty { display: none; }
.aodd-product-page.aodd-universal-product .aodd-product-highlights > div { min-width: 0; margin: 0; padding: 15px 17px; border: 0; background: var(--product-surface); }
.aodd-product-page.aodd-universal-product .aodd-product-highlights dt { margin: 0 0 5px; color: #647680; font-size: 11px; font-weight: 400; line-height: 1.6; }
.aodd-product-page.aodd-universal-product .aodd-product-highlights dd { margin: 0; color: var(--product-ink); font-size: 18px; font-weight: 600; line-height: 1.5; letter-spacing: -.01em; overflow-wrap: anywhere; }
.aodd-product-page.aodd-universal-product .aodd-product-highlights dd small,
.aodd-product-page.aodd-universal-product .aodd-value-note { display: block; margin-top: 4px; color: var(--product-muted); font-size: 11px; font-weight: 400; line-height: 1.7; letter-spacing: 0; }
.aodd-product-page.aodd-universal-product[data-product-kind='parts'] .aodd-product-highlights dd { font-size: 16px; }
.aodd-product-page.aodd-universal-product[data-product-kind='series'] .aodd-product-highlights dd { font-size: 17px; }
.aodd-product-page.aodd-universal-product[data-product-kind='electric'] .aodd-product-highlights dd { font-size: 17px; }
.aodd-product-page.aodd-universal-product .aodd-product-tabs { gap: 25px; }
.aodd-product-page.aodd-universal-product .aodd-product-tabs a { padding: 18px 0 15px; border-bottom-width: 2px; font-size: 12px; }
/* 技术内容沿用清楚的侧标题层级，表格与原有正文始终可访问。 */
.aodd-product-page.aodd-universal-product .aodd-product-section { padding: 29px 0; }
.aodd-product-page.aodd-universal-product .aodd-product-section:has(.aodd-detail-module) { padding: 0; }
.aodd-product-page.aodd-universal-product .aodd-detail-module { grid-template-columns: 140px minmax(0, 1fr); gap: 24px; padding: 30px 0; }
.aodd-product-page.aodd-universal-product .aodd-module-heading > :is(span, small) { margin-bottom: 8px; font-size: 9px; line-height: 1.6; letter-spacing: .065em; }
.aodd-product-page.aodd-universal-product .aodd-module-heading h2 { margin: 0; font-size: 21px; line-height: 1.5; }
.aodd-product-page.aodd-universal-product .aodd-module-heading h2::after { width: 26px; margin-top: 13px; }
.aodd-product-page.aodd-universal-product .aodd-module-heading > p { margin-top: 11px; font-size: 11px; line-height: 1.85; }
.aodd-product-page.aodd-universal-product .aodd-module-body { min-width: 0; }
.aodd-product-page.aodd-universal-product .aodd-module-body > p { margin-bottom: 16px; font-size: 13px; line-height: 1.9; }
.aodd-product-page.aodd-universal-product .aodd-module-body > .aodd-lead { color: #3a5461; font-size: 15px; line-height: 1.9; }
.aodd-product-page.aodd-universal-product :is(.aodd-configuration-grid, .aodd-parameter-grid) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; margin: 0; }
.aodd-product-page.aodd-universal-product :is(.aodd-configuration-grid, .aodd-parameter-grid) > * { min-width: 0; }
.aodd-product-page.aodd-universal-product :is(.aodd-configuration-grid, .aodd-parameter-grid) > .aodd-table-scroll { margin: 0; }
.aodd-product-page.aodd-universal-product .aodd-product-content table { margin: 16px 0; font-size: 12px; line-height: 1.8; }
.aodd-product-page.aodd-universal-product .aodd-product-content .aodd-table-scroll > table { margin: 0; }
.aodd-product-page.aodd-universal-product :is(.aodd-spec-table, .aodd-code-table) { width: 100%; min-width: 0; border-collapse: collapse; font-size: 13px; line-height: 1.8; text-align: left; }
.aodd-product-page.aodd-universal-product :is(.aodd-spec-table, .aodd-code-table) :is(th, td) { padding: 11px 13px; vertical-align: top; overflow-wrap: anywhere; }
.aodd-product-page.aodd-universal-product :is(.aodd-spec-table, .aodd-code-table) th { color: #455d69; background: #f0f3f4; font-weight: 600; }
.aodd-product-page.aodd-universal-product .aodd-spec-table tbody th { width: 29%; }
.aodd-product-page.aodd-universal-product .aodd-code-table thead th { font-size: 11px; }
.aodd-product-page.aodd-universal-product .aodd-code-table :is(th, td):first-child { width: 25%; }
.aodd-product-page.aodd-universal-product .aodd-code-table code,
.aodd-product-page.aodd-universal-product .aodd-material-code { padding: 0; background: transparent; color: var(--product-accent); font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace; font-size: 12px; font-weight: 650; line-height: 1.8; white-space: normal; overflow-wrap: anywhere; }
.aodd-product-page.aodd-universal-product .aodd-data-empty { color: #7b878d; font-size: 12px; font-weight: 400; }
/* 适配商品和维修包只呈现已确认关系；卡片可同时容纳完整配置、料号与文字说明。 */
.aodd-product-page.aodd-universal-product .aodd-fitment-list { margin: 17px 0; }
.aodd-product-page.aodd-universal-product .aodd-fitment-list > summary { padding: 12px 14px; border: 1px solid var(--product-line); border-radius: 2px; background: var(--product-surface); color: var(--product-ink); font-size: 13px; font-weight: 600; line-height: 1.7; cursor: pointer; }
.aodd-product-page.aodd-universal-product .aodd-fitment-list > summary::marker { color: var(--product-accent); }
.aodd-product-page.aodd-universal-product .aodd-fitment-list > summary:focus-visible { outline: 2px solid var(--product-accent); outline-offset: 3px; }
.aodd-product-page.aodd-universal-product .aodd-fitment-grid,
.aodd-product-page.aodd-universal-product .aodd-kit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 16px; margin: 17px 0; }
.aodd-product-page.aodd-universal-product .aodd-fitment-grid:has(> :only-child),
.aodd-product-page.aodd-universal-product .aodd-kit-grid:has(> :only-child) { grid-template-columns: minmax(0, 1fr); }
.aodd-product-page.aodd-universal-product .aodd-fitment-grid:has(> :nth-child(7)) { max-height: 560px; padding-right: 6px; overflow-y: auto; overscroll-behavior-y: contain; scrollbar-width: thin; }
.aodd-product-page.aodd-universal-product .aodd-fitment-grid:focus-visible { outline: 2px solid var(--product-accent); outline-offset: 4px; }
.aodd-product-page.aodd-universal-product :is(.aodd-fitment-card, .aodd-kit-card) { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 19px; border: 1px solid var(--product-line); border-radius: 2px; background: #fff; }
.aodd-product-page.aodd-universal-product :is(.aodd-fitment-card, .aodd-kit-card) > :is(.aodd-product-type, .aodd-kit-type) { align-self: flex-start; margin: 0 0 10px; color: #687c87; font-size: 11px; }
.aodd-product-page.aodd-universal-product :is(.aodd-fitment-card, .aodd-kit-card) h3 { margin: 0 0 10px; color: var(--product-ink); font-size: 19px; line-height: 1.55; font-weight: 650; overflow-wrap: anywhere; }
.aodd-product-page.aodd-universal-product :is(.aodd-fitment-card, .aodd-kit-card) h3 a { color: inherit; text-decoration: none; }
.aodd-product-page.aodd-universal-product .aodd-fitment-model { display: block; margin: 0 0 11px; color: #3a5461; font-size: 12px; font-weight: 600; line-height: 1.8; overflow-wrap: anywhere; }
.aodd-product-page.aodd-universal-product :is(.aodd-fitment-card, .aodd-kit-card) > p { margin: 0 0 16px; color: var(--product-muted); font-size: 12px; line-height: 1.85; }
.aodd-product-page.aodd-universal-product :is(.aodd-fitment-card, .aodd-kit-card) > a { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--product-line); color: var(--product-accent); font-size: 12px; font-weight: 600; text-decoration: none; }
.aodd-product-page.aodd-universal-product :is(.aodd-fitment-card, .aodd-kit-card) > a:hover { text-decoration: underline; }
.aodd-product-page.aodd-universal-product :is(.aodd-fitment-card, .aodd-kit-card) > a svg { flex: 0 0 auto; width: 15px; height: 15px; }
.aodd-product-page.aodd-universal-product .aodd-product-source { margin: 18px 0 0; padding-top: 13px; border-top: 1px solid var(--product-line); color: var(--product-muted); font-size: 11px; line-height: 1.85; overflow-wrap: anywhere; }
.aodd-product-page.aodd-universal-product .aodd-product-source a { color: var(--product-accent); }
.aodd-product-page.aodd-universal-product .aodd-product-related { margin-top: 32px; }
.aodd-product-page.aodd-universal-product .aodd-product-related .ax-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px; }
.aodd-product-page.aodd-universal-product .aodd-product-related .aodd-section-heading { margin-bottom: 18px; }
.aodd-product-page.aodd-universal-product .aodd-product-related .aodd-section-heading h2 { font-size: 22px; }
.aodd-product-page.aodd-universal-product .aodd-related-image { height: 180px; padding: 18px; }
.aodd-product-page.aodd-universal-product .aodd-related-body { min-width: 0; padding: 16px; }
.aodd-product-page.aodd-universal-product .aodd-related-body h3 { font-size: 14px; line-height: 1.65; }
.aodd-product-page.aodd-universal-product .aodd-related-body > a { margin-top: 13px; padding-top: 11px; }
.aodd-product-page.aodd-universal-product .aodd-selection-grid { gap: 16px; margin: 17px 0 20px; }
@media (min-width: 1101px) and (max-width: 1279px) {
  .aodd-product-page.aodd-universal-product .aodd-detail-module { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .aodd-product-page.aodd-universal-product .aodd-module-heading h2::after { display: none; }
}
@media (max-width: 760px) {
  .aodd-product-page.aodd-universal-product .aodd-detail-module { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .aodd-product-page.aodd-universal-product .aodd-module-heading h2::after { display: none; }
  .aodd-product-page.aodd-universal-product .aodd-product-identity dl > div { grid-template-columns: 58px minmax(0, 1fr); gap: 9px; }
}
@media (max-width: 580px) {
  .aodd-product-page.aodd-universal-product { padding-top: 15px; padding-bottom: 36px; }
  .aodd-product-page.aodd-universal-product .aodd-product-breadcrumb { margin-bottom: 18px; }
  .aodd-product-page.aodd-universal-product .aodd-product-title { font-size: 27px; }
  .aodd-product-page.aodd-universal-product .aodd-product-subtitle { font-size: 16px; }
  .aodd-product-page.aodd-universal-product .aodd-product-brand { margin-bottom: 14px; }
  .aodd-product-page.aodd-universal-product .aodd-product-brand img { max-width: 124px; max-height: 32px; }
  .aodd-product-page.aodd-universal-product .aodd-product-intro { margin: 15px 0 17px; }
  .aodd-product-page.aodd-universal-product .aodd-product-image-pending { min-height: 235px; }
  .aodd-product-page.aodd-universal-product .aodd-product-identity { margin: 17px 0 19px; padding: 12px 13px; }
  .aodd-product-page.aodd-universal-product .aodd-product-highlights > div { padding: 13px; }
  .aodd-product-page.aodd-universal-product .aodd-product-highlights dd { font-size: 17px; }
  .aodd-product-page.aodd-universal-product .aodd-product-tabs { gap: 23px; }
  .aodd-product-page.aodd-universal-product .aodd-product-tabs a { padding: 15px 0 13px; }
  .aodd-product-page.aodd-universal-product .aodd-detail-module { gap: 16px; padding: 25px 0; }
  .aodd-product-page.aodd-universal-product :is(.aodd-configuration-grid, .aodd-parameter-grid, .aodd-fitment-grid, .aodd-kit-grid) { grid-template-columns: minmax(0, 1fr); gap: 13px; }
  .aodd-product-page.aodd-universal-product .aodd-product-content table { min-width: 0; font-size: 12px; }
  .aodd-product-page.aodd-universal-product :is(.aodd-spec-table, .aodd-code-table) :is(th, td) { padding: 10px 11px; }
  .aodd-product-page.aodd-universal-product :is(.aodd-fitment-card, .aodd-kit-card) { padding: 17px; }
  .aodd-product-page.aodd-universal-product .aodd-fitment-grid:has(> :nth-child(7)) { max-height: 480px; }
  .aodd-product-page.aodd-universal-product .aodd-product-related { margin-top: 26px; }
  .aodd-product-page.aodd-universal-product .aodd-product-related .ax-product-grid { grid-template-columns: minmax(0, 1fr); gap: 13px; }
  .aodd-product-page.aodd-universal-product .aodd-related-card { display: grid; grid-template-columns: 105px minmax(0, 1fr); }
  .aodd-product-page.aodd-universal-product .aodd-related-image { align-self: center; height: 145px; padding: 12px; }
  .aodd-product-page.aodd-universal-product .aodd-related-body { padding: 13px; border-top: 0; border-left: 1px solid var(--product-line); }
  .aodd-product-page.aodd-universal-product .aodd-related-body h3 { font-size: 13px; }
  .aodd-product-page.aodd-universal-product .aodd-related-body > a { margin-top: 11px; padding-top: 9px; }
}
@media (max-width: 360px) {
  .aodd-product-page.aodd-universal-product .aodd-product-title { font-size: 24px; }
  .aodd-product-page.aodd-universal-product .aodd-product-identity dd { font-size: 11px; }
  .aodd-product-page.aodd-universal-product .aodd-related-card { grid-template-columns: 90px minmax(0, 1fr); }
}
@media print {
  .aodd-product-page.aodd-universal-product .aodd-product-highlights,
  .aodd-product-page.aodd-universal-product .aodd-product-highlights > div { background: #fff; }
  .aodd-product-page.aodd-universal-product .aodd-product-identity { background: #fff; }
  .aodd-product-page.aodd-universal-product .aodd-detail-module { grid-template-columns: 130px minmax(0, 1fr); gap: 20px; }
}
