/* Two-column thumbnail catalogue and linked product descriptions. */
.product-directory-heading{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:39px 0 48px}
.product-directory-heading h1{font-size:43px;margin:12px 0 16px;line-height:1.4}
.product-directory-heading p{font-size:14px;color:var(--muted)}
.directory-index{font-size:9px;letter-spacing:1.8px;line-height:2.3;text-align:right;color:#81a3ad}
.thumbnail-grid{align-items:stretch;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}
.catalogue-item{transition:border-color .2s,box-shadow .2s;background:#fff}
.catalogue-item:hover{border-color:#8ab9c5;box-shadow:0 7px 26px #0b41570b}
.product-card-link{height:100%;display:grid;grid-template-columns:162px minmax(0,1fr);align-items:start;gap:23px;padding:23px}
.product-card-link:focus-visible{outline-offset:-3px;border-radius:6px}
.product-thumbnail{margin:0;background:#eef5f6;border-radius:4px;overflow:hidden;position:relative}
.product-thumbnail img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.product-thumbnail figcaption{font-size:8px;line-height:1.7;color:#76939f;text-align:center;position:absolute;bottom:9px;left:7px;right:7px;letter-spacing:.3px}
.product-summary{display:flex;flex-direction:column;min-width:0;height:100%}
.product-summary .product-label{margin-bottom:12px;gap:8px;flex-wrap:wrap}
.product-summary h2{font-size:20px;line-height:1.5;font-weight:600;margin:0 0 3px}
.product-subtitle{font-size:11px;color:#6f8a96}
.product-summary>p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:13px}
.product-card-action{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--teal);font-size:11px;font-weight:500;margin-top:auto;padding-top:23px}
.product-card-action>span{font-size:19px;line-height:1}
.product-directory-end{margin-top:33px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#8097a1}
.product-directory-end .text-button{font-size:12px}
.product-detail-head{background:linear-gradient(120deg,#f5fafb,#fff)}
.product-detail-head .breadcrumb{flex-wrap:wrap;gap:9px 13px}
.product-detail-grid{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);gap:76px;align-items:center;padding:45px 0 66px}
.detail-thumbnail{width:100%;max-width:450px;border:1px solid #dce9eb;justify-self:start}
.detail-thumbnail figcaption{font-size:10px;bottom:18px}
.product-detail-copy .product-label{justify-content:flex-start;gap:20px;margin-bottom:17px}
.product-detail-copy h1{font-size:35px;line-height:1.45;margin-bottom:9px}
.detail-subtitle{font-size:15px;color:#69838e}
.product-detail-copy>p{font-size:14px;line-height:1.95;color:var(--muted);margin:22px 0}
.product-detail-copy .product-spec{margin:20px 0 27px}
.product-detail-copy .product-spec>div{font-size:12px;padding:12px 0}
.product-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 27px}
.product-detail-actions .button{font-size:12px;min-height:46px}
.product-detail-actions .text-button{font-size:12px}
.product-description{padding-top:63px}
.product-description-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:43px;margin-bottom:41px}
.product-description-grid article{border-top:1px solid #cbdfe4;padding-top:24px}
.product-description-grid article>span{font-size:9px;letter-spacing:1.2px;color:#80a3af}
.product-description-grid h2{font-size:21px;line-height:1.5;margin:16px 0 13px}
.product-description-grid p{font-size:13px;line-height:1.95;color:var(--muted)}
.product-description>.container>.text-button{font-size:12px}
@media(max-width:1150px){.product-card-link{grid-template-columns:128px minmax(0,1fr);gap:19px;padding:20px}.product-summary h2{font-size:18px}.product-thumbnail figcaption{font-size:7px;letter-spacing:0}.product-detail-grid{gap:48px}.product-detail-copy h1{font-size:30px}.detail-thumbnail figcaption{font-size:10px}}
@media(max-width:850px){.product-card-link{grid-template-columns:1fr;gap:21px;padding:21px}.catalogue-item .product-thumbnail img{aspect-ratio:1.55;object-fit:cover}.product-summary h2{font-size:20px}.product-thumbnail figcaption{font-size:8px;bottom:6px}.product-card-action{padding-top:19px}.product-directory-heading h1{font-size:36px}.product-directory-heading p{font-size:12px}.directory-index{font-size:7px;letter-spacing:1px}.product-detail-grid{gap:32px;grid-template-columns:.85fr 1.15fr}.product-detail-copy h1{font-size:27px}.product-detail-copy>p{font-size:12px}.product-detail-copy .product-spec>div{font-size:11px;grid-template-columns:86px 1fr}.detail-thumbnail figcaption{font-size:9px;bottom:13px}.product-description-grid{gap:27px}.product-description-grid h2{font-size:19px}.product-description-grid p{font-size:12px}}
@media(max-width:620px){.product-directory-heading{padding:30px 0 36px}.product-directory-heading h1{font-size:33px;margin:11px 0 14px}.product-directory-heading .eyebrow{font-size:9px}.directory-index{display:none}.thumbnail-grid{grid-template-columns:1fr;gap:17px}.product-card-link{grid-template-columns:108px minmax(0,1fr);gap:17px;padding:18px}.catalogue-item .product-thumbnail img{aspect-ratio:1;object-fit:contain}.product-summary h2{font-size:17px}.product-summary .product-label{margin-bottom:9px}.product-summary .overline{font-size:8px}.product-summary .status-pill,.product-summary .planned-pill{font-size:9px;padding:3px 6px}.product-subtitle{font-size:10px}.product-summary>p{font-size:11px;margin-top:10px}.product-card-action{font-size:10px;padding-top:17px}.product-thumbnail figcaption{font-size:7px;line-height:1.5;bottom:5px;left:6px;right:6px}.product-directory-end{align-items:flex-start;flex-direction:column;gap:10px;margin-top:24px}.product-detail-grid{grid-template-columns:1fr;gap:29px;padding:29px 0 43px}.detail-thumbnail{max-width:310px;justify-self:center}.detail-thumbnail figcaption{font-size:9px;bottom:12px}.product-detail-copy h1{font-size:29px}.detail-subtitle{font-size:14px}.product-detail-copy>p{font-size:13px;margin:17px 0}.product-detail-copy .product-spec>div{grid-template-columns:105px 1fr}.product-description{padding-top:40px}.product-description-grid{grid-template-columns:1fr;gap:27px;margin-bottom:31px}.product-description-grid article{padding-top:21px}.product-description-grid h2{font-size:21px;margin:12px 0 10px}.product-description-grid p{font-size:13px}}
@media(max-width:360px){.product-card-link{grid-template-columns:88px minmax(0,1fr);gap:13px;padding:14px}.product-summary h2{font-size:15px}.product-summary .product-label{gap:6px}.product-thumbnail figcaption{font-size:6px}}
