.pdi, .pdi-desc, .pdi-surf, .pd-info-flow, .pdm, .pdr-ov, .pdr-cards {
    --pdi-ink: var(--b2c-ink, #171a1f);
    --pdi-soft: var(--b2c-ink-soft, #3f4552);
    --pdi-muted: var(--b2c-steel, #6b7280);
    --pdi-faint: #9aa1ad;
    --pdi-line: var(--b2c-line, #e6e8ec);
    --pdi-line-soft: #f0f1f4;
    --pdi-wash: var(--b2c-surface-muted, #f4f5f7);
    --pdi-band: #eef0f3;
    --pdi-surface: var(--b2c-surface, #fff);
    --pdi-accent: var(--b2c-primary, #1d4ed8);
    --pdi-link: color-mix(in srgb, var(--b2c-primary, #1d4ed8) 72%, #000);
    --pdi-ok: var(--b2c-success, #15803d);
    --pdi-ok-soft: color-mix(in srgb, var(--b2c-success, #15803d) 9%, var(--b2c-surface, #fff));
    --pdi-bad: var(--b2c-danger, #c0362c);
}
.pdi {
    container-type: inline-size;
    height: auto !important;
    padding: 18px 20px;
    color: var(--pdi-ink);
    background: var(--pdi-surface);
    border: 1px solid var(--pdi-line);
    border-radius: 6px;
}
.pd-info-pane .pdi,
.pdf-sec-body .pdi,
.pdv-sec .pdi,
.pd-oem-block .pdi,
.pd-side-sections .pdi,
.pdm .pdi { padding: 0; border: 0; border-radius: 0; background: none; }
main .pd-info-pane .pdi.pd-spec-card,
main .pdf-sec-body .pdi.pd-spec-card,
main .pd-oem-block .pdi.pd-spec-card,
main .pdm .pdi.pd-spec-card { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.pd-v2 .pdv-sec:not(.is-flat) .pdi { padding: 18px 20px; }
.pd-info-pane .pdi { padding-top: 20px; }

.pdi-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 10px; margin-bottom: 14px; }
.pdi-title { margin: 0; font-size: 1.125rem; font-weight: 700; line-height: 1.3; letter-spacing: -.005em; color: var(--pdi-ink); }
.pdi-n { font-size: .84rem; font-weight: 400; color: var(--pdi-faint); }
.pdi-count { display: none; font-size: .86rem; color: var(--pdi-muted); }
.pdi-count b { font-weight: 600; color: var(--pdi-ink); }
.pd-info-pane .pdi-count,
.pd-oem-block .pdi-count { display: inline; }
.pd-info-pane .pdi-title, .pd-info-pane .pdi-n,
.pdf-sec-body .pdi-title, .pdf-sec-body .pdi-n,
.pd-oem-block .pdi-title, .pd-oem-block .pdi-n,
.pdm .pdi-title, .pdm .pdi-n, .pdm .pdi-count { display: none; }
.pd-info-pane .pdi-head:not(:has(> :not(.pdi-title, .pdi-n))),
.pdf-sec-body .pdi-head:not(:has(> :not(.pdi-title, .pdi-n))),
.pd-oem-block .pdi-head:not(:has(> :not(.pdi-title, .pdi-n))),
.pdm .pdi-head:not(:has(> :not(.pdi-title, .pdi-n, .pdi-count))) { display: none; }
.pdi-end-tool { margin-left: auto; }
.pdi-note { margin: -6px 0 12px; font-size: .82rem; color: var(--pdi-muted); }
.pdi-muted { color: var(--pdi-muted); font-weight: 400; }
.pdi-empty { margin: 0; padding: 6px 0; font-size: .9rem; color: var(--pdi-muted); }
.pdi-empty[hidden] { display: none; }
.pdi-link { display: inline-flex; align-items: center; gap: 6px; padding: 0; font-size: .86rem; font-weight: 600; color: var(--pdi-link); background: none; border: 0; cursor: pointer; }
.pdi-link:hover { text-decoration: underline; }
.pdi-link i { font-size: .8em; }
.pdi-tag { display: inline-block; padding: 2px 7px; font-size: .75rem; font-weight: 500; line-height: 1.5; color: var(--pdi-soft); white-space: nowrap; background: var(--pdi-wash); border: 1px solid var(--pdi-line); border-radius: 3px; }
.pdi-fit { display: inline-flex; align-items: center; gap: 5px; padding: 2px 8px; font-size: .75rem; font-weight: 600; line-height: 1.5; color: var(--pdi-ok); white-space: nowrap; background: var(--pdi-surface); border-radius: 3px; }
.pdi-fit i { font-size: .85em; }
.pdi-foot { display: flex; justify-content: center; padding-top: 14px; }
.pdi-foot[hidden] { display: none; }
.pdi-pill { display: inline-flex; align-items: center; gap: 6px; padding: 8px 18px; font-size: .78rem; font-weight: 700; letter-spacing: .03em; color: var(--pdi-soft); background: var(--pdi-wash); border: 0; border-radius: 999px; cursor: pointer; }
.pdi-pill:hover { background: var(--pdi-line); }

.pdi-spec-list { display: grid; margin: 0; }
.pdi-spec dt { font-weight: 400; color: var(--pdi-muted); }
.pdi-spec dd { margin: 0; font-weight: 600; color: var(--pdi-ink); overflow-wrap: anywhere; }
.pdi-specs--columns .pdi-spec-list { grid-template-columns: minmax(0, 1fr); column-gap: 36px; }
.pdi-specs--columns .pdi-spec { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding: 10px 0; font-size: .88rem; border-bottom: 1px solid var(--pdi-line-soft); }
.pdi-specs--columns .pdi-spec dd { text-align: right; }
.pdi-specs--tiles .pdi-spec-list { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 8px; }
.pdi-specs--tiles .pdi-spec { padding: 10px 12px; background: var(--pdi-wash); border-radius: 4px; }
.pdi-specs--tiles .pdi-spec dt { font-size: .78rem; }
.pdi-specs--tiles .pdi-spec dd { margin-top: 3px; font-size: .9rem; }
.pdi-specs--table .pdi-spec-list { grid-template-columns: minmax(0, 1fr); gap: 1px; overflow: hidden; background: var(--pdi-line); border: 1px solid var(--pdi-line); border-radius: 4px; }
.pdi-specs--table .pdi-spec { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); background: var(--pdi-surface); font-size: .88rem; }
.pdi-specs--table .pdi-spec dt { padding: 10px 14px; background: var(--pdi-wash); border-right: 1px solid var(--pdi-line); }
.pdi-specs--table .pdi-spec dd { padding: 10px 14px; }
@container (min-width: 560px) {
    .pdi-specs--columns .pdi-spec-list,
    .pdi-specs--table .pdi-spec-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pdi-specs--table .pdi-spec:last-child:nth-child(odd) { grid-column: 1 / -1; grid-template-columns: calc((100% - 1px) / 5) minmax(0, 1fr); }
}
@container (min-width: 900px) {
    .pdi-specs--columns .pdi-spec-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.pdi-search { position: relative; flex: 0 1 280px; margin: 0 0 0 auto; align-self: center; }
.pdi-search > i { position: absolute; top: 50%; left: 11px; font-size: .78rem; color: var(--pdi-faint); transform: translateY(-50%); pointer-events: none; }
.pdi-search input { width: 100%; height: 36px; padding: 0 10px 0 31px; font-size: .86rem; color: var(--pdi-ink); background: var(--pdi-surface); border: 1px solid var(--b2c-line-strong, #d6dae0); border-radius: 4px; }
.pdi-search input:focus { outline: none; border-color: var(--pdi-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--pdi-accent) 15%, transparent); }
.pdi-filters { display: flex; gap: 6px; margin: -2px 0 12px; overflow-x: auto; scrollbar-width: none; }
.pdi-filters::-webkit-scrollbar { display: none; }
.pdi-chip { flex: 0 0 auto; padding: 5px 10px; font-size: .82rem; color: var(--pdi-soft); white-space: nowrap; background: var(--pdi-surface); border: 1px solid var(--pdi-line); border-radius: 4px; cursor: pointer; }
.pdi-chip small { margin-left: 3px; font-size: .9em; color: var(--pdi-faint); }
.pdi-chip:hover { border-color: var(--b2c-line-strong, #c9ced6); }
.pdi-chip.is-on { font-weight: 600; color: var(--pdi-ink); border-color: var(--pdi-ink); }

.pdi-table-wrap { overflow-x: auto; }
.pdi-table { width: 100%; margin: 0; font-size: .88rem; border-collapse: collapse; }
.pd-info-pane .pdi-table thead { display: table-header-group !important; }
.pdi-table th { padding: 0; text-align: left; white-space: nowrap; background: var(--pdi-wash); }
.pdi-table th:first-child { border-radius: 4px 0 0 4px; }
.pdi-table th:last-child { border-radius: 0 4px 4px 0; }
.pdi-sort { display: inline-flex; align-items: center; gap: 6px; width: 100%; padding: 9px 12px; font-size: .78rem; font-weight: 700; color: var(--pdi-soft); text-align: left; background: none; border: 0; cursor: pointer; }
.pdi-sort i { font-size: .8em; color: var(--pdi-faint); }
.pdi-sort[data-dir] i { color: var(--pdi-ink); }
.pdi-table td { padding: 11px 12px; color: var(--pdi-ink); vertical-align: middle; border-bottom: 1px solid var(--pdi-line-soft); }
main .pdi.pd-spec-card .pdi-table td { padding: 11px 12px !important; }
.pdi-table td[data-cell="0"],
.pdi-table td[data-cell="1"] { font-weight: 600; }
.pdi-table td.is-empty { color: var(--pdi-faint); font-weight: 400; }
.pdi-table tr.is-match td { background: var(--pdi-ok-soft); }
.pdi-end-col, .pdi-table .pdi-end { width: 1%; text-align: right; white-space: nowrap; }
@container (max-width: 560px) {
    .pdi-search { flex: 1 1 100%; margin-left: 0; }
    .pdi-table thead, .pd-info-pane .pdi-table thead { display: none !important; }
    .pdi-table, .pdi-table tbody { display: block; }
    .pdi-table tr { position: relative; display: block; padding: 10px 0; border-bottom: 1px solid var(--pdi-line-soft); }
    .pdi-table tr.is-match { margin: 0 -16px; padding: 10px 16px; background: var(--pdi-ok-soft); border-bottom: 0; }
    .pdi-table tr[hidden] { display: none; }
    .pdi .pdi-table td { display: inline; padding: 0; border: 0; background: none !important; }
    main .pdi.pd-spec-card .pdi-table td { padding: 0 !important; }
    .pdi-table td.is-empty { display: none; }
    .pdi-table td[data-cell="1"]::before { content: " "; }
    .pdi-table td[data-cell]:nth-child(n+3) { font-size: .8rem; font-weight: 400; color: var(--pdi-muted); }
    .pdi-table td[data-cell="2"]::before { content: "\A"; white-space: pre; }
    .pdi-table td[data-cell]:nth-child(n+4)::before { content: " · "; }
    .pdi-table .pdi-end { position: absolute; top: 10px; right: 0; width: auto; }
    .pdi-table tr.is-match .pdi-end { right: 16px; }
    .pdi-table tr:has(.pdi-end:not(:empty)) td[data-cell="0"] { padding-right: 0; }
    .pdi-table tr:has(.pdi-end:not(:empty)) { padding-right: 90px; }
    .pdi-table tr.is-match:has(.pdi-end:not(:empty)) { padding-right: 140px; }
}

.pdi-group { margin-bottom: 8px; border: 1px solid var(--pdi-line); border-radius: 4px; }
.pdi-group[hidden] { display: none; }
.pdi-group-head { display: flex; align-items: center; gap: 10px; width: 100%; padding: 11px 14px; font-size: .95rem; color: var(--pdi-ink); text-align: left; background: var(--pdi-surface); border: 0; border-radius: 4px; cursor: pointer; }
.pdi-group-head .pdi-muted { min-width: 0; overflow: hidden; font-size: .82rem; white-space: nowrap; text-overflow: ellipsis; }
.pdi-group-head > i { margin-left: auto; font-size: .8rem; color: var(--pdi-faint); transform: rotate(-90deg); transition: transform .15s ease; }
.pdi-group.is-open > .pdi-group-head { background: var(--pdi-wash); border-bottom: 1px solid var(--pdi-line); border-radius: 4px 4px 0 0; }
.pdi-group.is-open > .pdi-group-head > i { transform: none; }
.pdi-group.is-open .pdi-group-sum { display: none; }
.pdi-group-body { display: none; }
.pdi-group.is-open > .pdi-group-body { display: block; }
.pdi-model { display: grid; grid-template-columns: minmax(110px, 170px) minmax(0, 1fr) auto; gap: 8px 14px; align-items: center; padding: 10px 14px; font-size: .88rem; border-top: 1px solid var(--pdi-line-soft); }
.pdi-model:first-child { border-top: 0; }
.pdi-model[hidden] { display: none; }
.pdi-model.is-match { background: var(--pdi-ok-soft); }
.pdi-model-name { font-weight: 600; }
.pdi-subs { display: flex; flex-wrap: wrap; gap: 6px; }
.pdi-sub { padding: 2px 8px; font-size: .82rem; color: var(--pdi-soft); background: var(--pdi-surface); border: 1px solid var(--pdi-line); border-radius: 3px; }
.pdi-sub.is-hit { font-weight: 600; color: var(--pdi-ok); border-color: var(--pdi-ok); }
@container (max-width: 560px) {
    .pdi-model { grid-template-columns: minmax(0, 1fr) auto; }
    .pdi-subs { grid-column: 1 / -1; grid-row: 2; }
    .pdi-model-end:empty { display: none; }
}

.pdi-acc .pdi-group { margin: 0; border: 0; border-bottom: 1px solid var(--pdi-line-soft); border-radius: 0; }
.pdi-acc .pdi-group-head,
.pdi-acc .pdi-group.is-open > .pdi-group-head { padding: 12px 0; background: none; border: 0; border-radius: 0; }
.pdi-acc .pdi-group-body { padding: 0 0 10px 14px; }
.pdi-line { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; padding: 6px 0; font-size: .88rem; color: var(--pdi-soft); }
.pdi-line b { font-weight: 600; color: var(--pdi-ink); }
.pdi-line[hidden] { display: none; }
.pdi-line.is-match { margin: 0 -8px; padding: 6px 8px; background: var(--pdi-ok-soft); border-radius: 4px; }

.pdi-path-list { margin: 0; padding: 0; list-style: none; }
.pdi-path-list li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; padding: 11px 0; font-size: .9rem; border-bottom: 1px solid var(--pdi-line-soft); }
.pdi-path-list li[hidden] { display: none; }
.pdi-path-list li.is-match { padding: 11px 10px; background: var(--pdi-ok-soft); border-radius: 4px; }
.pdi-path-part + .pdi-path-part::before { content: "›"; margin: 0 .45rem; color: var(--pdi-faint); font-weight: 400; }
.pdi-path-part:last-child { font-weight: 600; }

.pdi-codes { display: flex; flex-wrap: wrap; gap: 8px; }
.pdi-code { display: inline-flex; align-items: center; gap: 10px; padding: 7px 12px; font-size: .9rem; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: .02em; color: var(--pdi-ink); background: var(--pdi-surface); border: 1px solid var(--b2c-line-strong, #d6dae0); border-radius: 4px; cursor: pointer; }
.pdi-code i { font-size: .8rem; font-weight: 400; color: var(--pdi-faint); }
.pdi-code:hover { border-color: var(--pdi-soft); }
.pdi-code.is-copied { color: var(--pdi-ok); border-color: var(--pdi-ok); }
.pdi-code.is-copied i { color: var(--pdi-ok); }
.pdi-oem-table { max-width: 560px; }
.pdi-oem-table td { border-bottom: 1px solid var(--pdi-line-soft); }
.pdi-code-text { font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.pdi-copy { display: inline-flex; align-items: center; gap: 6px; padding: 0; font-size: .82rem; color: var(--pdi-muted); background: none; border: 0; cursor: pointer; }
.pdi-copy:hover { color: var(--pdi-ink); }
.pdi-copy.is-copied { color: var(--pdi-ok); }
.pdi-oem-inline { display: flex; flex-wrap: wrap; align-items: center; margin: 0; font-size: .95rem; font-weight: 600; line-height: 2; font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.pdi-oem-inline > * { flex: none; white-space: nowrap; }
.pdi-sep { margin: 0 10px; font-weight: 400; color: #c9ced6; }

.pdi-desc { container-type: inline-size; }
.pdi-desc-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; }
.pdi-brief { display: none; align-self: start; padding: 16px 18px; background: var(--pdi-wash); border-radius: 6px; }
.pdi-brief-title { margin: 0 0 6px; font-size: .82rem; font-weight: 600; color: var(--pdi-muted); }
.pdi-brief dl { margin: 0; }
.pdi-brief dl div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; font-size: .86rem; border-bottom: 1px solid var(--pdi-line); }
.pdi-brief dl div:last-child { border-bottom: 0; }
.pdi-brief dt { font-weight: 400; color: var(--pdi-muted); }
.pdi-brief dd { margin: 0; font-weight: 600; color: var(--pdi-ink); text-align: right; }
.pdi-brief dl div:has(.pdi-brief-link) dt { flex: none; }
.pdi-brief dd:has(.pdi-brief-link) { min-width: 0; }
.pdi-brief-link { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; color: inherit; text-decoration: none; }
.pdi-brief-link span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.pdi-brief-link b { flex: none; padding: 1px 6px; font-size: .74rem; font-weight: 600; color: var(--pdi-soft); background: var(--pdi-surface, #fff); border: 1px solid var(--pdi-line); border-radius: 10px; }
.pdi-brief-link:hover span { text-decoration: underline; }
@container (min-width: 860px) {
    .pdi-desc-grid { grid-template-columns: minmax(0, 720px) minmax(240px, 300px); justify-content: space-between; }
    .pdi-brief { display: block; }
}
main #productDescWrapper .description-content-modern,
.pdm-desc-in { max-width: 720px; font-size: .94rem; line-height: 1.72; color: var(--pdi-soft); text-align: left; }
main #productDescWrapper .description-content-modern :is(h1, h2, h3, h4, h5, h6),
.pdm-desc-in :is(h1, h2, h3, h4, h5, h6) { margin: 22px 0 8px; font-size: 1rem; font-weight: 700; line-height: 1.4; letter-spacing: 0; color: var(--pdi-ink); text-align: left; }
main #productDescWrapper .description-content-modern > :first-child,
.pdm-desc-in > :first-child { margin-top: 0; }
main #productDescWrapper .description-content-modern [style*="text-align"],
.pdm-desc-in [style*="text-align"] { text-align: left !important; }
main #productDescWrapper .description-content-modern [style*="font-size"],
.pdm-desc-in [style*="font-size"] { font-size: inherit !important; }
main #productDescWrapper .description-content-modern p,
.pdm-desc-in p { margin: 0 0 14px; }
main #productDescWrapper .description-content-modern :is(ul, ol),
.pdm-desc-in :is(ul, ol) { margin: 0 0 14px; padding-left: 20px; }
main #productDescWrapper .description-content-modern :is(td, th) p,
.pdm-desc-in :is(td, th) p { margin: 0; }
main #productDescWrapper .description-content-modern li,
.pdm-desc-in li { margin-bottom: 3px; }
main #productDescWrapper .description-content-modern table,
.pdm-desc-in table { width: 100%; margin: 6px 0 16px; font-size: .88rem; border: 0; border-collapse: collapse; }
main #productDescWrapper .description-content-modern :is(th, td),
.pdm-desc-in :is(th, td) { padding: 9px 12px; text-align: left; border: 0; border-bottom: 1px solid var(--pdi-line-soft); background: none; }
main #productDescWrapper .description-content-modern th,
.pdm-desc-in th { font-size: .8rem; font-weight: 700; color: var(--pdi-soft); background: var(--pdi-wash); border-bottom: 0; }
main #productDescWrapper .description-content-modern tr:nth-child(even) td,
.pdm-desc-in tr:nth-child(even) td { background: none; }
main #productDescWrapper .description-content-modern blockquote,
.pdm-desc-in blockquote { margin: 16px 0; padding: 2px 0 2px 16px; font-style: italic; color: var(--pdi-muted); background: none; border: 0; border-left: 3px solid var(--pdi-line); border-radius: 0; }
main #productDescWrapper .description-content-modern img,
.pdm-desc-in img { max-width: 100%; height: auto; border-radius: 4px; }
main #productDescWrapper .description-content-modern:not(.expanded):has(+ .read-more-overlay) { -webkit-mask-image: linear-gradient(#000 65%, transparent); mask-image: linear-gradient(#000 65%, transparent); }
main #productDescWrapper .read-more-overlay,
main #productDescWrapper .description-content-modern.expanded + .read-more-overlay { position: static; display: flex; justify-content: flex-start; width: auto; height: auto !important; margin-top: 14px; padding: 0; background: none !important; }
main #productDescWrapper .read-more-info { display: inline-flex; align-items: center; gap: 6px; padding: 8px 18px; font-size: .78rem; font-weight: 700; letter-spacing: .03em; color: var(--pdi-soft); background: var(--pdi-wash); border-radius: 999px; transform: none !important; }
main #productDescWrapper .read-more-overlay:hover .read-more-info { background: var(--pdi-line); }
main #productDescWrapper #readMoreIcon { margin: 0 !important; font-size: .75em; }
.pd-info-pane .pdi-desc .pdi-title, .pdf-sec-body .pdi-desc .pdi-head { display: none; }
.pd-info-pane .pdi-desc .pdi-head { display: none; }

.pd-info-count { margin-left: 6px; font-size: .85em; font-weight: 400; color: var(--pdi-faint, #9aa1ad); }

main .pdi-surf { display: flex; flex-direction: column; gap: 10px; margin-bottom: 2rem; }
main .pdi-surf.pdi-surf--bands { padding: 12px; background: var(--pdi-band); border-radius: 6px; }
main .pdi-surf.pdi-surf--bands > :not(.row),
main .pdi-surf.pdi-surf--boxed > :not(.row) { margin: 0 !important; padding: 24px 28px !important; background: var(--pdi-surface) !important; border: 0 !important; border-radius: 6px !important; box-shadow: none !important; }
main .pdi-surf.pdi-surf--boxed > :not(.row) { border: 1px solid var(--pdi-line) !important; }
main .pdi-surf.pdi-surf--plain > :not(.row) { margin: 0 !important; padding: 26px 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
main .pdi-surf.pdi-surf--plain { gap: 0; }
main .pdi-surf.pdi-surf--plain > :not(.row) + :not(.row) { border-top: 1px solid var(--pdi-line) !important; }
main .pdi-surf > .row { margin: 0 !important; }
main .pdi-surf > .row > .col-12 { padding: 0; }
main .pdi-surf .product-detail-banner-slider { margin: 0; border-radius: 6px; }
main .pdi-surf.pd-side-sections > :not(.row) { padding: 18px 20px !important; }
main .pdi-surf.pdi-surf--plain.pd-side-sections > :not(.row) { padding: 22px 0 !important; }
main .pdi-surf #productDescWrapper.pdi-desc { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
main .pdi-surf.pdi-surf--bands > #productDescWrapper.pdi-desc,
main .pdi-surf.pdi-surf--boxed > #productDescWrapper.pdi-desc { padding: 18px 20px !important; background: var(--pdi-surface) !important; border-radius: 6px !important; }
main .pdi-surf.pdi-surf--boxed > #productDescWrapper.pdi-desc { border: 1px solid var(--pdi-line) !important; }
main .pdi-surf .pdv-sec > .pdi.pd-spec-card,
main .pdi-surf .pdv-sec > .pd-box.pdi-desc,
main .pdi-surf > .pd-box.pdi-desc,
main .pdi-surf > .pdi.pd-spec-card { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
main .pdi-surf.pdi-surf--bands > .pdi.pd-spec-card,
main .pdi-surf.pdi-surf--bands > .pd-box.pdi-desc,
main .pdi-surf.pdi-surf--boxed > .pdi.pd-spec-card,
main .pdi-surf.pdi-surf--boxed > .pd-box.pdi-desc { padding: 18px 20px !important; background: var(--pdi-surface) !important; border-radius: 6px !important; }
main .pdi-surf.pdi-surf--boxed > .pdi.pd-spec-card,
main .pdi-surf.pdi-surf--boxed > .pd-box.pdi-desc { border: 1px solid var(--pdi-line) !important; }

.pd-info-flow { display: grid; grid-template-columns: 210px minmax(0, 1fr); margin-bottom: 2.5rem; background: var(--pdi-surface); border: 1px solid var(--pdi-line); border-radius: 6px; }
.pdf-nav { position: sticky; top: calc(var(--pd-header-offset, 96px) + 50px); align-self: start; padding: 14px 0; }
.pdf-nav-link { display: block; padding: 9px 18px; font-size: .9rem; color: var(--pdi-soft); text-decoration: none; border-left: 2px solid transparent; }
.pdf-nav-link:hover { color: var(--pdi-ink); }
.pdf-nav-link.is-active { font-weight: 600; color: var(--pdi-ink); background: color-mix(in srgb, var(--pdi-accent) 8%, transparent); border-left-color: var(--pdi-accent); }
.pdf-nav-link .pd-info-count { float: right; }
.pdf-main { min-width: 0; padding: 0 28px; border-left: 1px solid var(--pdi-line); }
.pdf-sec { padding: 24px 0; border-bottom: 1px solid var(--pdi-line); scroll-margin-top: var(--pd-header-offset, 96px); }
.pdf-sec:last-child { border-bottom: 0; }
.pdf-sec-head { margin: 0 0 14px; font-size: 1.125rem; font-weight: 700; }
.pdf-toggle { display: flex; align-items: baseline; gap: 2px; width: 100%; padding: 0; font: inherit; color: var(--pdi-ink); text-align: left; background: none; border: 0; cursor: default; }
.pdf-toggle > i { display: none; }
.pdf-sec-body > .pd-box,
.pdf-sec-body > .card { height: auto !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.pdf-sec-body #productDescWrapper > .pdi-head { display: none !important; }
main .pd-info-flow.pdi-surf { display: grid; gap: 10px; }
main .pd-info-flow.pdi-surf--bands { padding: 12px; background: var(--pdi-band); border: 0; }
main .pd-info-flow.pdi-surf--boxed { padding: 0; background: none; border: 0; }
main .pd-info-flow.pdi-surf--bands > .pdf-nav,
main .pd-info-flow.pdi-surf--boxed > .pdf-nav { margin: 0 !important; padding: 12px 0 !important; background: var(--pdi-surface) !important; border-radius: 6px !important; }
main .pd-info-flow.pdi-surf--boxed > .pdf-nav { border: 1px solid var(--pdi-line) !important; }
main .pd-info-flow.pdi-surf--bands > .pdf-main,
main .pd-info-flow.pdi-surf--boxed > .pdf-main { display: flex; flex-direction: column; gap: 10px; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
main .pd-info-flow.pdi-surf--bands .pdf-sec,
main .pd-info-flow.pdi-surf--boxed .pdf-sec { padding: 24px 28px; background: var(--pdi-surface); border: 0; border-radius: 6px; }
main .pd-info-flow.pdi-surf--boxed .pdf-sec { border: 1px solid var(--pdi-line); }
main .pd-info-flow.pdi-surf--plain > :not(.row) { padding: 0 !important; }
main .pd-info-flow.pdi-surf--plain > .pdf-main { padding: 0 28px !important; border-left: 1px solid var(--pdi-line) !important; }
main .pd-info-flow.pdi-surf--plain > .pdf-main .pdf-sec + .pdf-sec { border-top: 0; }

.pdm { display: none; }
@media (max-width: 767.98px) {
    .pd-info-desk { display: none !important; }
    .pd-info-tabs--fb .pd-info-tab:not([data-pane="pdPaneQuestions"]):not([data-pane="pdPaneReviews"]),
    .pd-info-tabs--fb .pd-info-pane:not(.pd-info-pane--feedback) { display: none !important; }

    .pdm { display: block; margin: 0 calc(var(--bs-gutter-x, 1.5rem) * -.5) 16px; font-size: .9rem; color: var(--pdi-ink); }
    .pdm.pdm-surf--bands { padding: 8px 0; background: var(--pdi-band); }
    .pdm-blk { padding: 14px 16px; background: var(--pdi-surface); }
    .pdm.pdm-surf--bands .pdm-blk + .pdm-blk { margin-top: 8px; }
    .pdm.pdm-surf--boxed .pdm-blk { border-top: 1px solid var(--pdi-line); border-bottom: 1px solid var(--pdi-line); }
    .pdm.pdm-surf--boxed .pdm-blk + .pdm-blk { margin-top: 10px; }
    .pdm.pdm-surf--plain .pdm-blk + .pdm-blk { border-top: 1px solid var(--pdi-line); }
    .pdm-sec-title { margin: 0 0 10px; font-size: 1rem; font-weight: 700; color: var(--pdi-ink); }
    .pdm .pdi-head { margin-bottom: 10px; }
    .pdm .pdi-note { margin: -2px 0 10px; }

    .pdm-rows { padding-top: 2px; padding-bottom: 2px; }
    .pdm-row { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 50px; padding: 12px 0; font: inherit; color: var(--pdi-ink); text-align: left; background: none; border: 0; border-bottom: 1px solid var(--pdi-line-soft); cursor: pointer; }
    .pdm-row:last-child { border-bottom: 0; }
    .pdm-row-name { flex: none; font-size: .93rem; font-weight: 700; }
    .pdm-row-sum { flex: 1 1 auto; min-width: 0; overflow: hidden; font-size: .82rem; color: var(--pdi-muted); white-space: nowrap; text-overflow: ellipsis; text-align: right; }
    .pdm-row-more { flex: none; font-size: .8rem; font-style: normal; font-weight: 700; color: var(--pdi-link); }
    .pdm-row > i { flex: none; font-size: .72rem; color: var(--pdi-faint); }

    .pdm-ov[hidden] { display: none; }
    .pdm-ov--page { position: fixed; inset: 0; z-index: 1088; display: flex; flex-direction: column; background: var(--pdi-band); }
    .pdm-page { display: flex; flex-direction: column; height: 100%; }
    .pdm-page-head { display: flex; flex: none; align-items: center; gap: 10px; height: 52px; padding: 0 8px; font-size: 1rem; background: var(--pdi-surface); border-bottom: 1px solid var(--pdi-line); }
    .pdm-back { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; font-size: 1rem; color: var(--pdi-ink); background: none; border: 0; }
    .pdm-page-tabs { display: flex; flex: none; overflow-x: auto; background: var(--pdi-surface); border-bottom: 1px solid var(--pdi-line); scrollbar-width: none; }
    .pdm-page-tabs::-webkit-scrollbar { display: none; }
    .pdm-ptab { flex: 1 0 auto; padding: 12px 10px 11px; font-size: .82rem; color: var(--pdi-muted); white-space: nowrap; background: none; border: 0; }
    .pdm-ptab.is-on { font-weight: 700; color: var(--pdi-ink); box-shadow: inset 0 -2px 0 var(--pdi-accent); }
    .pdm-page-scroll { position: relative; flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; padding-bottom: calc(110px + var(--mt-h, 0px) + env(safe-area-inset-bottom)); }
    .pdm-page-scroll .pdm-blk { margin-bottom: 8px; }
    .pdm-page-scroll .pdm-sec { scroll-margin-top: 0; }
    .pdm-page-scroll .pdm-sec[hidden] { display: none; }
    .pdm-page.is-tabbed .pdm-sec-title { display: none; }
    .pdm-page.is-tabbed .pdm-page-scroll { background: var(--pdi-surface); }
    .pdm-page.is-tabbed .pdm-mini { border-bottom: 8px solid var(--pdi-band); margin-bottom: 0; }
    .pdm-mini { display: flex; align-items: center; gap: 10px; padding-top: 10px; padding-bottom: 10px; }
    .pdm-mini img, .pdm-mini-ph { flex: none; width: 44px; height: 44px; object-fit: cover; background: var(--pdi-wash); border-radius: 4px; }
    .pdm-mini b { display: block; font-size: .86rem; line-height: 1.35; }
    .pdm-mini small { font-size: .76rem; color: var(--pdi-muted); }
    .pdm-mini small i { font-size: .9em; color: #f5a524; }
    html.pdm-lock, html.pdm-lock body { overflow: hidden; }

    .pdm-ov--sheet { position: fixed; inset: 0; z-index: 1090; }
    .pdm-dim { position: absolute; inset: 0; background: rgba(15, 18, 23, .45); opacity: 0; transition: opacity .2s ease; }
    .pdm-sheet { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; max-height: 82vh; padding: 8px 16px 0; background: var(--pdi-surface); border-radius: 14px 14px 0 0; transform: translateY(100%); transition: transform .25s ease; }
    .pdm-ov.is-open .pdm-dim { opacity: 1; }
    .pdm-ov.is-open .pdm-sheet { transform: translateY(0); }
    .pdm-grab { flex: none; width: 38px; height: 4px; margin: 0 auto 10px; background: #d6dae0; border-radius: 2px; }
    .pdm-sheet-sec { display: flex; flex-direction: column; min-height: 0; }
    .pdm-sheet-sec[hidden] { display: none; }
    .pdm-sheet-head { display: flex; flex: none; align-items: center; justify-content: space-between; margin: 0 -16px; padding: 0 16px 10px; font-size: 1rem; border-bottom: 1px solid var(--pdi-line); }
    .pdm-x { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; color: var(--pdi-muted); background: var(--pdi-wash); border: 0; border-radius: 50%; }
    .pdm-sheet-body { overflow-y: auto; overscroll-behavior: contain; padding: 12px 0 calc(18px + env(safe-area-inset-bottom)); }

    .pdm-accs { padding-top: 0; padding-bottom: 0; }
    .pdm-acc + .pdm-acc { border-top: 1px solid var(--pdi-line-soft); }
    .pdm-acc-head { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 52px; padding: 14px 0; font: inherit; font-size: .95rem; font-weight: 700; color: var(--pdi-ink); text-align: left; background: none; border: 0; }
    .pdm-acc-head > i { font-size: .75rem; color: var(--pdi-faint); transform: rotate(-90deg); transition: transform .15s ease; }
    .pdm-acc.is-open .pdm-acc-head > i { transform: none; }
    .pdm-acc-body { display: none; padding: 2px 0 16px; }
    .pdm-acc.is-open .pdm-acc-body { display: block; }

    .pdm-tabs { display: flex; gap: 22px; margin: -14px -16px 14px; padding: 0 16px; overflow-x: auto; border-bottom: 1px solid var(--pdi-line); scrollbar-width: none; }
    .pdm-tabs::-webkit-scrollbar { display: none; }
    .pdm-tab { flex: none; padding: 13px 0 11px; font-size: .86rem; color: var(--pdi-muted); white-space: nowrap; background: none; border: 0; }
    .pdm-tab.is-on { font-weight: 700; color: var(--pdi-ink); box-shadow: inset 0 -2px 0 var(--pdi-accent); }
    .pdm-tab-pane[hidden] { display: none; }

    .pdm-desc.is-clipped { max-height: 190px; overflow: hidden; -webkit-mask-image: linear-gradient(#000 60%, transparent); mask-image: linear-gradient(#000 60%, transparent); }
    .pdm-desc.is-clipped.is-open { max-height: none; -webkit-mask-image: none; mask-image: none; }
    .pdm-desc-in { max-width: none; font-size: .9rem; }
    .pdm-lim.is-limited:not(.is-open) .pdi-spec:nth-child(n+5) { display: none; }
    .pdm-banner { padding: 8px 0 0; }
    .pdm-banner .row { margin: 0; }
    .pdm-banner .col-12 { padding: 0; }
    .pdm-banner .product-detail-banner-slider { border-radius: 0; }
}

.pdr-ov[hidden] { display: none; }
.pdr-head-all { display: none; }
@media (max-width: 767.98px) {
    .pdr-ov { position: fixed; inset: 0; z-index: 1088; display: flex; flex-direction: column; color: var(--pdi-ink); background: var(--pdi-band); }
    .pdr-ov[hidden] { display: none; }
    .pdr-pane[hidden] { display: none; }

    html body .pdr-cards .reviews-list,
    html body .pdr-cards .questions-list { display: flex !important; flex-wrap: nowrap; align-items: flex-start; gap: 10px; max-height: none !important; margin: 0 calc(var(--bs-gutter-x, 1.5rem) * -.5) !important; padding: 2px calc(var(--bs-gutter-x, 1.5rem) * .5) 8px !important; overflow-x: auto !important; overflow-y: hidden !important; scroll-snap-type: x mandatory; scroll-padding-left: calc(var(--bs-gutter-x, 1.5rem) * .5); background: none !important; border: 0 !important; scrollbar-width: none; }
    html body .pdr-cards .reviews-list::-webkit-scrollbar,
    html body .pdr-cards .questions-list::-webkit-scrollbar { display: none; }
    html body .pdr-cards .reviews-list .review-item.pd-box.pd-box,
    html body .pdr-cards .questions-list .question-item.pd-box.pd-box { display: flex !important; flex: 0 0 84% !important; flex-direction: column; width: auto !important; max-width: 320px; margin: 0 !important; padding: 14px !important; font-size: .86rem; scroll-snap-align: start; background: var(--pdi-surface) !important; border: 1px solid var(--pdi-line) !important; border-radius: 6px !important; box-shadow: none !important; }
    html body .pdr-cards .reviews-list .review-item[hidden] { display: none !important; }
    html body .pdr-cards .review-comment { display: -webkit-box; margin: 6px 0 0; overflow: hidden; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
    html body .pdr-cards .question-item .question-row p { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
    html body .pdr-cards .review-photos { margin-top: 8px; }
    html body .pdr-cards .admin-reply { display: -webkit-box; margin-top: 8px !important; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
    html body .pdr-cards .reviews-toolbar,
    html body .pdr-cards .pdq-more { display: none !important; }
    html body .pdr-cards :is(.reviews-head, .product-questions > .d-flex) { align-items: center !important; gap: 12px; margin-bottom: 14px !important; }
    html body .pdr-cards .pdr-head-all { display: inline-flex; flex: none; margin-left: auto; padding: 6px 12px; font-size: .72rem; }
    html body .pdr-cards .pdr-head-count { display: none; }

    html body .pdr-ov .reviews-list,
    html body .pdr-ov .questions-list { display: block !important; max-height: none !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; background: none !important; border: 0 !important; }
    html body .pdr-ov .reviews-list .review-item.pd-box.pd-box,
    html body .pdr-ov .questions-list .question-item.pd-box.pd-box { display: block !important; flex: none !important; width: auto !important; max-width: none; margin: 0 !important; padding: 14px 0 !important; font-size: .88rem; background: none !important; border: 0 !important; border-bottom: 1px solid var(--pdi-line-soft) !important; border-radius: 0 !important; box-shadow: none !important; }
    html body .pdr-ov .reviews-list .review-item[hidden] { display: none !important; }
    html body .pdr-ov .reviews-list .review-item:first-child,
    html body .pdr-ov .questions-list .question-item:first-child { padding-top: 4px !important; }
    html body .pdr-ov .review-comment,
    html body .pdr-ov .question-item .question-row p,
    html body .pdr-ov .admin-reply { display: block; -webkit-line-clamp: unset; }
    html body .pdr-ov .reviews-toolbar { display: block !important; margin: 0 0 6px; }
}

.site-modal .sc-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.site-modal .review-star-line { display: flex; align-items: center; gap: 12px; }
.site-modal .sm-product { margin-bottom: 4px; }
.site-modal .sm-note { margin: 8px 0 0; }
.pdr-write { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin-top: 20px; padding: 16px 18px; background: var(--b2c-surface-muted, #f4f5f7); border-radius: 6px; }
.pdr-write-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; font-size: .88rem; color: var(--b2c-steel, #6b7280); }
.pdr-write-text b { font-size: .95rem; color: var(--b2c-ink, #171a1f); }
.pdr-write-btn { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.pdr-pane .pdr-write { margin: 0 0 14px; }
body:has(.pdr-ov:not([hidden])) .modal.site-modal { z-index: 1100; }
body:has(.pdr-ov:not([hidden])) .modal-backdrop { z-index: 1095; }
@media (max-width: 767.98px) {
    .pdr-write { padding: 14px; }
    .pdr-write-btn { flex: 1 1 100%; justify-content: center; }
}

@media (min-width: 992px) {
    html body .pd-v2 .product-reviews .pd-rs-wrap { display: contents; }
    html body .pd-v2 .product-reviews > .pd-rs-wrap > .pd-review-summary,
    html body .pd-v2 .product-reviews > .pd-review-summary { grid-column: 2; grid-row: 1 / span 2; align-self: start; display: block; margin: 0 0 12px; padding: 18px; background: var(--b2c-surface-muted, #f4f5f7); border-radius: 6px; }
    html body .pd-v2 .product-reviews .pd-review-summary .pd-rs-score { margin-bottom: 12px; }
    html body .pd-v2 .product-reviews > .d-flex { grid-column: 1; grid-row: 1; }
    html body .pd-v2 .product-reviews .pd-rs-wrap > .reviews-toolbar { grid-column: 1; grid-row: 1; justify-self: end; align-self: center; margin: 0 0 1rem; }
    html body .pd-v2 .product-reviews > .reviews-list { grid-column: 1; grid-row: 2 / span 3; }
    html body .pd-v2 .product-reviews > p.text-muted { grid-column: 1; grid-row: 2; }
    html body .pd-v2 .product-reviews > .pdr-write { grid-column: 2; grid-row: 3; }
    html body .pd-v2 .product-reviews:not(:has(.pd-review-summary)) > .pdr-write { grid-row: 2 / span 2; }
    html body .pd-v2 .product-questions > .questions-list { grid-column: 1; grid-row: 2; }
    html body .pd-v2 .product-questions > .pdq-more { grid-column: 1; grid-row: 3; }
    html body .pd-v2 .product-questions > p.text-muted { grid-column: 1; grid-row: 2; }
    html body .pd-v2 .product-questions > .pdr-write { grid-column: 2; grid-row: 2 / span 2; }
    html body .pd-v2 :is(.product-reviews, .product-questions) > .pdr-write { position: sticky; top: calc(var(--pd-header-offset, 90px) + 56px); flex-direction: column; align-items: stretch; gap: 14px; margin: 0; padding: 18px; }
    html body .pd-v2 :is(.product-reviews, .product-questions) > .pdr-write .pdr-write-btn { justify-content: center; width: 100%; height: 42px; }
}

.pdh { margin-top: 14px; }
.pdh-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.pdh-title { font-size: .86rem; font-weight: 700; color: var(--b2c-ink, #171a1f); }
.pdh-more { display: inline-flex; align-items: center; gap: 5px; font-size: .8rem; font-weight: 600; color: color-mix(in srgb, var(--b2c-primary, #1d4ed8) 72%, #000); text-decoration: none; }
.pdh-more i { font-size: .62rem; }
.pdh-more:hover { text-decoration: underline; }
.pdh-list { display: grid; margin: 0; padding: 0; list-style: none; }
.pdh-list li { min-width: 0; font-size: .82rem; }
.pdh-label { overflow: hidden; color: var(--b2c-steel, #6b7280); white-space: nowrap; text-overflow: ellipsis; }
.pdh-value { overflow: hidden; font-weight: 600; color: var(--b2c-ink, #171a1f); white-space: nowrap; text-overflow: ellipsis; }
.pdh--list .pdh-list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
.pdh--list .pdh-list li { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; border-bottom: 1px solid #f0f1f4; }
.pdh--list .pdh-value { max-width: 60%; text-align: right; }
.pdh--tiles .pdh-list { grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); gap: 6px; }
.pdh--tiles .pdh-list li { display: flex; flex-direction: column; gap: 2px; padding: 8px 10px; background: var(--b2c-surface-muted, #f4f5f7); border-radius: 4px; }
.pdh--tiles .pdh-label { font-size: .74rem; }
.pdh--tiles .pdh-value { font-size: .86rem; }
@media (max-width: 575.98px) {
    .pdh--list .pdh-list { grid-template-columns: minmax(0, 1fr); }
    .pdh--tiles .pdh-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}


.pd-oem-plain .pdi { padding: 14px 16px; border-radius: 4px; background: var(--b2c-surface, #fff); box-shadow: none !important; }
.pd-oem-plain .pdi-title { font-size: .78rem; letter-spacing: .03em; text-transform: uppercase; color: var(--b2c-steel, #6b7280); }
.pd-oem-plain .pdi-head { margin-bottom: 8px; }
.pd-oem-plain .pdi-note { display: none; }
.pdi-strip { position: relative; }
.pdi-strip-btn { position: absolute; top: 50%; z-index: 2; display: none; align-items: center; justify-content: center; width: 28px; height: 28px; padding: 0; font-size: .7rem; color: var(--b2c-ink, #171a1f); background: var(--b2c-surface, #fff); border: 1px solid var(--b2c-line, #e0e3e8); border-radius: 50%; transform: translateY(-50%); cursor: pointer; }
.pdi-strip-btn.prev { left: -6px; }
.pdi-strip-btn.next { right: -6px; }
@container (max-width: 560px) {
    .pdi-codes { flex-wrap: nowrap; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scrollbar-width: none; padding-bottom: 2px; }
    .pdi-codes::-webkit-scrollbar { display: none; }
    .pdi-codes > .pdi-code { flex: none; scroll-snap-align: start; }
    .pdi-strip.is-scrollable:not(.at-end) .pdi-codes { -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
    .pdi-strip.is-scrollable.at-end:not(.at-start) .pdi-codes { -webkit-mask-image: linear-gradient(90deg, transparent, #000 15%); mask-image: linear-gradient(90deg, transparent, #000 15%); }
}
@media (hover: hover) and (min-width: 768px) {
    .pdi-strip.is-scrollable:not(.at-end) .pdi-strip-btn.next,
    .pdi-strip.is-scrollable:not(.at-start) .pdi-strip-btn.prev { display: inline-flex; }
}
.pdi-oem--table .pdi-oem-table { display: block; max-height: 280px; overflow-y: auto; }

@media (max-width: 767.98px) {
    html body .pdr-cards .reviews-list,
    html body .pdr-cards .questions-list { align-items: stretch; }
    html body .pdr-cards .reviews-list .review-item.pd-box.pd-box { height: 190px; overflow: hidden; }
    html body .pdr-cards .reviews-list .review-item.pd-box.pd-box:has(.review-photos) .review-comment { -webkit-line-clamp: 2; }
    html body .pdr-cards .questions-list .question-item.pd-box.pd-box { height: 158px; overflow: hidden; }
    html body .pdr-cards .review-comment { -webkit-line-clamp: 3; }
    html body .pdr-cards .question-item .question-row p { -webkit-line-clamp: 2; }
    html body .pdr-cards .review-photos { display: flex; flex-wrap: nowrap; gap: 6px; overflow: hidden; }
    html body .pdr-cards .review-photo { flex: 0 0 40px; width: 40px; height: 40px; }
    html body .pdr-cards .admin-reply { display: none; }
}

.pdpg-out,
html body .pdpg-out.pdpg-out.pdpg-out.pdpg-out.pdpg-out.pdpg-out { display: none !important; }
.pdpg-sentinel { height: 1px; }
.pdpg-foot[hidden] { display: none; }
.product-questions .pdq-more { display: none !important; }
@media (max-width: 767.98px) {
    html body .pdr-cards.product-reviews { display: flex; flex-direction: column; align-items: stretch; }
    html body .pdr-cards.product-reviews > :not(.reviews-list) { width: 100%; max-width: none; }
    html body .pdr-cards.product-reviews .pd-review-summary { width: 100%; }
    html body .pdr-cards.product-reviews > .d-flex { order: 0; }
    html body .pdr-cards.product-reviews > .reviews-list { order: 1; }
    html body .pdr-cards.product-reviews > .pdpg-foot { order: 2; }
    html body .pdr-cards.product-reviews > .pd-rs-wrap,
    html body .pdr-cards.product-reviews > .pd-review-summary { order: 4; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid var(--b2c-line, #e6e8ec); }
    html body .pdr-cards.product-reviews > p.text-muted { order: 1; }
    html body .pdr-cards.product-reviews > .pdr-write { order: 3; margin-top: 14px; }
    html body .pdr-cards.product-questions > .pdr-write { margin-top: 14px; }
    html body .pdr-ov .pdpg-foot { padding-top: 14px; }
}

.pdi-oem-lines { max-height: 236px; margin: 0; padding: 0 6px 0 0; overflow-y: auto; list-style: none; scrollbar-width: thin; }
.pdi-oem-lines li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 0; font-size: .9rem; border-bottom: 1px solid #f0f1f4; }
.pdi-oem-lines li:last-child { border-bottom: 0; }
.pdi-oem-lines .pdi-copy span { display: none; }
.pdi-oem-lines li:hover .pdi-copy span,
.pdi-oem-lines .pdi-copy.is-copied span { display: inline; }
.pdi-oem-lines.is-scrollable:not(.at-end) { -webkit-mask-image: linear-gradient(#000 80%, transparent); mask-image: linear-gradient(#000 80%, transparent); }
@media (hover: none) { .pdi-oem-lines .pdi-copy span { display: none !important; } }

.pdc-fit { display: flex; align-items: center; gap: 12px; margin: 4px 0 12px; padding: 10px 12px; border: 1px solid color-mix(in srgb, var(--b2c-success, #15803d) 28%, #fff); border-radius: 6px; background: color-mix(in srgb, var(--b2c-success, #15803d) 7%, #fff); }
.pdc-fit.is-other { border-color: color-mix(in srgb, #d97706 30%, #fff); background: color-mix(in srgb, #d97706 7%, #fff); }
.pdc-fit-icon { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 30px; height: 30px; font-size: .85rem; color: #fff; background: var(--b2c-success, #15803d); border-radius: 50%; }
.pdc-fit.is-other .pdc-fit-icon { background: #d97706; }
.pdc-fit-text { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; line-height: 1.3; }
.pdc-fit-text b { font-size: .88rem; color: var(--b2c-ink, #171a1f); }
.pdc-fit-text small { overflow: hidden; font-size: .78rem; color: var(--b2c-steel, #6b7280); white-space: nowrap; text-overflow: ellipsis; }
.pdc-fit-text small:empty { display: none; }
.pdc-fit-list { display: flex; flex-direction: column; min-width: 0; }
.pdc-fit-list small { display: block; }
.pdc-fit-list .pdc-fit-more { line-height: 1; letter-spacing: .1em; }
.pdc-fit-link { display: inline-flex; flex: none; align-items: center; gap: 4px; font-size: .8rem; font-weight: 600; color: var(--b2c-success, #15803d); text-decoration: none; }
.pdc-fit.is-other .pdc-fit-link { color: #b45309; }
.pdc-fit-link i { font-size: .62rem; }
.pdc-fit-link:hover { text-decoration: underline; }
@media (max-width: 575.98px) { .pdc-fit-link { font-size: 0; gap: 0; } .pdc-fit-link i { font-size: .8rem; } }


.pdpg-endcard { display: none; }
@media (max-width: 767.98px) {
    html body .pdr-cards .pdpg-endcard { display: flex; flex: 0 0 46%; flex-direction: column; align-items: center; justify-content: center; gap: 4px; max-width: 170px; padding: 14px; font-size: .86rem; color: var(--b2c-ink, #171a1f); text-align: center; background: var(--b2c-surface-muted, #f4f5f7); border: 1px dashed var(--b2c-line, #d6dae0); border-radius: 6px; scroll-snap-align: start; }
    html body .pdr-cards .pdpg-endcard small { font-size: .76rem; color: var(--b2c-steel, #6b7280); }
    html body .pdr-cards .pdpg-endcard i { margin-top: 6px; font-size: .8rem; color: var(--b2c-steel, #6b7280); }
    html body .pdr-ov .pdpg-endcard { display: none !important; }
}
@media (min-width: 768px) {
    html body .pd-v2 .product-questions .questions-list { max-height: 560px; padding-right: 10px; overflow-y: auto; scrollbar-width: thin; border-top: 1px solid var(--b2c-line, #e6e8ec); border-bottom: 1px solid var(--b2c-line, #e6e8ec); }
    html body .pd-v2 .product-questions .questions-list .question-item:first-child { padding-top: 12px !important; }
}

.pd-v2 #productTitle .pd-title-brand { font-weight: 800; color: inherit; text-decoration: none; }
.pd-v2 #productTitle .pd-title-brand:hover { text-decoration: underline; }
.pd-v2 #productTitle .pd-title-name { font-weight: var(--pdv-title-name-fw, 500); }

@media (max-width: 767.98px) {
    html body .pd-hero-row .card:has(> .product-slider) { width: 100vw !important; max-width: 100vw; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; border-right: 0 !important; border-left: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
    html body .pd-hero-row .product-slider { border-radius: 0 !important; }
    html body .pd-hero-row .product-slider .product-img-main { border-radius: 0 !important; }
    html body .pd-hero-row .product-slider > .placeholder-box { align-self: stretch; width: 100%; height: auto !important; border-radius: 0 !important; }
    html body .pd-hero-row .pd-thumbs { display: none !important; }
    html body .pd-hero-row .product-slider.has-track > .product-img-main,
    html body .pd-hero-row .product-slider.has-track > .product-video-main { visibility: hidden; }
    html body .pd-hero-row .product-slider.has-track > .pbs-dots,
    html body .pd-hero-row .product-slider.has-track > .pbs-btn { display: none !important; }
    .pdg-track { position: absolute; inset: 0; z-index: 2; display: flex; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .pdg-track::-webkit-scrollbar { display: none; }
    .pdg-slide { display: flex; flex: 0 0 100%; align-items: center; justify-content: center; scroll-snap-align: start; scroll-snap-stop: always; background: var(--b2c-surface, #fff); }
    .pdg-slide img, .pdg-slide video { display: block; width: 100%; height: 100%; user-select: none; -webkit-user-drag: none; }
    .pdg-count { position: absolute; right: 12px; bottom: 12px; z-index: 5; padding: 3px 9px; font-size: .74rem; font-weight: 600; color: #fff; background: rgba(15, 18, 23, .55); border-radius: 12px; pointer-events: none; }
    .pdg-btn { position: absolute; top: 50%; z-index: 5; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; font-size: .8rem; color: var(--b2c-ink, #171a1f); background: rgba(255, 255, 255, .92); border: 0; border-radius: 50%; box-shadow: 0 1px 4px rgba(15, 18, 23, .18); transform: translateY(-50%); }
    .pdg-btn.prev { left: 10px; }
    .pdg-btn.next { right: 10px; }
    .pdg-btn[hidden] { display: none; }
}
.pd-v2 .pdv-brandline.is-stock { font-size: var(--pdv-stock-fs, 13px); font-weight: var(--pdv-stock-fw, 400); font-style: var(--pdv-stock-fst, normal); }

main .pd-hero-row .featured-pill.pd-featured-tag { top: 14px; right: auto; left: 14px; display: flex; gap: 6px; width: auto; height: 32px; padding: 0 12px; font-size: .74rem; font-weight: 800; letter-spacing: .02em; color: #fff; white-space: nowrap; background: var(--b2c-ink, #171a1f); border-radius: 3px; box-shadow: 0 3px 10px rgba(15, 18, 15, .25); filter: none; }
main .pd-hero-row .featured-pill.pd-featured-tag.is-below { top: 54px; }
main .pd-hero-row .featured-pill.pd-featured-tag i { font-size: .72rem; color: #ffc107; }

.pd-lens { position: absolute; z-index: 6; display: none; pointer-events: none; background-color: #fff; background-repeat: no-repeat; border: 1px solid rgba(17, 24, 39, .22); box-shadow: 0 4px 14px rgba(17, 24, 39, .16); }
.pd-lens.is-on { display: block; }
@media (hover: none), (max-width: 767.98px) { .pd-lens { display: none !important; } }
.pd-hero-row .product-card:hover :is(.discount-pill, .featured-pill),
.pd-hero-row:hover :is(.discount-pill, .featured-pill) { transform: none !important; }
.pd-info-tab .pd-info-count { margin-left: 4px; font-size: inherit; color: inherit; opacity: .75; }
.pd-info-tab .pd-info-count::before { content: "("; }
.pd-info-tab .pd-info-count::after { content: ")"; }
@media (max-width: 767.98px) {
    html body main.pd-v2 { margin-top: 0 !important; }
    html body main.pd-v2 .pd-breadcrumb { display: none; }
}
