/* Handline Nozzles photo collection and documented products. Keep original image proportions. */
.hl-page .n-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.hl-page .n-card-images{height:clamp(300px,30vw,410px)}
.hl-page .n-collection-heading h1{font-size:clamp(3.3rem,6.7vw,6rem)}
.hl-page .n-detail-heading h1{overflow-wrap:break-word}
.hl-attachment-products{padding-block:8px 50px}
.hl-page .hl-attachment-products .n-card-images{height:clamp(270px,28vw,360px);padding:22px}
.hl-gallery-heading{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.04em;margin-bottom:24px}
.hl-gallery-heading>span{color:var(--red)}
.hl-attachment-detail{margin-bottom:50px;scroll-margin-top:25px}
.hl-attachment-detail .h-spec-layout .text-link{margin-top:22px}
.hl-attachment-support{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:42px;padding-top:32px;border-top:1px solid var(--line)}
.hl-attachment-support>div{min-width:0}
.hl-attachment-support h3{font-size:1.25rem;line-height:1.4;margin-bottom:14px}
.hl-attachment-support p{font-size:.9375rem;line-height:1.8;max-width:560px}
.hl-attachment-support p+p{margin-top:14px}
.hl-attachment-support .btn{margin-top:24px;max-width:100%;white-space:normal}
.hl-attachment-document{padding:28px;background:#fff;border:1px solid var(--line);display:flex;align-items:flex-start;flex-direction:column}
.hl-attachment-document>.h-doc-meta:first-child{margin:0 0 14px;font-size:.625rem;letter-spacing:.06em}
.hl-attachment-document .text-link{margin-top:12px}
@media(max-width:760px){.hl-attachment-support{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:30px;padding-top:25px}.hl-attachment-document{padding:23px}.hl-attachment-detail{margin-bottom:35px}}
@media(max-width:640px){
  .hl-page .n-grid{grid-template-columns:minmax(0,1fr)}
  .hl-page .n-card-images{height:clamp(255px,76vw,360px);padding:22px}
  .hl-page .n-collection-heading>.wrap{align-items:flex-start;flex-direction:column;gap:24px}
  .hl-page .n-collection-count{flex-direction:row;align-items:baseline;text-align:left;gap:12px}
  .hl-page .n-collection-count strong{font-size:1.5rem}
  .hl-page .n-collection-count>span{font-size:.6875rem}
  .hl-attachment-products{padding-block:0 35px}
  .hl-page .hl-attachment-products .n-card-images{height:clamp(220px,65vw,320px);padding:18px}
}
@media print{.hl-page .n-grid{grid-template-columns:1fr 1fr}.hl-page .n-card-images{height:210px}.hl-page .n-collection-heading h1{font-size:2rem}}

/* Product-specific additions to the established detailed product layout. */
.hl-product-facts dd{font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.35}
.hl-flow-section{border-bottom:1px solid var(--line)}
.hl-flow-table thead th:first-child{width:22%}
.hl-flow-table thead th:nth-child(2){width:18%}
.hl-flow-table tbody td:last-child{font-variant-numeric:tabular-nums}
.hl-accessory-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}
.hl-accessory-layout>div{min-width:0}
.hl-accessory-photo{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);padding:24px;aspect-ratio:1.35}
.hl-accessory-photo img{display:block;width:100%;height:100%;object-fit:contain}
.hl-accessory-layout h2{font-size:clamp(1.8rem,2.6vw,2.65rem)}
.hl-accessory-description{font-size:.9375rem;margin-block:23px 28px}
.hl-accessory-layout .text-link{margin-top:22px}
.hl-maintenance-schedule{margin-top:45px;padding-top:32px;border-top:1px solid var(--line)}
.hl-maintenance-schedule h3{font-size:1.25rem;margin-bottom:23px}
@media(max-width:1100px){.hl-accessory-layout{gap:40px}}
@media(max-width:760px){
  .hl-accessory-layout{grid-template-columns:minmax(0,1fr);gap:30px}
  .hl-accessory-photo{max-height:360px;padding:18px}
  .hl-product-facts dd{font-size:1.35rem}
  .hl-flow-table th,.hl-flow-table td{padding:14px 10px;font-size:.75rem;line-height:1.7}
  .hl-flow-table thead th:first-child{width:23%}
  .hl-flow-table thead th:nth-child(2){width:20%}
  .hl-maintenance-schedule{margin-top:30px;padding-top:25px}
}
@media print{
  .hl-attachment-support{gap:25px;margin-top:25px}
  .hl-attachment-support .btn,.hl-attachment-support .text-link,.hl-attachment-detail .h-spec-layout .text-link{display:none}
  .hl-attachment-document{padding:18px}
  .hl-accessory-layout{display:block}
  .hl-accessory-photo{max-width:320px;margin-bottom:20px}
  .hl-accessory-layout .text-link{display:none}
  .hl-product-facts dd{font-size:1.1rem}
  .hl-flow-table,.hl-maintenance-schedule{break-inside:avoid}
}
