.df-products-page .tm-sectiontitle h2 span{color:#1b7581}
.df-products-page .tm-padding-section{padding-top:64px;padding-bottom:72px}
.df-products-page .tm-sectiontitle{margin-bottom:42px}
.df-products-list-row,.df-products-related-row{row-gap:38px}
.df-product-thumb{display:block;aspect-ratio:3/2;overflow:hidden;background:#eef4f5}
.df-product-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.df-product-preview .tm-blog-content{margin-top:20px}
.df-product-preview .tm-blog-title{font-size:22px;line-height:1.35;margin-bottom:10px}
.df-product-preview .tm-blog-content p{margin-bottom:14px}
.df-product-preview .tm-readmore{color:#1b7581;min-height:44px;display:inline-flex;align-items:center}
.df-product-detail-image img{display:block;width:100%;height:auto}
.df-product-detail-copy{padding-left:28px;max-width:590px}
.df-product-detail-copy .tm-sectiontitle{width:max-content;max-width:100%;margin-bottom:14px;text-align:center}
.df-product-detail-copy .tm-sectiontitle-divider{margin-bottom:16px}
.df-product-detail-copy p{font-size:16px;line-height:1.7}
.df-product-detail-copy .df-product-summary{color:#244b54;font-size:18px;font-weight:600}
.df-product-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:28px}
.df-product-actions .tm-readmore{color:#1b7581;min-height:44px;display:inline-flex;align-items:center}
.df-products-related{border-top:1px solid #e7eff0}
.df-products-related .tm-blog-title{font-size:20px}
.df-products-page .tm-blog-thumb:focus-visible,.df-products-page .tm-blog-title a:focus-visible,.df-products-page .tm-readmore:focus-visible,.df-products-page .tm-button:focus-visible{outline:3px solid #1b7581;outline-offset:4px}
@media(max-width:991px){.df-products-page .tm-padding-section{padding-top:56px;padding-bottom:64px}.df-product-detail-image,.df-product-detail-copy{max-width:720px;margin-left:auto;margin-right:auto}.df-product-detail-copy{padding:32px 0 0}.df-products-list-row,.df-products-related-row{row-gap:32px}}
@media(max-width:767px){.df-products-page .tm-padding-section{padding-top:40px;padding-bottom:52px}.df-products-page .tm-sectiontitle{margin-bottom:28px}.df-product-preview .tm-blog-title{font-size:20px}.df-product-detail-copy{padding-top:26px}.df-product-detail-copy .tm-sectiontitle{margin-bottom:10px}.df-product-detail-copy .df-product-summary{font-size:17px}}
