/* Product detail page — approved 04-product-detail reference. */
body.single-product{background:#fff;overflow-x:hidden}.pd-reference{--pd-red:var(--c-brand);--pd-ink:#111827;--pd-text:#526071;--pd-line:#dfe4e9;--pd-soft:#f5f7f9;color:var(--pd-ink);background:#fff}.pd-reference *{box-sizing:border-box}.pd-shell,.pd-reference>.pd-page>.breadcrumbs{width:min(calc(100% - 96px),1680px);margin-inline:auto}.pd-reference>.pd-page>.breadcrumbs{padding:24px 0;color:#778293;border:0}.pd-reference>.pd-page>.breadcrumbs ol{font-size:var(--font-size-caption)}.pd-hero{padding:64px 0 82px}.pd-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:88px;align-items:center}.pd-gallery{min-width:0;display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;align-items:start}.pd-gallery:not(:has(.pd-thumbs)){grid-template-columns:1fr}.pd-thumbs{display:grid;gap:14px}.pd-thumb{width:84px;height:84px;padding:5px;overflow:hidden;background:#fff;border:1px solid var(--pd-line);border-radius:7px;cursor:pointer}.pd-thumb img{width:100%;height:100%;object-fit:contain}.pd-thumb.is-active{border-color:var(--pd-red);box-shadow:0 0 0 1px var(--pd-red) inset}.pd-main-image{min-height:610px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#fbfcfd,#f1f4f7);border:1px solid var(--pd-line);border-radius:8px}.pd-main-image:empty::before{content:'';width:80px;height:80px;background:#e8edf2;border-radius:50%}.pd-main-image img{width:100%;height:100%;max-height:610px;object-fit:contain}.pd-eyebrow{margin:0 0 16px;color:var(--pd-red);font-size:var(--font-size-caption);font-weight:var(--font-weight-heading);letter-spacing:.08em;text-transform:uppercase}.pd-hero-copy h1{max-width:900px;margin:0 0 22px;color:var(--pd-ink);font-size: var(--font-size-display);line-height:var(--line-height-display);letter-spacing:-.035em}.pd-summary{max-width:850px;margin-bottom:32px;color:var(--pd-text);font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}.pd-summary p:last-child{margin-bottom:0}.pd-hero-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:34px}.pd-hero-benefits article{min-height:90px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;padding:17px 20px;background:#fff;border:1px solid var(--pd-line);border-radius:8px}.pd-hero-benefits svg{width:30px;height:30px;color:var(--pd-red);stroke-width:1.7}.pd-hero-benefits strong,.pd-hero-benefits small{display:block}.pd-hero-benefits strong{font-size:var(--font-size-body)}.pd-hero-benefits small{margin-top:4px;color:#7b8795;font-size:var(--font-size-caption);line-height:var(--line-height-copy)}.pd-actions{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:34px}.pd-actions .button{min-width:205px;min-height:54px;justify-content:center;border-radius:5px;font-size:var(--font-size-caption)}.pd-actions .button-outline{color:var(--pd-red);background:#fff;border-color:var(--pd-red)}.pd-actions svg{width:17px}.pd-quick-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--pd-line);border-radius:7px}.pd-quick-specs>div{min-width:0;padding:17px 18px;border-right:1px solid var(--pd-line)}.pd-quick-specs>div:last-child{border-right:0}.pd-quick-specs dt{overflow:hidden;color:#7b8795;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap}.pd-quick-specs dd{margin:6px 0 0;font-size:var(--font-size-body);font-weight:var(--font-weight-heading);white-space:nowrap}.pd-section{padding:76px 0}.pd-section h2{max-width:900px;margin:0 0 22px;color:var(--pd-ink);font-size: var(--font-size-h1);line-height:var(--line-height-heading);letter-spacing:-.025em}.pd-intro{max-width:760px;color:var(--pd-text);font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}.pd-intro p:last-child{margin-bottom:0}.pd-advantages-section{background:linear-gradient(110deg,#f8fafb 0%,#f2f5f8 100%)}.pd-advantage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:36px}.pd-advantage-grid article{min-height:270px;padding:32px 28px;background:#fff;border:1px solid var(--pd-line);border-radius:8px;box-shadow:0 10px 30px rgba(18,31,47,.025)}.pd-advantage-grid svg{width:44px;height:44px;color:var(--pd-red);stroke-width:1.45}.pd-advantage-grid h3{margin:28px 0 13px;font-size:var(--font-size-lead)}.pd-advantage-grid p{margin:0;color:var(--pd-text);font-size:var(--font-size-small);line-height:var(--line-height-relaxed)}.pd-features-section{background:#f8fafc}.pd-features-grid{display:grid;grid-template-columns:minmax(380px,.8fr) minmax(0,1.2fr);gap:90px;align-items:center}.pd-check-list{display:grid;gap:16px;margin:30px 0 0;padding:0;list-style:none}.pd-check-list li{display:flex;align-items:flex-start;gap:12px;color:var(--pd-text);font-size:var(--font-size-body);line-height:var(--line-height-copy)}.pd-check-list svg{width:18px;height:18px;flex:0 0 18px;margin-top:2px;color:var(--pd-red);stroke-width:2.5}.pd-feature-image{min-height:470px;display:grid;place-items:center;overflow:hidden;background:#fff;border:1px solid var(--pd-line);border-radius:8px}.pd-feature-image img{width:100%;height:100%;max-height:520px;object-fit:contain}.pd-specs-section{background:#fff}.pd-parameter-table{overflow-x:auto;border:1px solid var(--pd-line);border-radius:5px}.pd-parameter-table table{width:100%;min-width:max(680px,var(--pd-spec-min-width,680px));border-collapse:collapse}.pd-parameter-table th,.pd-parameter-table td{padding:16px 20px;border:0;border-right:1px solid var(--pd-line);border-bottom:1px solid var(--pd-line);font-size:var(--font-size-small);text-align:left}.pd-parameter-table tr:last-child th,.pd-parameter-table tr:last-child td{border-bottom:0}.pd-parameter-table th{width:18%;background:#f5f7f9;font-weight:var(--font-weight-bold)}.pd-parameter-table td:last-child,.pd-parameter-table th:last-child{border-right:0}.pd-note{margin:12px 0 0;color:#7f8a98;font-size:var(--font-size-caption)}.pd-workflow-section{background:#f5f7f9}.pd-workflow-grid{display:flex;align-items:stretch;gap:14px;margin-top:34px}.pd-workflow-grid article{min-width:0;flex:1;min-height:185px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 18px;text-align:center;background:#fff;border:1px solid var(--pd-line);border-radius:7px}.pd-workflow-grid>svg{width:28px;flex:0 0 28px;align-self:center;color:var(--pd-red)}.pd-workflow-grid article>span{width:34px;height:34px;display:grid;place-items:center;margin-bottom:16px;color:var(--pd-red);background:#fff0f1;font-size:var(--font-size-small);font-weight:var(--font-weight-heading)}.pd-workflow-grid h3{margin:0 0 7px;font-size:var(--font-size-body)}.pd-workflow-grid p{margin:0;color:var(--pd-text);font-size:var(--font-size-caption);line-height:var(--line-height-copy)}.pd-related-section{padding-bottom:38px;background:#fff}.pd-related-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:30px}.pd-related-grid a{position:relative;min-width:0;min-height:285px;display:flex;flex-direction:column;padding:14px 14px 18px;background:#fff;border:1px solid var(--pd-line);border-radius:7px}.pd-related-image{height:175px;display:grid;place-items:center;margin-bottom:16px;overflow:hidden;background:#f7f9fb;border-radius:4px}.pd-related-image:empty::before{content:'';width:54px;height:54px;background:#e9edf1;border-radius:50%}.pd-related-image img{width:100%;height:100%;object-fit:contain}.pd-related-grid strong{font-size:var(--font-size-small);line-height:var(--line-height-tight)}.pd-related-grid small{margin-top:6px;padding-right:26px;color:#7b8795;font-size:var(--font-size-caption);line-height:var(--line-height-copy)}.pd-related-grid>a>svg{position:absolute;right:14px;bottom:16px;width:18px;color:var(--pd-red)}.pd-cta{padding:0 0 54px}
@media(max-width:1350px){.pd-shell,.pd-reference>.pd-page>.breadcrumbs{width:min(calc(100% - 48px),1680px)}.pd-hero-grid{grid-template-columns:minmax(0,1fr) minmax(460px,.95fr);gap:46px}.pd-main-image{min-height:500px}.pd-advantage-grid{gap:18px}.pd-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1020px){.pd-hero{padding-top:30px}.pd-hero-grid,.pd-features-grid{grid-template-columns:1fr}.pd-hero-copy h1{font-size:var(--font-size-h1)}.pd-gallery{max-width:760px}.pd-advantage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-features-grid{gap:42px}.pd-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pd-workflow-grid>svg{display:none}.pd-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.pd-shell,.pd-reference>.pd-page>.breadcrumbs{width:min(calc(100% - 28px),1680px)}.pd-reference>.pd-page>.breadcrumbs{padding:14px 0}.pd-hero{padding:18px 0 46px}.pd-gallery{grid-template-columns:1fr}.pd-thumbs{grid-row:2;grid-template-columns:repeat(4,72px);overflow-x:auto}.pd-thumb{width:72px;height:68px}.pd-main-image{min-height:300px}.pd-hero-copy h1{font-size:var(--font-size-h2)}.pd-summary{font-size:var(--font-size-small)}.pd-hero-benefits,.pd-quick-specs,.pd-advantage-grid,.pd-related-grid{grid-template-columns:minmax(0,1fr)}.pd-actions{flex-direction:column}.pd-actions .button{width:100%}.pd-quick-specs>div{min-width:0;grid-template-columns:minmax(0,1fr);border-right:0;border-bottom:1px solid var(--pd-line)}
.pd-quick-specs dt{white-space:normal;overflow-wrap:anywhere;}.pd-quick-specs>div:last-child{border-bottom:0}.pd-section{padding:52px 0}.pd-section h2{font-size:var(--font-size-h2)}.pd-advantage-grid article{min-height:0}.pd-feature-image{min-height:280px}.pd-workflow-grid{grid-template-columns:1fr}.pd-related-image{height:210px}.pd-cta{padding-bottom:28px}}

/* Desktop parity with the approved product-detail reference. */
@media(min-width:681px){
  /* Match the homepage's desktop grid: 92.5% width, capped at 1776px. */
  .pd-shell,.pd-reference>.pd-page>.breadcrumbs{width:min(92.5%,1776px)}
  .pd-reference>.pd-page>.breadcrumbs{padding:20px 0}
  .pd-hero{padding:42px 0 62px}
  .pd-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:48px}
  .pd-gallery{grid-template-columns:68px minmax(0,1fr);gap:12px}
  .pd-thumbs{gap:10px}
  .pd-thumb{width:68px;height:68px;padding:4px}
  .pd-main-image{min-height:470px}
  .pd-main-image img{max-height:470px}
  .pd-hero-copy h1{max-width:650px;margin-bottom:16px;font-size: var(--font-size-h1);letter-spacing:-.025em}
  .pd-summary{max-width:650px;margin-bottom:24px;font-size:var(--font-size-small);line-height:var(--line-height-base)}
  .pd-hero-benefits{gap:10px;margin-bottom:24px}
  .pd-hero-benefits article{min-height:70px;padding:12px 14px;grid-template-columns:30px minmax(0,1fr);gap:10px}
  .pd-hero-benefits svg{width:24px;height:24px}
  .pd-hero-benefits strong{font-size:var(--font-size-caption)}
  .pd-hero-benefits small{font-size:var(--font-size-caption)}
  .pd-actions{gap:10px;margin-bottom:24px}
  .pd-actions .button{min-width:164px;min-height:44px;font-size:var(--font-size-caption)}
  .pd-quick-specs>div{padding:12px 14px}
  .pd-quick-specs dt{font-size:var(--font-size-micro)}
  .pd-quick-specs dd{font-size:var(--font-size-caption);margin-top:4px}
  .pd-section{padding:56px 0}
  .pd-section h2{margin-bottom:14px;font-size:var(--font-size-h2)}
  .pd-eyebrow{margin-bottom:10px;font-size:var(--font-size-caption)}
  .pd-intro{max-width:650px;font-size:var(--font-size-caption);line-height:var(--line-height-base)}
  .pd-advantage-grid{gap:18px;margin-top:26px}
  .pd-advantage-grid article{min-height:190px;padding:22px 20px}
  .pd-advantage-grid svg{width:34px;height:34px}
  .pd-advantage-grid h3{margin:18px 0 8px;font-size:var(--font-size-small)}
  .pd-advantage-grid p{font-size:var(--font-size-caption);line-height:var(--line-height-copy)}
  .pd-features-grid{gap:56px}
  .pd-check-list{gap:10px;margin-top:22px}
  .pd-check-list li{gap:8px;font-size:var(--font-size-caption)}
  .pd-feature-image{min-height:360px}
  .pd-feature-image img{max-height:400px}
  .pd-parameter-table th,.pd-parameter-table td{padding:10px 12px;font-size:var(--font-size-caption)}
  .pd-note{font-size:var(--font-size-micro)}
  .pd-workflow-grid{gap:10px;margin-top:24px}
  .pd-workflow-grid article{min-height:118px;padding:16px 12px}
  .pd-workflow-grid article>span{width:26px;height:26px;margin-bottom:10px;font-size:var(--font-size-caption)}
  .pd-workflow-grid h3{font-size:var(--font-size-caption)}
  .pd-workflow-grid p{font-size:var(--font-size-caption)}
  .pd-workflow-grid>svg{width:20px;flex-basis:20px}
  .pd-related-section{padding-bottom:28px}
  .pd-related-grid{gap:12px;margin-top:22px}
  .pd-related-grid a{min-height:210px;padding:10px 10px 12px}
  .pd-related-image{height:120px;margin-bottom:10px}
  .pd-related-grid strong{font-size:var(--font-size-caption)}
  .pd-related-grid small{font-size:var(--font-size-micro)}
  .pd-cta{padding-bottom:38px}
}

/* Fluid title guard for translated and long model names. */
.pd-hero-copy{min-width:0}.pd-hero-copy h1{max-width:100%;font-size: var(--font-size-display);overflow-wrap:break-word}

/* Reference crop calibration: Core Advantages + Key Features. */
.pd-advantages-section,.pd-features-section{padding:50px 0}.pd-advantages-section .pd-eyebrow,.pd-features-section .pd-eyebrow{margin-bottom:10px}.pd-advantages-section h2,.pd-features-section h2{margin-bottom:14px}.pd-advantages-section .pd-intro{max-width:610px;font-size:var(--font-size-caption);line-height:var(--line-height-base)}.pd-advantage-grid{gap:36px;margin-top:22px}.pd-advantage-grid article{min-height:200px;padding:25px 24px}.pd-advantage-grid svg{width:38px;height:38px}.pd-advantage-grid h3{margin:20px 0 10px;font-size:var(--font-size-lead)}.pd-advantage-grid p{font-size:var(--font-size-caption);line-height:var(--line-height-copy)}.pd-features-grid{grid-template-columns:minmax(420px,.82fr) minmax(0,1.18fr);gap:40px}.pd-features-section h2{max-width:440px}.pd-check-list{gap:12px;margin-top:24px}.pd-check-list li{font-size:var(--font-size-caption);line-height:var(--line-height-copy)}.pd-feature-image{min-height:330px;height:330px}.pd-feature-image img{max-height:330px}
@media(max-width:1020px){.pd-advantages-section,.pd-features-section{padding:46px 0}.pd-advantage-grid{gap:18px}.pd-features-grid{grid-template-columns:1fr}.pd-feature-image{height:auto;min-height:300px}.pd-feature-image img{max-height:380px}}
@media(max-width:680px){.pd-advantages-section,.pd-features-section{padding:40px 0}.pd-advantage-grid article{min-height:0}.pd-feature-image{min-height:240px}}
/* Key Features approved reference visual proportions. */
.pd-features-section{padding:28px 0}.pd-feature-image{min-height:365px;height:365px;background:#f8fafc}.pd-feature-image img{width:100%;height:100%;max-height:365px;object-fit:cover}
@media(max-width:1020px){.pd-features-section{padding:40px 0}.pd-feature-image{height:auto;min-height:300px}.pd-feature-image img{max-height:380px;object-fit:contain}.pd-feature-image .pd-feature-video{max-height:380px;object-fit:contain}}
@media(max-width:680px){.pd-features-section{padding:34px 0}.pd-feature-image{min-height:220px}}
/* Key Features typography correction for CJK and long translated titles. */
.pd-features-section .pd-eyebrow{font-size:var(--font-size-caption);line-height:var(--line-height-heading)}.pd-features-section h2{max-width:340px;margin:0 0 24px;font-size:var(--font-size-h2);line-height:var(--line-height-heading);letter-spacing:-.02em;text-wrap:balance;word-break:normal;overflow-wrap:normal}.pd-check-list{gap:11px;margin-top:0}.pd-check-list li{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px;padding:0;color:#526071;font-size:var(--font-size-caption);line-height:var(--line-height-copy)}.pd-check-list li::before{content:'✓';display:block;color:var(--pd-red);font-size:var(--font-size-caption);font-weight:var(--font-weight-heading);line-height:var(--line-height-copy)}.pd-check-list li>svg{display:none}
@media(max-width:680px){.pd-features-section h2{max-width:310px;font-size:var(--font-size-h3)}.pd-check-list li{font-size:var(--font-size-caption)}}
/* Fix anonymous text nodes being auto-placed into the 14px grid column. */
.pd-check-list li{display:flex;align-items:flex-start;gap:8px;width:100%;padding:0;white-space:normal;word-break:normal;overflow-wrap:anywhere}.pd-check-list li::before{flex:0 0 14px}.pd-check-list li>svg{display:none}
/* Approved technical-comparison table composition. */
.pd-specs-section{padding:56px 0}.pd-specs-section .pd-eyebrow{margin-bottom:10px;font-size:var(--font-size-caption)}.pd-specs-section h2{margin-bottom:18px;font-size:var(--font-size-h2);line-height:var(--line-height-heading)}.pd-parameter-table table{table-layout:fixed}.pd-parameter-table th,.pd-parameter-table td{padding:11px 14px;font-size:var(--font-size-caption);text-align:center}.pd-parameter-table th:first-child,.pd-parameter-table tbody th{text-align:left;white-space:normal;overflow-wrap:anywhere}.pd-parameter-table thead th{background:#f3f5f7;font-weight:var(--font-weight-heading)}.pd-parameter-table .is-current{color:var(--pd-red);background:#fff0f1;font-weight:var(--font-weight-heading)}.pd-scroll-hint{display:none;margin:8px 0 0;color:var(--pd-muted);font-size:var(--font-size-caption)}.pd-parameter-table:focus-visible{outline:3px solid color-mix(in srgb,var(--pd-red) 45%,transparent);outline-offset:3px}.pd-note{margin-top:9px;font-size:var(--font-size-caption)}
@media (max-width: 1024px){.pd-scroll-hint{display:block}}

/* Use the homepage type scale on the product detail page. */
@media(min-width:681px){
  .pd-eyebrow,.pd-specs-section .pd-eyebrow{font-size:var(--font-size-caption)}
  .pd-hero-copy h1{font-size: var(--font-size-h1);line-height:var(--line-height-display);letter-spacing:0}
  .pd-summary{font-size:var(--font-size-body);line-height:var(--line-height-base)}
  .pd-section h2,.pd-features-section h2,.pd-specs-section h2{font-size:var(--font-size-h2);line-height:var(--line-height-heading);letter-spacing:0}
  .pd-intro{font-size:var(--font-size-caption);line-height:var(--line-height-base)}
  .pd-hero-benefits strong{font-size:var(--font-size-small)}
  .pd-hero-benefits small{font-size:var(--font-size-caption)}
  .pd-actions .button{font-size:var(--font-size-caption)}
  .pd-advantage-grid h3{font-size:var(--font-size-body)}
  .pd-advantage-grid p{font-size:var(--font-size-caption);line-height:var(--line-height-copy)}
  .pd-check-list li{font-size:var(--font-size-caption)}
  .pd-parameter-table th,.pd-parameter-table td{font-size:var(--font-size-caption)}
  .pd-workflow-grid h3{font-size:var(--font-size-caption)}
  .pd-workflow-grid p{font-size:var(--font-size-caption)}
  .pd-related-grid strong{font-size:var(--font-size-body)}
  .pd-related-grid small{font-size:var(--font-size-caption)}
}

/* Final desktop type contract: match the homepage's actual pixel scale. */
@media(min-width:681px){
  .pd-reference{font-size:var(--font-size-body);line-height:var(--line-height-base)}
  .pd-reference>.pd-page>.breadcrumbs ol{font-size:var(--font-size-caption)}
  .pd-eyebrow,.pd-specs-section .pd-eyebrow,.pd-features-section .pd-eyebrow{font-size:var(--font-size-caption);line-height:var(--line-height-heading);letter-spacing:0}
  .pd-hero-copy h1{font-size: var(--font-size-h1);line-height:var(--line-height-display);letter-spacing:0}
  .pd-summary,.pd-summary p{font-size:var(--font-size-body);line-height:var(--line-height-base)}
  .pd-section h2,.pd-features-section h2,.pd-specs-section h2{font-size:var(--font-size-h2);line-height:var(--line-height-heading);letter-spacing:0}
  .pd-intro,.pd-intro p{font-size:var(--font-size-caption);line-height:var(--line-height-base)}
  .pd-hero-benefits strong{font-size:var(--font-size-small);line-height:var(--line-height-tight)}
  .pd-hero-benefits small{font-size:var(--font-size-caption);line-height:var(--line-height-copy)}
  .pd-actions .button{font-size:var(--font-size-caption);line-height:var(--line-height-heading)}
  .pd-quick-specs dt{font-size:var(--font-size-caption);line-height:var(--line-height-tight)}
  .pd-quick-specs dd{font-size:var(--font-size-body);line-height:var(--line-height-heading)}
  .pd-advantage-grid h3{font-size:var(--font-size-body);line-height:var(--line-height-tight)}
  .pd-advantage-grid p{font-size:var(--font-size-caption);line-height:var(--line-height-copy)}
  .pd-check-list li{font-size:var(--font-size-caption);line-height:var(--line-height-copy)}
  .pd-parameter-table th,.pd-parameter-table td{font-size:var(--font-size-caption);line-height:var(--line-height-copy)}
  .pd-note{font-size:var(--font-size-caption);line-height:var(--line-height-copy)}
  .pd-workflow-grid article>span{font-size:var(--font-size-caption);line-height:var(--line-height-display)}
  .pd-workflow-grid h3{font-size:var(--font-size-caption);line-height:var(--line-height-tight)}
  .pd-workflow-grid p{font-size:var(--font-size-caption);line-height:var(--line-height-copy)}
  .pd-related-grid strong{font-size:var(--font-size-body);line-height:var(--line-height-tight)}
  .pd-related-grid small{font-size:var(--font-size-caption);line-height:var(--line-height-copy)}
}

/* Shared section-heading and module rhythm, aligned to .home-heading-row. */
@media(min-width:681px){
  .pd-section .pd-eyebrow{margin:0 0 13px;font-size:var(--font-size-caption);line-height:var(--line-height-heading)}
  .pd-section h2,
  .pd-advantages-section h2,
  .pd-features-section h2,
  .pd-specs-section h2,
  .pd-workflow-section h2,
  .pd-related-section h2{
    max-width:none;
    margin:0;
    font-size:var(--font-size-h2);
    font-weight:var(--font-weight-heading);
    line-height:var(--line-height-heading);
    letter-spacing:0;
    text-wrap:normal;
  }
  .pd-advantages-section .pd-intro{max-width:760px;margin-top:18px}
  .pd-advantage-grid{margin-top:34px;gap:24px}
  .pd-features-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
  .pd-features-section h2{max-width:none;margin-bottom:24px}
  .pd-feature-image{height:365px;min-height:365px}
  .pd-specs-section .pd-parameter-table{margin-top:34px}
  .pd-workflow-grid{margin-top:34px}
  .pd-related-grid{margin-top:34px}
}

@media(max-width:680px){
  .pd-section .pd-eyebrow{margin-bottom:13px;font-size:var(--font-size-caption)}
  .pd-section h2,
  .pd-advantages-section h2,
  .pd-features-section h2,
  .pd-specs-section h2,
  .pd-workflow-section h2,
  .pd-related-section h2{
    max-width:none;
    margin:0;
    font-size:var(--font-size-h2);
    font-weight:var(--font-weight-heading);
    line-height:var(--line-height-heading);
    letter-spacing:0;
  }
  .pd-advantages-section .pd-intro{margin-top:18px}
  .pd-advantage-grid,.pd-workflow-grid,.pd-related-grid{margin-top:28px}
  .pd-features-section h2{margin-bottom:22px}
  .pd-specs-section .pd-parameter-table{margin-top:28px}
}

/* Tablet quick-spec density contract: two readable columns instead of four
 * narrow metadata cells. */
@media (min-width: 681px) and (max-width: 768px) {
  .pd-quick-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
  .pd-quick-specs > div { min-width: 0; }
  .pd-quick-specs > div > dd { overflow-wrap:anywhere; }
  .pd-hero-benefits--metrics article { min-width:0; }
  .pd-hero-benefits--metrics article > div { min-width:0; }
  .pd-hero-benefits--metrics small { overflow-wrap:anywhere; }
}

/* Keep every product's compact specification row readable at the reference scale. */
.pd-quick-specs dd{
  line-height:var(--line-height-heading);
  overflow-wrap:anywhere;
  white-space:normal;
}

/* Improve readability of the key-features checklist. */
@media(min-width:681px){
  .pd-check-list{gap:16px}
  .pd-check-list li{font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}
  .pd-check-list li::before{font-size:var(--font-size-small)}
}
@media(max-width:680px){
  .pd-check-list{gap:14px}
  .pd-check-list li{font-size:var(--font-size-small);line-height:var(--line-height-base)}
  .pd-check-list li::before{font-size:var(--font-size-caption)}
}

/* Related-product cards: stable media stage, readable copy and aligned action icon. */
.pd-related-grid a{
  display:grid;
  grid-template-rows:150px auto minmax(34px,1fr);
  align-content:start;
  gap:0;
  min-height:270px;
}
.pd-related-grid .pd-related-image{
  width:100%;
  height:150px;
  display:grid;
  place-items:center;
  margin:0 0 16px;
  padding:12px;
  background:#f7f9fb;
  border-radius:5px;
}
.pd-related-grid .pd-related-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  image-rendering:auto;
}
.pd-related-grid strong{
  display:block;
  min-height:22px;
  padding-right:26px;
  font-size:var(--font-size-body);
  line-height:var(--line-height-tight);
}
.pd-related-grid small{
  display:block;
  max-width:100%;
  margin-top:7px;
  padding-right:26px;
  color:#667085;
  font-size:var(--font-size-caption);
  line-height:var(--line-height-copy);
}
.pd-related-grid>a>svg{
  right:14px;
  bottom:16px;
  width:20px;
  height:20px;
  padding:2px;
  color:var(--pd-red);
}
@media(max-width:680px){
  .pd-related-grid a{grid-template-rows:180px auto minmax(34px,1fr);min-height:300px}
  .pd-related-grid .pd-related-image{height:180px;padding:16px}
  .pd-related-grid strong{font-size:var(--font-size-body)}
  .pd-related-grid small{font-size:var(--font-size-caption)}
}

/* Product page only supplies placement; the banner itself is the shared site-cta component. */
.pd-cta{padding:0 0 54px}

/* TCD-80 hero uses verified model specifications in the reference card rhythm. */
.pd-hero-benefits strong{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}
.pd-hero-benefits .pd-highlight-value{color:var(--pd-red);font-weight:var(--font-weight-bold)}
.pd-hero-benefits .pd-highlight-title{color:var(--pd-ink)}
.pd-hero-benefits--metrics{gap:10px;margin-bottom:24px}
.pd-hero-benefits--metrics article{min-height:82px;padding:12px 16px;grid-template-columns:30px minmax(0,1fr);gap:10px}
.pd-hero-benefits--metrics svg{width:24px;height:24px}
.pd-hero-benefits--metrics strong{flex-wrap:wrap;gap:4px;color:var(--pd-ink);font-size:var(--font-size-caption)!important;line-height:var(--line-height-tight)!important;min-width:0}.pd-hero-benefits--metrics .pd-highlight-title{white-space:normal}
.pd-hero-benefits--metrics .pd-highlight-value,.pd-hero-benefits--metrics .pd-highlight-title{font-size:inherit!important;line-height:inherit!important}
.pd-hero-benefits--metrics small{display:block;min-width:0;margin-top:3px;line-height:var(--line-height-tight);white-space:normal;overflow-wrap:anywhere}
@media(min-width:1021px){
.pd-hero-benefits--metrics{height:auto}
.pd-hero-benefits--metrics article{min-height:82px}
}

/* Product gallery reference treatment: thumbnails float inside the main visual. */
@media(min-width:681px){
  .pd-gallery,
  .pd-gallery:not(:has(.pd-thumbs)){
    position:relative;
    display:block;
  }
  .pd-gallery .pd-main-image{
    min-height:470px;
  }
  .pd-gallery .pd-thumbs{
    position:absolute;
    z-index:2;
    top:16px;
    left:16px;
    display:grid;
    gap:8px;
    width:86px;
    padding:8px 8px 10px;
    background:rgba(255,255,255,.96);
    border:1px solid #e2e7ec;
    border-radius:7px;
    box-shadow:0 2px 12px rgba(17,24,39,.06);
  }
  .pd-gallery .pd-thumb:nth-child(n+6){
    display:none;
  }
  .pd-gallery .pd-thumb.is-window-visible{
    display:block;
  }
  .pd-gallery .pd-thumb.is-window-hidden{
    display:none;
  }
  .pd-gallery .pd-thumb{
    width:68px;
    height:68px;
    padding:2px;
    background:#fff;
    border-radius:6px;
    box-shadow:none;
  }
  .pd-gallery .pd-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
  }
  .pd-gallery .pd-gallery-more{
    width:68px;
    height:48px;
    display:grid;
    place-items:center;
    margin-top:1px;
    color:#10233f;
    background:#f8fafc;
    border:0;
    border-radius:5px;
    cursor:pointer;
  }
  .pd-gallery .pd-gallery-more svg{width:22px;height:22px;stroke-width:2}
  .pd-gallery .pd-thumb:focus-visible{
    outline:2px solid var(--pd-red);
    outline-offset:2px;
  }
}

/* Let the hero image follow the full height of the title/content column. */
@media(min-width:1021px){
  .pd-hero-grid{align-items:stretch}
  .pd-gallery{height:100%;display:block}
  .pd-gallery .pd-main-image{height:100%;min-height:0}
  .pd-gallery .pd-main-image img{height:100%;max-height:none;object-fit:cover;object-position:center}
}
@media(max-width:680px){
  .pd-gallery .pd-main-image{width:100%;min-width:0;aspect-ratio:4/3}
  .pd-gallery .pd-thumbs{
    display:flex;
    gap:8px;
    padding:0;
    background:transparent;
    border:0;
    box-shadow:none;
  }
  .pd-gallery .pd-gallery-more{
    width:68px;height:48px;display:grid;place-items:center;flex:0 0 68px;color:#10233f;background:#f8fafc;border:0;border-radius:5px;
  }
  .pd-gallery .pd-thumb img{width:100%;height:100%;object-fit:cover;object-position:center}
}

/* Visual-density pass: more internal breathing room without changing module order or grids. */
@media(min-width:681px){
  .pd-reference{--pd-reading:14px;--pd-small:12px}
  .pd-hero-copy h1{margin-bottom:20px;font-size: var(--font-size-h1);line-height:var(--line-height-display)}
  .pd-summary,.pd-summary p{font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}
  .pd-hero-benefits{gap:14px;margin-bottom:28px}
  .pd-hero-benefits article{min-height:84px;padding:16px 18px;gap:12px}
  .pd-hero-benefits strong{font-size:var(--font-size-small);line-height:var(--line-height-tight)}
  .pd-hero-benefits small{margin-top:5px;font-size:var(--font-size-caption);line-height:var(--line-height-copy)}
  .pd-actions{gap:14px;margin-bottom:28px}
  .pd-actions .button{min-height:48px;padding-inline:20px}
  .pd-quick-specs>div{padding:15px 16px}
  .pd-quick-specs dt{font-size:var(--font-size-caption);line-height:var(--line-height-copy)}
  .pd-quick-specs dd{margin-top:6px;font-size:var(--font-size-body);line-height:var(--line-height-tight)}

  .pd-section h2,.pd-advantages-section h2,.pd-features-section h2,.pd-specs-section h2,.pd-workflow-section h2,.pd-related-section h2{
    margin-bottom:0;font-size:var(--font-size-h2);line-height:var(--line-height-heading)
  }
  .pd-intro,.pd-intro p{font-size:var(--font-size-small);line-height:var(--line-height-relaxed)}
  .pd-advantages-section .pd-intro{margin-top:20px}
  .pd-advantage-grid{gap:24px;margin-top:36px}
  .pd-advantage-grid article{min-height:224px;padding:28px 26px}
  .pd-advantage-grid svg{width:40px;height:40px}
  .pd-advantage-grid h3{margin:22px 0 10px;font-size:var(--font-size-lead);line-height:var(--line-height-tight)}
  .pd-advantage-grid p{font-size:var(--font-size-caption);line-height:var(--line-height-relaxed)}

  .pd-features-section h2{margin-bottom:26px}
  .pd-check-list{gap:14px}
  .pd-check-list li{font-size:var(--font-size-small);line-height:var(--line-height-base)}
  .pd-feature-image{height:390px;min-height:390px}
  .pd-feature-image img{max-height:390px}

  .pd-parameter-table th,.pd-parameter-table td{padding:14px 16px;font-size:var(--font-size-caption);line-height:var(--line-height-copy)}
  .pd-note{margin-top:12px;font-size:var(--font-size-caption);line-height:var(--line-height-copy)}
  .pd-workflow-grid article{min-height:142px;padding:20px 16px}
  .pd-workflow-grid article>span{width:30px;height:30px;margin-bottom:12px}
  .pd-workflow-grid h3{font-size:var(--font-size-small);line-height:var(--line-height-tight)}
  .pd-workflow-grid p{font-size:var(--font-size-caption);line-height:var(--line-height-copy)}

  .pd-related-grid a{min-height:234px;padding:14px 14px 16px}
  .pd-related-image{height:136px;margin-bottom:14px}
  .pd-related-grid strong{font-size:var(--font-size-body);line-height:var(--line-height-tight)}
  .pd-related-grid small{margin-top:7px;font-size:var(--font-size-caption);line-height:var(--line-height-copy)}
}

@media(max-width:680px){
  .pd-summary,.pd-summary p{line-height:var(--line-height-relaxed)}
  .pd-hero-benefits article{padding:16px;min-height:80px}
  .pd-advantage-grid article{padding:24px}
  .pd-check-list{gap:13px}
  .pd-check-list li{line-height:var(--line-height-base)}
  .pd-workflow-grid article{min-height:132px;padding:20px 16px}
  .pd-related-grid a{padding:14px;min-height:226px}
}

/* Final type and rhythm contract: keep every product section on the same scale. */
@media(min-width:681px){
  .pd-reference{font-size:var(--font-size-body);line-height:var(--line-height-base)}
  .pd-section{padding-block:64px}
  .pd-section .pd-eyebrow{margin:0 0 12px;font-size:var(--font-size-caption);line-height:var(--line-height-heading);letter-spacing:.08em}
  .pd-section h2{margin:0;font-size:var(--font-size-h2);line-height:var(--line-height-heading);letter-spacing:0}
  .pd-intro,.pd-intro p{font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}
  .pd-advantages-section .pd-intro{margin-top:16px}
  .pd-advantage-grid{margin-top:32px;gap:24px}
  .pd-advantage-grid article{padding:28px 26px}
  .pd-advantage-grid h3{margin:20px 0 10px;font-size:var(--font-size-lead);line-height:var(--line-height-tight)}
  .pd-advantage-grid p{font-size:var(--font-size-caption);line-height:var(--line-height-base)}
  .pd-features-section h2{margin-bottom:24px}
  .pd-check-list{gap:12px;margin-top:0}
  .pd-check-list li{font-size:var(--font-size-small);line-height:var(--line-height-base)}
  .pd-specs-section .pd-parameter-table{margin-top:30px}
  .pd-parameter-table th,.pd-parameter-table td{font-size:var(--font-size-caption);line-height:var(--line-height-copy)}
  .pd-workflow-grid,.pd-related-grid{margin-top:30px}
  .pd-workflow-grid h3{font-size:var(--font-size-body);line-height:var(--line-height-tight)}
  .pd-workflow-grid p{font-size:var(--font-size-caption);line-height:var(--line-height-copy)}
  .pd-related-grid strong{font-size:var(--font-size-body);line-height:var(--line-height-tight)}
  .pd-related-grid small{font-size:var(--font-size-caption);line-height:var(--line-height-copy)}
}

.pd-check-list li.pd-has-icon{grid-template-columns:22px minmax(0,1fr);align-items:start}
.pd-check-list li.pd-has-icon::before{display:none!important}
.pd-check-list .pd-feature-icon{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;margin:2px 0 0;color:var(--pd-red)}
.pd-check-list .pd-feature-icon svg{display:block!important;width:20px;height:20px;color:currentColor;stroke-width:2.2}
@media(max-width:680px){
  .pd-check-list li.pd-has-icon{grid-template-columns:20px minmax(0,1fr);gap:8px}
  .pd-check-list .pd-feature-icon{width:20px;height:20px;margin-top:1px}
  .pd-check-list .pd-feature-icon svg{width:18px;height:18px}
}

/* Dynamic product-editor content uses one canonical detail layout on every product. */
.pd-content-section{background:linear-gradient(110deg,#f8fafb 0%,#f3f6f8 100%)}
.pd-content-layout{display:block}
.pd-content-heading{position:static;max-width:900px}
.pd-content-heading h2{margin-bottom:0}
.pd-content-body{max-width:none;margin-top:34px;color:var(--pd-text);font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}
.pd-content-body>:first-child{margin-top:0}
.pd-content-body>:last-child{margin-bottom:0}
.pd-content-body h2,.pd-content-body h3,.pd-content-body h4{max-width:none;color:var(--pd-ink);letter-spacing:-.015em}
.pd-content-body h2{font-size:var(--font-size-h2)}
.pd-content-body h3{font-size:var(--font-size-lead)}
.pd-content-body p,.pd-content-body ul,.pd-content-body ol{margin:0 0 1.1em}
.pd-content-body ul,.pd-content-body ol{padding-left:1.35em}
.pd-content-body li+li{margin-top:.45em}
.pd-content-body table{width:100%;margin:1.5em 0;border-collapse:collapse}
.pd-content-body th,.pd-content-body td{padding:14px 16px;border:1px solid var(--pd-line);text-align:left}
.pd-content-body th{color:var(--pd-ink);background:var(--pd-soft)}
.pd-content-lead{max-width:980px;margin-bottom:24px}
.pd-content-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pd-content-card{min-height:190px;padding:30px 32px;background:#fff;border:1px solid var(--pd-line);border-radius:8px;box-shadow:0 10px 30px rgba(18,31,47,.025)}
.pd-content-card h2,.pd-content-card h3{margin:0 0 14px;color:var(--pd-ink);font-size:var(--font-size-lead);line-height:var(--line-height-heading)}
.pd-content-card p,.pd-content-card ul,.pd-content-card ol{margin:0;color:var(--pd-text);font-size:var(--font-size-small);line-height:var(--line-height-relaxed)}
.pd-content-card p+p,.pd-content-card p+ul,.pd-content-card p+ol,.pd-content-card ul+p,.pd-content-card ol+p{margin-top:14px}
@media(max-width:680px){.pd-content-body{margin-top:24px}.pd-content-cards{grid-template-columns:1fr;gap:16px}.pd-content-card{min-height:0;padding:24px 22px}}

/* Canonical Key Features composition: one statement per check and a wide visual stage. */
.pd-features-section{padding:30px 0;background:linear-gradient(110deg,#f8fafb 0%,#f3f6f8 100%)}
.pd-features-grid{grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);gap:42px;align-items:center}
.pd-features-section p.pd-eyebrow{margin-bottom:13px;font-size:13px!important;line-height:1.4!important}
.pd-features-section h2{max-width:500px;margin:0 0 28px;font-size:clamp(30px,2.6vw,40px)!important;line-height:1.12!important}
.pd-check-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.pd-features-section .pd-check-list li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;width:100%;margin:0;padding:0;color:var(--pd-text);font-size:16px!important;line-height:1.55!important;overflow-wrap:normal}
.pd-features-section .pd-check-list li::before{content:'✓';display:block;color:var(--pd-red);font-size:16px!important;font-weight:var(--font-weight-heading);line-height:1.55!important}
.pd-check-list li>svg{display:none}
.pd-features-section .pd-check-copy{display:block;min-width:0;font-size:16px!important;line-height:1.55!important}
.pd-check-title{font:inherit;font-weight:inherit}
.pd-check-text{font:inherit;color:inherit}
.pd-feature-image{position:relative;width:100%;height:auto;min-height:0;aspect-ratio:2.04/1;display:grid;place-items:center;overflow:hidden;background:#fff;border:1px solid var(--pd-line);border-radius:5px}
.pd-feature-image img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;transform:none}
.pd-feature-image.has-video{display:block;place-items:initial}
.pd-feature-image .pd-feature-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#0f172a}
body.single-product .pd-reference .pd-features-section p.pd-eyebrow{font-size:14px!important}
body.single-product .pd-reference .pd-features-section h2{font-size:clamp(32px,2.8vw,42px)!important}
@media(min-width:821px){.pd-features-section .pd-shell{width:min(calc(100% - 136px),1680px)}}
@media(max-width:820px){.pd-features-section{padding:46px 0}.pd-features-grid{grid-template-columns:1fr;gap:34px}.pd-features-section h2{max-width:620px}.pd-feature-image{aspect-ratio:16/9}.pd-feature-image img{max-height:none;object-fit:contain}}
@media(max-width:680px){.pd-features-section{padding:40px 0}.pd-features-section h2{margin-bottom:22px;font-size:28px!important}.pd-check-list{gap:12px}.pd-features-section .pd-check-list li,.pd-features-section .pd-check-copy{font-size:15px!important}.pd-feature-image{min-height:0;aspect-ratio:4/3}}

/* Keep the hero stacked through tablet widths. The later desktop-parity layer
 * otherwise overrides the earlier max-width rule and squeezes both columns. */
@media(min-width:681px) and (max-width:1020px){
  .pd-hero-grid{grid-template-columns:minmax(0,1fr);align-items:start}
  .pd-gallery{width:100%;max-width:none}
}

/* Product-detail reference parity: preserve complete media and stable module ratios. */
@media(min-width:1021px){
  .pd-hero-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:56px;align-items:start}
  .pd-gallery,.pd-gallery:not(:has(.pd-thumbs)){height:auto}
  .pd-gallery .pd-main-image{height:520px;min-height:520px}
  .pd-gallery .pd-main-image img{height:100%;max-height:520px;padding:28px;object-fit:contain;object-position:center}
  .pd-features-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:42px}
  .pd-related-grid--count-1{grid-template-columns:minmax(0,280px)}
  .pd-related-grid--count-2{grid-template-columns:repeat(2,minmax(0,280px))}
  .pd-related-grid--count-3{grid-template-columns:repeat(3,minmax(0,280px))}
  .pd-related-grid--count-4{grid-template-columns:repeat(4,minmax(0,280px))}
}


@media(max-width:680px){
  .pd-section{padding-block:48px}
  .pd-section .pd-eyebrow{margin-bottom:10px;font-size:var(--font-size-caption);line-height:var(--line-height-heading)}
  .pd-section h2{font-size:var(--font-size-h2);line-height:var(--line-height-heading)}
  .pd-intro,.pd-intro p{font-size:var(--font-size-small);line-height:var(--line-height-relaxed)}
  .pd-advantages-section .pd-intro{margin-top:14px}
  .pd-advantage-grid{margin-top:26px;gap:18px}
  .pd-advantage-grid h3{margin:18px 0 8px;font-size:var(--font-size-body);line-height:var(--line-height-tight)}
  .pd-advantage-grid p{font-size:var(--font-size-caption);line-height:var(--line-height-base)}
  .pd-features-section h2{margin-bottom:20px}
  .pd-check-list{gap:12px}
  .pd-check-list li{font-size:var(--font-size-small);line-height:var(--line-height-base)}
  .pd-specs-section .pd-parameter-table{margin-top:24px}
  .pd-parameter-table th,.pd-parameter-table td{font-size:var(--font-size-caption);line-height:var(--line-height-copy)}
  .pd-workflow-grid,.pd-related-grid{margin-top:24px}
  .pd-workflow-grid h3{font-size:var(--font-size-small);line-height:var(--line-height-tight)}
  .pd-workflow-grid p{font-size:var(--font-size-caption);line-height:var(--line-height-copy)}
  .pd-related-grid strong{font-size:var(--font-size-body);line-height:var(--line-height-tight)}
  .pd-related-grid small{font-size:var(--font-size-caption);line-height:var(--line-height-copy)}
}

/* Core Advantages: split the heading from the overview and keep cards readable
 * across the complete 1-8 item range supported by the product editor. */
.pd-advantages-header{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.pd-advantages-header--single{display:block}
.pd-advantage-grid article.pd-advantage-card{position:relative;display:flex;flex-direction:column}
.pd-advantage-card__top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.pd-advantage-card__icon{width:48px;height:48px;display:inline-grid;place-items:center;flex:0 0 48px;color:var(--pd-red);background:#fff0f1;border-radius:6px}
.pd-advantage-grid .pd-advantage-card__icon svg{width:25px;height:25px}
.pd-advantage-card__index{align-self:flex-start;color:#98a2b3;font-family:var(--font-mono);font-size:12px;font-weight:700;line-height:1.4;letter-spacing:0}

@media(min-width:1101px){
  .pd-advantages-header{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(56px,6vw,112px)}
  .pd-advantages-header--single{display:block}
  .pd-advantages-header .pd-intro{position:relative;max-width:860px;margin:0;padding-top:20px;border-top:1px solid var(--pd-line)}
  .pd-advantages-header .pd-intro::before{content:'';position:absolute;top:-1px;left:0;width:64px;height:3px;background:var(--pd-red)}
}

@media(min-width:1280px){
  .pd-advantage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pd-advantage-grid--count-1{max-width:430px;grid-template-columns:minmax(0,1fr)}
  .pd-advantage-grid--count-2{max-width:884px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .pd-advantage-grid--count-4,.pd-advantage-grid--count-8{max-width:none;grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media(min-width:681px) and (max-width:1279px){
  .pd-advantage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pd-advantage-grid--count-1{max-width:560px;grid-template-columns:minmax(0,1fr)}
}

@media(max-width:680px){
  .pd-advantage-card__icon{width:44px;height:44px;flex-basis:44px}
  .pd-advantage-grid article.pd-advantage-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 14px}
  .pd-advantage-card__top{display:contents}
  .pd-advantage-card__icon{grid-row:1 / 3}
  .pd-advantage-card__index{position:absolute;top:24px;right:24px}
  .pd-advantage-grid article.pd-advantage-card h3{grid-column:2;margin:0 38px 8px 0}
  .pd-advantage-grid article.pd-advantage-card p{grid-column:2}
}

/* Keep the product name primary and present the series/model as supporting data. */
.pd-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 16px}
.pd-hero-meta .pd-eyebrow{margin:0}
.pd-model{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--pd-ink);font-size:var(--font-size-caption);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:0}
.pd-model::before{content:'';width:1px;height:14px;background:var(--pd-line)}
.pd-model:first-child::before{display:none}
.pd-model span{color:#7b8795;font-weight:var(--font-weight-regular)}

@media(max-width:480px){
  .pd-hero-meta{align-items:flex-start;flex-direction:column;gap:6px}
  .pd-model::before{display:none}
}
