/* Shared compact Product layout, adopted from the approved Heavy Gauge page. */
.hg-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;padding-block:12px 48px}
.hg-product{min-width:0}
.hg-product figure{display:flex;align-items:center;margin:0;min-height:310px;background:#f6f7f8;padding:20px}
.hg-product figure img{display:block;width:100%;height:auto;object-fit:contain}
.hg-brands{display:flex;align-items:center;justify-content:flex-start;gap:32px;padding:0 0 8px}
.hg-brands a{display:flex;align-items:center;min-height:48px}
.hg-brands img{display:block;max-width:180px;width:auto;height:48px;object-fit:contain}
.hg-essentials dl{margin:20px 0 26px}
.hg-essentials dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;padding:12px 0;border-bottom:1px solid var(--pp-line)}
.hg-essentials dt,.hg-finish-options dt{font-weight:700}
.hg-essentials dd,.hg-finish-options dd{margin:0}
.hg-essentials h3{font-size:20px}
.hg-essentials #applications>p{margin:18px 0 10px;color:var(--pp-muted);font-size:17px;line-height:1.45}
.hg-technical{padding:48px 0;background:var(--pp-paper)}
.hg-technical .ppd-dimension{background:#fff}
.hg-technical .ppd-dimension-notes{margin:20px 0 28px;font-size:16px;line-height:1.45}
.hg-guides{border-top:1px solid var(--pp-line)}
.hg-guide{border-bottom:1px solid var(--pp-line)}
.hg-guide>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding:20px 0;font:700 19px/1.35 Manrope,sans-serif}
.hg-guide>summary::-webkit-details-marker{display:none}
.hg-guide>summary::after{content:'+';font:400 26px/1 sans-serif;color:var(--pp-red)}
.hg-guide[open]>summary::after{content:'−'}
.hg-guide__body{max-width:80ch;padding:0 0 24px;font-size:18px;line-height:1.5}
.hg-guide__body p+p{margin-top:14px}
.hg-guide__body .pp-text-link{margin-top:16px;font-size:17px}
.hg-guide__body article{margin-top:24px}
.hg-guide__body h3{font-size:20px;margin-bottom:8px}
.hg-finish-options{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:20px}
.hg-finish-options dd{margin-top:6px}
.hg-resources{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:24px}
.hg-resources .pp-text-link{font-size:16px}
.ppd-product-page--compact .ppd-faq{padding:48px 0;background:var(--pp-red);color:#fff;--pp-line:rgba(255,255,255,.4)}
.ppd-product-page--compact .ppd-faq h2,.ppd-product-page--compact .ppd-faq summary,.ppd-product-page--compact .ppd-faq summary::after{color:#fff}
.ppd-product-page--compact .ppd-faq p{color:#fff}
.ppd-product-page--compact .ppd-faq summary:focus-visible{outline-color:#fff}
.ppd-product-page--compact .ppd-faq-grid{grid-template-columns:1fr 1.6fr;gap:48px}
.ppd-product-page--compact .ppd-faq h2{font-size:34px;line-height:1.15}
.ppd-product-page--compact .ppd-related-products{padding:48px 0}
.ppd-product-page--compact .ppd-related-products h2{font-size:34px}
.ppd-product-page--compact .ppd-related-item{border:0;background:transparent}
.ppd-product-page--compact .ppd-related-item>div{padding:20px 0 0}
.ppd-product-page--compact .ppd-related-item figure{background:#fff;height:150px}
.ppd-product-page--compact .ppd-related-item figure img{height:115px}
.ppd-product-page--compact .ppd-related-item h3{font-size:20px}
.hg-contact{padding:56px 0;background:var(--pp-red);color:#fff;--pp-line:rgba(255,255,255,.4)}
.hg-contact h2,.hg-contact h3,.hg-contact .pp-text-link,.hg-contact .pp-text-link .pp-icon{color:#fff}
.hg-contact .pp-text-link{border-bottom-color:#fff}
.hg-contact .pp-button{background:#fff;color:var(--pp-red)}
.hg-contact .pp-button:hover{background:var(--pp-paper);color:var(--pp-red-dark)}
.ppd-product-page--compact .hg-contact a:focus-visible{outline-color:#fff}
.hg-contact__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center}
.hg-contact h2{max-width:22ch}
.hg-contact p{max-width:55ch;font-size:18px;line-height:1.45;margin:16px 0 22px;color:#fff}
.hg-contact aside{border-left:1px solid var(--pp-line);padding:12px 0 12px 40px}
.hg-contact h3{font-size:24px}
.hg-contact aside p{margin-bottom:16px}
.hg-technical,.hg-contact,#applications,#overview{scroll-margin-top:140px}
.ppd-product-page--compact summary:focus-visible,.ppd-product-page--compact a:focus-visible{outline:3px solid #245b9a;outline-offset:5px}
@media(max-width:1000px){
  .hg-overview{gap:32px;grid-template-columns:1fr 1fr}
  .hg-brands{gap:24px}.hg-brands img{max-width:145px;height:42px}
  .hg-product figure{min-height:280px;padding:12px}
}
@media(max-width:760px){
  .hg-overview{grid-template-columns:1fr;gap:32px;padding-block:8px 36px}
  .hg-product figure{min-height:0}
  .hg-technical{padding:32px 0}
  .hg-finish-options{grid-template-columns:1fr;gap:20px}
  .ppd-product-page--compact .ppd-faq{padding:36px 0}
  .ppd-product-page--compact .ppd-faq-grid{grid-template-columns:1fr;gap:24px}
  .ppd-product-page--compact .ppd-faq h2,.ppd-product-page--compact .ppd-related-products h2{font-size:28px}
  .ppd-product-page--compact .ppd-related-products{padding:36px 0}
  .hg-contact{padding:36px 0}
  .hg-contact__grid{grid-template-columns:1fr;gap:32px}
  .hg-contact aside{border-left:0;border-top:1px solid var(--pp-line);padding:26px 0 0}
}
@media(max-width:560px){
  .hg-essentials dl>div{grid-template-columns:1fr;gap:5px}
  .ppd-product-page--compact .ppd-related-item{grid-template-columns:100px minmax(0,1fr);gap:18px}
  .ppd-product-page--compact .ppd-related-item>div{padding:0}
  .ppd-product-page--compact .ppd-related-item figure{height:100%;min-height:140px}
  .ppd-product-page--compact .ppd-related-item figure img{height:auto}
}

.hg-breadcrumb{padding-top:24px;padding-bottom:20px}
.hg-breadcrumb .pp-breadcrumb{margin:0;color:var(--pp-muted)}
.hg-breadcrumb .pp-breadcrumb a,.hg-breadcrumb .pp-breadcrumb li[aria-current=page] span{color:var(--pp-ink)}
.hg-breadcrumb .pp-breadcrumb li+li::before{border-color:var(--pp-muted)}
.hg-product-heading h1{font-size:clamp(36px,3.6vw,52px);line-height:1.08;letter-spacing:-.045em;max-width:20ch;color:var(--pp-ink)}
.hg-product-heading p{margin:20px 0 24px;max-width:58ch;font-size:20px;line-height:1.45;color:var(--pp-muted)}
.hg-essentials h2{font-size:22px;line-height:1.25}
.hg-essentials .pp-button{margin-top:12px}
.hg-application-links{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:2px}
.hg-application-links li{margin:0;padding:0}
.hg-application-links a{display:flex;align-items:center;gap:14px;min-height:40px;width:fit-content;font-size:18px;line-height:1.35;color:var(--pp-ink)}
.hg-application-links a:hover span{text-decoration:underline;text-underline-offset:4px}
.hg-application-links .pp-icon{width:22px;height:22px;flex:none;color:var(--pp-red)}
.hg-tabs{display:flex;gap:40px;border-bottom:1px solid var(--pp-line);margin-bottom:28px}
.hg-tabs a{padding:0 0 16px;font:800 28px/1.2 Manrope,sans-serif;color:var(--pp-muted);border-bottom:3px solid transparent;margin-bottom:-1px}
.hg-tabs a:hover{color:var(--pp-red)}
.hg-tabs a[aria-selected=true]{color:var(--pp-red);border-bottom-color:var(--pp-red)}
.hg-tab-panel[hidden]{display:none}
.hg-tab-panel{scroll-margin-top:210px}
.ppd-product-page--compact .ppd-table-wrap thead th:first-child{position:sticky;left:0;z-index:2;background:var(--pp-surface-inset)}
.ppd-product-page--compact .ppd-table-wrap tr>:first-child{box-shadow:1px 0 0 var(--pp-line)}
@media(max-width:760px){
  .ppd-product-page--compact .ppd-dimension-list{margin-inline:calc(12px - var(--pp-gutter))}
  .ppd-product-page--compact .ppd-dimension-body{padding:16px}
  .ppd-product-page--compact .ppd-dimension .ppd-table-wrap{margin-inline:-16px;border-inline:0;border-radius:0}
  .ppd-product-page--compact .ppd-dimension table{min-width:0}
  .ppd-product-page--compact .ppd-dimension-caption{margin-bottom:12px;font-size:16px;line-height:1.4}
  .ppd-product-page--compact .ppd-dimension .ppd-table-wrap th,
  .ppd-product-page--compact .ppd-dimension .ppd-table-wrap td{padding:9px 8px}
  .ppd-product-page--compact .ppd-table-wrap tbody{font-size:17px;line-height:1.35}
  .ppd-product-page--compact .ppd-table-wrap thead small{margin-top:3px}
}
.hg-tab-panel:focus-visible{outline:2px solid #245b9a;outline-offset:6px}
.hg-tab-panel .hg-guides{border-top:0}
.hg-spec-intro{max-width:75ch;margin-bottom:26px;font-size:18px;line-height:1.45;color:var(--pp-muted)}
.hg-contact h2{font-size:clamp(28px,3vw,38px);line-height:1.15;letter-spacing:-.035em}
@media(max-width:760px){
  /* Inline quotation and regional contact routes avoid a text-obscuring overlay. */
  .ppd-product-page--compact .pp-contact-widget{display:none}
  .hg-breadcrumb{padding-top:18px;padding-bottom:18px}
  .hg-product-heading h1{font-size:38px;max-width:18ch}
  .hg-product-heading p{font-size:18px;margin:16px 0 20px}
  .hg-brands{justify-content:flex-start;padding-bottom:8px}
  .hg-tabs{gap:28px;margin-bottom:22px}
  .hg-tabs a{font-size:23px;padding-bottom:14px}
}

/* Reuse the homepage slideshow engine and controls on phones. */
.hg-related-carousel .hg-play-icon{display:none}
.hg-related-carousel .pp-product-pause[aria-pressed=true] .hg-play-icon{display:block}
.hg-related-carousel .pp-product-pause[aria-pressed=true] .hg-pause-icon{display:none}
@media(max-width:600px){
  .hg-related-carousel.is-enhanced .ppd-related-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;isolation:isolate}
  .ppd-product-page--compact .hg-related-carousel.is-enhanced .ppd-related-item{grid-area:1/1;display:flex;flex-direction:column;gap:0;visibility:hidden;pointer-events:none;background:#fff}
  .ppd-product-page--compact .hg-related-carousel.is-enhanced .ppd-related-item.is-active{visibility:visible;pointer-events:auto;z-index:2}
  .ppd-product-page--compact .hg-related-carousel.is-enhanced .ppd-related-item.is-leaving{visibility:visible;z-index:1}
  .ppd-product-page--compact .hg-related-carousel.is-enhanced .ppd-related-item figure{width:100%;height:230px;min-height:0;padding:24px}
  .ppd-product-page--compact .hg-related-carousel.is-enhanced .ppd-related-item figure img{width:100%;height:100%;object-fit:contain}
  .ppd-product-page--compact .hg-related-carousel.is-enhanced .ppd-related-item>div{padding:20px 24px 24px}
  .ppd-product-page--compact .hg-related-carousel.is-enhanced .ppd-related-item h3{font-size:23px;line-height:1.2}
  .hg-related-carousel .pp-product-controls{justify-content:space-between;gap:10px}
  .hg-related-carousel .pp-circle-button{width:44px;height:44px;flex:none}
  .hg-related-carousel .pp-product-status{font-size:16px}
}

/* Product-specific evidence stays within the shared information tabs. */
.hg-tab-panel .pp-shell{width:100%;max-width:none;padding-inline:0}
.hg-tab-panel .ppd-evidence,.hg-tab-panel .ppd-dimensions{padding:0 0 32px;background:transparent}
.hg-tab-panel .ppd-section-heading{gap:32px;margin-bottom:24px}
.hg-tab-panel .ppd-section-heading h2,.hg-tab-panel .ppd-evidence h2{font-size:28px;line-height:1.2}
.hg-tab-panel .ppd-section-heading p{font-size:18px;line-height:1.45}
.hg-tab-panel .ppd-brand-showcase{margin:0;padding:0;border:0}
.hg-tab-panel .ppd-brand-showcase__intro{display:block}
.hg-tab-panel .ppd-brand-showcase__intro h3{display:none}
.hg-tab-panel .ppd-brand-showcase__list{grid-template-columns:1fr}
.hg-tab-panel .ppd-product-rail{width:100%;margin:0}
.hg-tab-panel .ppd-profile-table th{background:var(--pp-surface-inset)}
.hg-brands{flex-wrap:wrap}
.hg-product-heading h1{letter-spacing:-.04em}
.hg-detail-content{max-width:1000px}
.hg-detail-section{padding:8px 0 32px;scroll-margin-top:140px}
.hg-detail-section+.hg-detail-section{border-top:1px solid var(--pp-line);padding-top:32px}
.hg-detail-section h2{margin:0 0 18px;font-size:26px;line-height:1.25}
.hg-detail-copy{font-size:18px;line-height:1.5}
.hg-detail-copy>p{max-width:75ch}
.hg-detail-copy p+p{margin-top:14px}
.hg-detail-copy>.pp-text-link{margin-top:20px;font-size:17px}
.hg-detail-copy .hg-finish-options{margin-top:24px}
@media(max-width:760px){
 .hg-detail-section h2{font-size:23px}
 .hg-detail-section{padding-bottom:28px}
 .hg-detail-section+.hg-detail-section{padding-top:28px}
 .hg-tab-panel .ppd-section-heading h2,.hg-tab-panel .ppd-evidence h2{font-size:24px}
 .hg-tab-panel .ppd-profile-table th,.hg-tab-panel .ppd-profile-table td{padding:12px;font-size:15px;overflow-wrap:anywhere}
}

/* Existing illustrated closing CTA, with the product's regional-sales option. */
.hg-image-contact{scroll-margin-top:140px}
.hg-image-contact h2{font-size:clamp(30px,3vw,42px);max-width:22ch;line-height:1.15}
.hg-image-contact .pp-closing-copy>p{margin:20px 0 24px}
.hg-image-contact__regional{margin-top:26px;padding-top:20px;border-top:1px solid var(--pp-line)}
.hg-image-contact__regional h3{font-size:22px;line-height:1.25}
.hg-image-contact__regional p{margin:10px 0 14px;font-size:17px}
.hg-image-contact__regional .pp-text-link{font-size:17px}
@media(min-width:781px){.hg-image-contact{min-height:720px}}
@media(max-width:780px){.hg-image-contact.pp-closing--side figure>img{object-position:80% center}}

/* Three related products travel together; phones keep a single readable card. */
@media(min-width:601px){
 .hg-related-carousel--all.is-enhanced .ppd-related-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;isolation:isolate}
 .ppd-product-page--compact .hg-related-carousel--all.is-enhanced .ppd-related-item{grid-area:1/1;display:flex;flex-direction:column;gap:0;visibility:hidden;pointer-events:none;background:#fff}
 .ppd-product-page--compact .hg-related-carousel--all.is-enhanced .ppd-related-item.is-active{visibility:visible;pointer-events:auto;z-index:2}
 .ppd-product-page--compact .hg-related-carousel--all.is-enhanced .ppd-related-item.is-leaving{visibility:visible;z-index:1}
 .ppd-product-page--compact .hg-related-carousel--all.is-enhanced .ppd-related-item figure{height:230px;padding:20px;width:100%}
 .ppd-product-page--compact .hg-related-carousel--all.is-enhanced .ppd-related-item figure img{width:100%;height:100%;object-fit:contain}
 .ppd-product-page--compact .hg-related-carousel--all.is-enhanced .ppd-related-item>div{padding:20px 24px 24px;display:flex;flex-direction:column;flex:1}
 .ppd-product-page--compact .hg-related-carousel--all.is-enhanced .ppd-related-item h3{font-size:24px;line-height:1.2}
 .ppd-product-page--compact .hg-related-carousel--all.is-enhanced .ppd-related-item p{font-size:17px;line-height:1.5;margin-bottom:24px}
 .ppd-product-page--compact .hg-related-carousel--all.is-enhanced .ppd-related-item span{margin-top:auto}
 .hg-related-carousel--all .pp-product-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:18px}
 .hg-related-carousel--all .pp-product-prev .pp-icon{transform:rotate(180deg)}
 .hg-related-carousel--all .pp-product-status{font-size:16px;font-variant-numeric:tabular-nums}
}
@media(min-width:761px){
 .ppd-product-page--compact .hg-related-carousel--all.is-enhanced .ppd-related-item{width:calc((100% - 48px)/3)}
}

/* Preserve family-specific selection limits without another application accordion. */

.hg-brand-sentence{scroll-margin-top:140px}
.hg-brand-sentence a,.hg-inline-guide a{color:var(--pp-red);text-decoration:underline;text-underline-offset:3px}
.hg-finish-image{display:block;width:100%;height:auto;margin:0 0 20px}

.ppd-product-page--compact .ppd-faq a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.ppd-product-page--compact .ppd-faq a:focus-visible{outline:2px solid #fff;outline-offset:4px}
