/* 详情页筛选侧栏：仅启用在添加 aodd-has-selector 的详情容器，须在详情样式后加载。 */
.aodd-product-page.aodd-has-selector {
  width: min(1480px, calc(100% - 64px));
  max-width: 1480px;
  margin-inline: auto;
  padding-inline: 0;
}
.aodd-product-page.aodd-has-selector .aodd-product-with-selector {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  align-items: start;
  gap: 32px;
}
.aodd-product-page.aodd-has-selector .aodd-product-main { min-width: 0; }
/* 长配置型号保持完整；为筛选栏留位后压缩留白，不压缩产品信息。 */
.aodd-product-page.aodd-has-selector .aodd-product-hero {
  grid-template-areas: 'media summary';
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: 28px;
  align-items: center;
}
.aodd-product-page.aodd-has-selector .aodd-product-summary { grid-area: summary; }
.aodd-product-page.aodd-has-selector .aodd-product-title {
  max-width: none;
  font-size: clamp(26px, 2.05vw, 30px);
  line-height: 1.32;
  letter-spacing: -.022em;
  overflow-wrap: anywhere;
}
.aodd-product-page.aodd-has-selector .aodd-product-media { grid-area: media; padding: 29px 18px 0; }
.aodd-product-page.aodd-has-selector .aodd-product-media > img,
.aodd-product-page.aodd-has-selector .aodd-product-media > a > img { height: 310px; max-height: none; }
.aodd-product-page.aodd-has-selector .aodd-product-media figcaption { margin-inline: -18px; }
.aodd-product-page.aodd-has-selector .aodd-product-intro { font-size: 13px; }
.aodd-product-page.aodd-has-selector .aodd-product-highlights > div { padding-inline: 17px; }
.aodd-product-page.aodd-has-selector .aodd-product-highlights dd { font-size: 18px; }
.aodd-product-page.aodd-has-selector .aodd-product-tabs { gap: 25px; }
.aodd-product-page.aodd-has-selector .aodd-detail-module { grid-template-columns: 140px minmax(0, 1fr); gap: 24px; }
.aodd-product-page.aodd-has-selector .aodd-module-heading h2 { font-size: 21px; }
.aodd-product-page.aodd-has-selector .aodd-product-identity { padding: 12px 14px; }
.aodd-product-page.aodd-has-selector .aodd-product-identity dl > div { grid-template-columns: 58px minmax(0, 1fr); gap: 9px; }
.aodd-product-page.aodd-has-selector .aodd-product-identity dd { font-size: 12px; }
.aodd-product-page.aodd-has-selector .aodd-technical-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.aodd-product-page.aodd-has-selector .aodd-technical-gallery:has(> :only-child) { grid-template-columns: minmax(0, 1fr); }
.aodd-product-page.aodd-has-selector .aodd-technical-figure img,
.aodd-product-page.aodd-has-selector .aodd-technical-details .aodd-technical-figure img { height: 245px; max-height: 260px; object-fit: contain; }
/* 整块侧栏停留在视口内；内容过长可独立滚动，标题始终可见。 */
.aodd-product-page .aodd-product-selector {
  position: sticky;
  top: calc(var(--product-sticky-top, 0px) + 20px);
  min-width: 0;
  max-height: calc(100vh - var(--product-sticky-top, 0px) - 40px);
  max-height: calc(100dvh - var(--product-sticky-top, 0px) - 40px);
  color: var(--product-ink, #182b37);
  font-size: 13px;
  line-height: 1.65;
}
.aodd-product-page .aodd-selector-panel {
  max-height: inherit;
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--product-line, #dce3e6);
  border-radius: 3px;
  background: #fff;
  scrollbar-width: thin;
  scrollbar-color: #b8c1c4 transparent;
}
.aodd-product-page .aodd-selector-toggle {
  position: sticky;
  z-index: 2;
  top: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 5px 10px;
  padding: 17px 16px;
  background: #f3f5f5;
  list-style: none;
  cursor: pointer;
}
.aodd-product-page .aodd-selector-toggle::-webkit-details-marker { display: none; }
.aodd-product-page .aodd-selector-toggle::marker { content: ''; }
.aodd-product-page .aodd-selector-toggle strong { color: var(--product-ink, #182b37); font-size: 16px; font-weight: 650; }
.aodd-product-page .aodd-selector-toggle > span { color: var(--product-muted, #61717b); font-size: 11px; }
.aodd-product-page .aodd-selector-panel[open] > .aodd-selector-toggle { border-bottom: 1px solid var(--product-line, #dce3e6); }
.aodd-product-page .aodd-selector-body { padding: 16px; }
.aodd-product-page .aodd-selector-hint { margin: 0 0 15px; color: var(--product-muted, #61717b); font-size: 11px; line-height: 1.8; }
.aodd-product-page .aodd-selector-fields { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; min-width: 0; margin: 0; padding: 0; border: 0; }
.aodd-product-page .aodd-selector-field { display: block; min-width: 0; margin: 0; }
.aodd-product-page .aodd-selector-field > span { display: block; margin: 0 0 6px; color: #435863; font-size: 12px; font-weight: 600; }
.aodd-product-page .aodd-selector-field :is(input, select) {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 40px;
  margin: 0;
  padding: 9px 10px;
  border: 1px solid #cbd5d9;
  border-radius: 2px;
  background-color: #fff;
  color: var(--product-ink, #182b37);
  font: inherit;
  font-size: 12px;
  line-height: 1.5;
}
.aodd-product-page .aodd-selector-field select { padding-right: 26px; text-overflow: ellipsis; cursor: pointer; }
.aodd-product-page .aodd-selector-field input::placeholder { color: #829097; opacity: 1; }
.aodd-product-page .aodd-selector-field :is(input, select):focus { border-color: var(--product-accent, #922b38); }
.aodd-product-page .aodd-selector-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 10px; margin: 13px 0 0; }
.aodd-product-page .aodd-selector-clear { min-height: 36px; margin: 0; padding: 4px 0; border: 0; border-radius: 0; background: transparent; color: var(--product-accent, #922b38); font: inherit; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.aodd-product-page .aodd-selector-clear:disabled { color: #839097; text-decoration: none; cursor: default; }
.aodd-product-page .aodd-selector-order { color: var(--product-muted, #61717b); font-size: 10px; }
.aodd-product-page .aodd-selector-status { margin: 12px 0 0; padding: 13px 0 10px; border-top: 1px solid var(--product-line, #dce3e6); color: var(--product-ink, #182b37); font-size: 12px; font-weight: 600; }
.aodd-product-page .aodd-selector-results { margin: 0; padding: 0; list-style: none; }
.aodd-product-page .aodd-selector-results > li { margin: 0; padding: 0; border-top: 1px solid #e8edef; list-style: none; }
.aodd-product-page .aodd-selector-results > li:first-child { border-top: 0; }
.aodd-product-page .aodd-selector-result { display: block; min-width: 0; padding: 12px 9px 13px 10px; border-left: 2px solid transparent; color: var(--product-ink, #182b37); text-decoration: none; }
.aodd-product-page .aodd-selector-result:hover { border-left-color: var(--product-accent, #922b38); background: #f7f5f4; }
.aodd-product-page .aodd-selector-result[aria-current='page'] { border-left-color: var(--product-accent, #922b38); background: #f8f0f1; }
.aodd-product-page .aodd-selector-part { display: block; margin-bottom: 3px; color: var(--product-accent, #922b38); font-size: 11px; font-weight: 600; font-variant-numeric: tabular-nums; }
.aodd-product-page .aodd-selector-model { display: block; color: inherit; font-size: 12px; font-weight: 600; line-height: 1.7; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.aodd-product-page .aodd-selector-meta { display: block; margin-top: 5px; color: var(--product-muted, #61717b); font-size: 10px; line-height: 1.7; overflow-wrap: anywhere; }
.aodd-product-page .aodd-selector-more { display: block; width: 100%; min-height: 40px; margin: 12px 0 0; padding: 9px 12px; border: 1px solid #cad4d8; border-radius: 2px; background: #fff; color: var(--product-ink, #182b37); font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; }
.aodd-product-page .aodd-selector-more:hover { border-color: var(--product-accent, #922b38); color: var(--product-accent, #922b38); }
.aodd-product-page .aodd-selector-more[hidden] { display: none; }
.aodd-product-page .aodd-product-selector :is(summary, a, button, input, select):focus-visible { outline: 2px solid var(--product-accent, #922b38); outline-offset: 3px; }
/* 1101–1279px仍保留左筛选；正文改为上标题，避免形成狭窄的第三列。 */
@media (min-width: 1101px) and (max-width: 1279px) {
  .aodd-product-page.aodd-has-selector { width: calc(100% - 48px); }
  .aodd-product-page.aodd-has-selector .aodd-product-with-selector { gap: 24px; }
  .aodd-product-page.aodd-has-selector .aodd-product-hero { grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr); gap: 21px; }
  .aodd-product-page.aodd-has-selector .aodd-product-media > img,
  .aodd-product-page.aodd-has-selector .aodd-product-media > a > img { height: 270px; }
  .aodd-product-page.aodd-has-selector .aodd-product-title { font-size: 26px; }
  .aodd-product-page.aodd-has-selector .aodd-detail-module { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .aodd-product-page.aodd-has-selector .aodd-module-heading h2::after { display: none; }
  .aodd-product-page.aodd-has-selector .aodd-product-highlights > div { padding-inline: 12px; }
  .aodd-product-page.aodd-has-selector .aodd-product-highlights dd { font-size: 16px; }
  .aodd-product-page.aodd-has-selector .aodd-product-related .ax-product-grid { gap: 13px; }
}
/* 平板和手机筛选放在产品上方；原生details在禁用JS时仍可展开、收起。 */
@media (max-width: 1100px) {
  .aodd-product-page.aodd-has-selector { width: calc(100% - 48px); }
  .aodd-product-page.aodd-has-selector .aodd-product-with-selector { display: block; }
  .aodd-product-page .aodd-product-selector { position: static; max-height: none; margin: 0 0 26px; }
  .aodd-product-page .aodd-selector-panel { overflow: visible; }
  .aodd-product-page .aodd-selector-toggle { position: static; flex-wrap: nowrap; justify-content: flex-start; min-height: 58px; gap: 12px; padding: 14px 17px; }
  .aodd-product-page .aodd-selector-toggle::after { content: '+'; margin-left: auto; color: var(--product-accent, #922b38); font-size: 22px; font-weight: 400; line-height: 1; }
  .aodd-product-page .aodd-selector-panel[open] > .aodd-selector-toggle::after { content: '−'; }
  .aodd-product-page .aodd-selector-body { padding: 17px; }
  .aodd-product-page .aodd-selector-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .aodd-product-page .aodd-selector-field :is(input, select) { min-height: 44px; font-size: 14px; }
  .aodd-product-page .aodd-selector-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: 380px; overflow-y: auto; overscroll-behavior-y: contain; scrollbar-width: thin; }
  .aodd-product-page .aodd-selector-results > li:nth-child(2) { border-top: 0; }
  .aodd-product-page .aodd-selector-results > li:nth-child(even) { border-left: 1px solid #e8edef; }
  .aodd-product-page .aodd-selector-result { height: 100%; padding: 13px; }
  .aodd-product-page .aodd-selector-part { font-size: 12px; }
  .aodd-product-page .aodd-selector-model { font-size: 13px; }
  .aodd-product-page .aodd-selector-meta { font-size: 11px; }
  .aodd-product-page .aodd-selector-clear, .aodd-product-page .aodd-selector-more { min-height: 44px; }
  .aodd-product-page.aodd-has-selector .aodd-product-title { font-size: clamp(26px, 3.4vw, 30px); }
}
@media (max-width: 760px) {
  .aodd-product-page.aodd-has-selector .aodd-detail-module { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .aodd-product-page.aodd-has-selector .aodd-module-heading h2::after { display: none; }
  .aodd-product-page.aodd-has-selector .aodd-product-hero { align-items: start; }
  .aodd-product-page.aodd-has-selector .aodd-product-media > img,
  .aodd-product-page.aodd-has-selector .aodd-product-media > a > img { height: 260px; }
}
@media (max-width: 580px) {
  .aodd-product-page.aodd-has-selector { width: calc(100% - 36px); }
  .aodd-product-page .aodd-product-selector { margin-bottom: 22px; }
  .aodd-product-page .aodd-selector-toggle { padding: 13px 14px; gap: 9px; }
  .aodd-product-page .aodd-selector-toggle strong { font-size: 15px; }
  .aodd-product-page .aodd-selector-toggle > span { font-size: 11px; }
  .aodd-product-page .aodd-selector-body { padding: 14px; }
  .aodd-product-page .aodd-selector-fields { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .aodd-product-page .aodd-selector-field :is(input, select) { font-size: 16px; }
  .aodd-product-page .aodd-selector-results { grid-template-columns: minmax(0, 1fr); max-height: 350px; }
  .aodd-product-page .aodd-selector-results > li:nth-child(2) { border-top: 1px solid #e8edef; }
  .aodd-product-page .aodd-selector-results > li:nth-child(even) { border-left: 0; }
  .aodd-product-page.aodd-has-selector .aodd-product-hero { grid-template-areas: 'media' 'summary'; grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .aodd-product-page.aodd-has-selector .aodd-product-title { font-size: 27px; line-height: 1.35; }
  .aodd-product-page.aodd-has-selector .aodd-product-highlights > div { padding: 14px 13px; }
  .aodd-product-page.aodd-has-selector .aodd-product-highlights dd { font-size: 17px; }
  .aodd-product-page.aodd-has-selector .aodd-product-tabs { gap: 23px; }
  .aodd-product-page.aodd-has-selector .aodd-product-identity dd { font-size: 12px; }
  .aodd-product-page.aodd-has-selector .aodd-technical-gallery { grid-template-columns: minmax(0, 1fr); }
  .aodd-product-page.aodd-has-selector .aodd-technical-figure img,
  .aodd-product-page.aodd-has-selector .aodd-technical-details .aodd-technical-figure img { height: 240px; }
}
@media (max-width: 360px) {
  .aodd-product-page.aodd-has-selector { width: calc(100% - 28px); }
  .aodd-product-page.aodd-has-selector .aodd-product-title { font-size: 24px; }
  .aodd-product-page.aodd-has-selector .aodd-product-actions :is(a, button) { flex: 1 1 auto; }
}
@media print {
  .aodd-product-page.aodd-has-selector { width: 100%; max-width: none; }
  .aodd-product-page.aodd-has-selector .aodd-product-with-selector { display: block; }
  .aodd-product-page .aodd-product-selector { display: none; }
}

/* 原厂 SVG 保留原始图形；缩略图与放大图各自独立。 */
.aodd-product-page.aodd-has-selector .aodd-technical-figure > .aodd-source-chart { display:block; width:100%; height:245px; cursor:zoom-in; background:#fff; }
.aodd-product-page.aodd-has-selector .aodd-technical-figure figcaption { font-size:12px; line-height:1.7; color:#65737b; margin-top:12px; }
.aodd-product-page.aodd-has-selector .aodd-installation-reference { max-width:820px; }
.aodd-product-page.aodd-has-selector .aodd-installation-reference .aodd-source-chart { height:310px; }
.aodd-source-chart:focus-visible { outline:3px solid #9d2529; outline-offset:4px; }
.aodd-chart-dialog { width:min(1200px,94vw); max-width:94vw; max-height:94vh; padding:24px; border:0; border-radius:5px; }
.aodd-chart-dialog::backdrop { background:rgba(13,30,39,.75); }
.aodd-chart-dialog > button { display:block; margin:0 0 14px auto; border:1px solid #c9d2d8; border-radius:3px; padding:8px 16px; background:#fff; cursor:pointer; }
.aodd-chart-dialog .aodd-source-chart { display:block; width:100%; height:75vh; }
@media(max-width:640px) { .aodd-product-page.aodd-has-selector .aodd-technical-figure > .aodd-source-chart { height:240px; } .aodd-chart-dialog { padding:12px; } }

/* 当前商品明确标识；保留编号与完整型号，方便继续比较下一款。 */
.aodd-product-page .aodd-selector-current { display: inline-block; margin: 0 0 6px; color: var(--product-accent, #922b38); font-size: 10px; font-weight: 650; line-height: 1.5; }
.aodd-product-page .aodd-selector-result[aria-current="page"] { border-left-color: var(--product-accent, #922b38); background: #f8f0f1; }

.aodd-chart-dialog { margin:auto; inset:0; }
