/* September review: layout uses content sizing so extra metrics cannot overlap. */
.nuxt-page-shell .product-catalog{display:grid!important;grid-template-columns:minmax(220px,260px) minmax(0,1fr)!important;gap:32px!important;height:auto!important;min-height:0!important;padding:64px 6.25% 80px!important}
.nuxt-page-shell .product-catalog> :is(.story-intro,.catalog-media,.product-series-tabs,.compare-products,.filters,.catalog-grid){position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;margin:0!important;transform:none!important}
.nuxt-page-shell .product-catalog>.story-intro{grid-column:1/-1;height:auto!important}
.nuxt-page-shell .product-catalog>.catalog-media{grid-column:1/-1;height:auto!important;min-height:0!important;overflow:hidden;border-radius:24px;align-self:start}
.nuxt-page-shell .product-catalog .catalog-media :is(img,iframe){position:static!important;display:block;width:100%!important;height:auto!important;max-height:640px;aspect-ratio:16/9;transform:none!important;object-fit:cover;border:0}
.nuxt-page-shell .product-catalog>.product-series-tabs{grid-column:1/-1;height:auto!important;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:8px 0!important}
.nuxt-page-shell .product-catalog .product-series-tabs button{font-size:15px!important;padding:12px 8px!important;white-space:normal!important;line-height:1.4}
.nuxt-page-shell .product-catalog>.compare-products{grid-column:1/-1;justify-self:start;width:auto!important;min-height:48px!important;height:auto!important;padding:14px 28px!important;font-size:15px!important;line-height:1.3!important}
.nuxt-page-shell .product-catalog>.filters{display:flex!important;flex-direction:column;gap:12px!important;height:auto!important;align-self:start;padding:0!important}
.nuxt-page-shell .product-catalog>.catalog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:64px 24px!important;height:auto!important;align-content:start;padding-top:48px!important}
.nuxt-page-shell .catalog-grid>article{height:auto!important;min-width:0}.nuxt-page-shell .catalog-grid>[hidden]{display:none!important}
.nuxt-page-shell .catalog-empty{grid-column:1/-1;font-size:16px!important}
.nuxt-page-shell .product-catalog .catalog-stage{height:200px!important}
.nuxt-page-shell .product-catalog .catalog-stage img{height:250px!important;max-width:90%!important;object-fit:contain;bottom:0!important}
.nuxt-page-shell .faqs .faq-list summary{font-size:18px!important;line-height:1.5!important;min-height:80px!important;padding:24px 0!important;gap:24px}
.nuxt-page-shell .faqs .faq-list p{font-size:16px!important;line-height:1.6!important;max-width:1080px;white-space:normal!important}
.nuxt-page-shell .faqs .faq-head h2{font-size:36px!important}
.nuxt-page-shell .summary-card .spec-row{min-height:68px;height:auto!important;padding:14px 16px!important}
.nuxt-page-shell .summary-card .spec-label{font-size:14px!important;line-height:1.4!important}
.nuxt-page-shell .summary-card strong{font-size:16px!important;line-height:1.45!important}
.nuxt-page-shell .sd-case-track-shell{padding-bottom:64px!important}
.nuxt-page-shell .sd-case-track-shell>.sd-arrow{top:auto!important;bottom:0!important;transform:none!important;width:44px!important;height:44px!important}
.nuxt-page-shell .sd-case-track-shell>.sd-arrow.prev{left:0!important}.nuxt-page-shell .sd-case-track-shell>.sd-arrow.next{right:0!important}
.nuxt-page-shell .overview-actions{display:flex;flex-wrap:wrap!important;gap:12px!important}
.nuxt-page-shell .overview-actions :is(.detail-pill,.outline-button){font-size:14px!important;line-height:1.35!important;min-height:48px!important;height:auto!important;width:auto!important;padding:12px 22px!important;white-space:nowrap!important;justify-content:center}
.nuxt-page-shell .overview-actions img{width:20px!important;height:20px!important}
.nuxt-page-shell .product-features{height:auto!important;min-height:0!important;padding:56px 6.25%!important;overflow:hidden}
.nuxt-page-shell .product-features>h2{height:auto!important;line-height:1.25!important}
.nuxt-page-shell .feature-track-wrap{margin-top:32px!important;overflow:hidden}
.nuxt-page-shell .feature-grid{width:100%!important;gap:0!important}
.nuxt-page-shell .feature-grid article{flex:0 0 calc(100% / 3)!important;width:calc(100% / 3)!important;height:clamp(400px,62svh,580px)!important}
.nuxt-page-shell .feature-grid span{top:20px!important;right:20px!important;font-size:40px!important;line-height:1!important}
.nuxt-page-shell .feature-grid h3{left:24px!important;right:24px!important;bottom:108px!important;font-size:22px!important;line-height:1.3!important}
.nuxt-page-shell .feature-grid p{left:24px!important;right:24px!important;bottom:24px!important;font-size:15px!important;line-height:1.5!important;max-height:none!important;-webkit-line-clamp:3!important}
.nuxt-page-shell .feature-grid article:after{height:240px!important}
.nuxt-page-shell .feature-arrow{top:38%!important;width:44px!important;height:44px!important}.nuxt-page-shell .feature-prev{left:16px!important}.nuxt-page-shell .feature-next{right:16px!important}
.nuxt-page-shell .related-products{height:auto!important;min-height:0!important;padding:64px 6.25%!important;grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr)!important;gap:40px!important;align-items:center}
.nuxt-page-shell .related-products .related-grid{min-width:0;gap:20px!important}
.nuxt-page-shell .related-products .related-card>div{height:280px!important}
.nuxt-page-shell .related-products .related-card h3{font-size:20px!important;line-height:1.3!important}
.nuxt-page-shell .quality-applications{height:auto!important;min-height:0!important;padding:64px 6.25%!important}
.nuxt-page-shell .quality-applications .application-grid{margin-top:32px!important;gap:28px 24px!important}
.nuxt-page-shell .quality-applications .application-grid img{height:clamp(140px,19svh,200px)!important}
.nuxt-page-shell .quality-applications .application-grid h3{font-size:18px!important;line-height:1.4!important;margin-top:12px!important}
.nuxt-page-shell .about-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.nuxt-page-shell .about-stat{height:auto!important;min-height:190px!important;padding:28px!important}
.nuxt-page-shell .about-stat span{font-size:16px!important;line-height:1.5!important}
.nuxt-page-shell .result-layout .blog-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
.nuxt-page-shell .result-layout .blog-grid .blog-card{display:grid!important;grid-template-columns:minmax(200px,32%) minmax(0,1fr)!important;gap:28px!important;width:100%!important;height:auto!important;min-height:0!important;padding:20px!important;align-items:center}
.nuxt-page-shell .result-layout .blog-grid .blog-card>a{display:block;height:100%;min-height:200px;overflow:hidden;border-radius:14px}
.nuxt-page-shell .result-layout .blog-grid .blog-card img{width:100%!important;height:100%!important;min-height:200px;aspect-ratio:16/10!important;object-fit:cover!important}
.nuxt-page-shell .result-layout .blog-grid .blog-card>div{padding:0!important;min-width:0!important}
.nuxt-page-shell .result-layout .blog-grid .blog-card h3{font-size:22px!important;margin:8px 0 12px!important;-webkit-line-clamp:2!important}
.nuxt-page-shell .result-layout .blog-grid .blog-card p{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;font-size:16px!important;line-height:1.5!important}
.nuxt-page-shell .ci-month-nav{overflow-x:auto!important;overflow-y:hidden!important;padding:0 12px 12px!important;margin-top:30px!important}
.nuxt-page-shell .ci-month-nav:before,.nuxt-page-shell .ci-month-nav:after{display:none!important}
.nuxt-page-shell .ci-month-rail{display:block!important;position:relative!important;min-width:740px;height:100px!important;padding:0!important;overflow:visible!important;touch-action:pan-x}
.ci-month-rail:focus-visible{outline:2px solid #3087fb;outline-offset:4px}
.ci-month-ticks{position:absolute;inset:42px 0 24px;border-bottom:1px solid #6b7889}
.ci-month-ticks i{position:absolute;bottom:0;width:2px;height:calc(9px + var(--proximity) * 17px);background:color-mix(in srgb,#3087fb calc(var(--proximity) * 100%),#8393a6);transform:translateX(-50%)}
.ci-month-ticks i.is-year{height:32px;width:2px}
.ci-month-year{position:absolute;top:8px;font-size:15px;color:#a7b4c1;transform:translateX(-50%)}.ci-month-year:first-of-type{transform:none}.ci-month-year.active{color:#fff}
.ci-month-cursor{position:absolute;left:var(--pointer-left);top:36px;bottom:18px;width:2px;background:#3087fb;box-shadow:0 0 16px #3087fb}
.ci-month-cursor>span{position:absolute;top:46px;white-space:nowrap;font-size:12px;color:#b6d3ff;transform:translateX(-50%)}
.ci-month-cursor:after{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:#3087fb;top:35px;left:-3px}
.nuxt-page-shell .ci-event-month{font-size:16px!important;line-height:1.4!important;color:#8abaff;margin:6px 0 0}
@media(min-width:1101px){
 .nuxt-page-shell .section-head--actions-right{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:48px!important;row-gap:20px!important}
 .nuxt-page-shell .section-head--actions-right>.eyebrow{grid-column:1/-1!important;margin:0!important}
 .nuxt-page-shell .section-head--actions-right>h2{grid-column:1;grid-row:2;margin:0!important;max-width:100%!important}
 .nuxt-page-shell .section-head--actions-right>p:not(.eyebrow){grid-column:1/-1;grid-row:3;margin:0!important;max-width:100%!important}
 .nuxt-page-shell .section-head--actions-right>:is(.head-single,.head-actions){position:static!important;grid-column:2;grid-row:2;align-self:center;justify-self:end;margin:0!important;width:auto!important;display:flex!important;gap:16px!important}
 .nuxt-page-shell .section-head--actions-right .button{font-size:14px!important;min-width:0!important;width:auto!important;padding:14px 28px!important;height:auto!important;min-height:48px!important}
}
@media(max-width:1100px){
 .nuxt-page-shell .product-catalog{grid-template-columns:210px minmax(0,1fr)!important;padding:48px 24px!important;gap:24px!important}
 .nuxt-page-shell .product-catalog>.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .nuxt-page-shell .feature-track-wrap{overflow-x:auto!important;scroll-snap-type:x mandatory}
 .nuxt-page-shell .feature-grid article{flex-basis:48%!important;width:48%!important;scroll-snap-align:start}
 .nuxt-page-shell .related-products{grid-template-columns:1fr!important}
 .nuxt-page-shell .about-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .nuxt-page-shell .result-layout .blog-grid .blog-card{grid-template-columns:minmax(140px,32%) minmax(0,1fr)!important;gap:20px!important}
}
@media(max-width:760px){
 .nuxt-page-shell .product-catalog{grid-template-columns:minmax(0,1fr)!important;padding:40px 20px!important}
 .nuxt-page-shell .product-catalog>.filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start}
 .nuxt-page-shell .filters summary{padding:14px 12px;min-height:68px;font-size:14px!important}
 .nuxt-page-shell .product-catalog>.catalog-grid{grid-template-columns:minmax(0,1fr)!important;gap:56px!important}
 .nuxt-page-shell .product-catalog .product-series-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .nuxt-page-shell .faqs .faq-head h2{font-size:28px!important}
 .nuxt-page-shell .product-features{padding:40px 20px!important}
 .nuxt-page-shell .feature-grid article{flex-basis:90%!important;width:90%!important;height:450px!important}
 .nuxt-page-shell .feature-grid h3{font-size:20px!important;left:20px!important;right:20px!important}
 .nuxt-page-shell .feature-grid p{left:20px!important;right:20px!important;font-size:14px!important}
 .nuxt-page-shell .related-products,.nuxt-page-shell .quality-applications{padding:40px 20px!important}
 .nuxt-page-shell .related-products .related-grid{grid-template-columns:minmax(0,1fr)!important}
 .nuxt-page-shell .related-products .related-card>div{height:260px!important}
 .nuxt-page-shell .overview-actions :is(.detail-pill,.outline-button){width:100%!important;white-space:normal!important}
 .nuxt-page-shell .about-stat{padding:20px!important;min-height:170px!important}
 .nuxt-page-shell .result-layout .blog-grid .blog-card{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 .nuxt-page-shell .result-layout .blog-grid .blog-card>a{min-height:0}
 .nuxt-page-shell .result-layout .blog-grid .blog-card img{height:auto!important;min-height:0}
 .nuxt-page-shell .result-layout .blog-grid .blog-card h3{font-size:20px!important}
}
@media(max-width:360px){.nuxt-page-shell .about-stat-grid{grid-template-columns:1fr!important}.nuxt-page-shell .product-catalog>.filters{grid-template-columns:1fr!important}}

.nuxt-page-shell .sd-case-track-shell{position:relative!important}
.nuxt-page-shell .section-head--actions-right>h2{text-wrap:balance}
.nuxt-page-shell .ci-month-cursor{overflow:visible!important}
.nuxt-page-shell .ci-month-cursor>span{display:block;width:max-content;max-width:none;overflow:visible!important;white-space:nowrap!important}
/* Reserve a control column on the same row as the model selectors. */
.nuxt-page-shell .compare-grid.product-grid{grid-template-columns:repeat(var(--compare-columns,2),minmax(0,1fr)) 48px!important;width:100%!important;min-width:0!important;padding-top:0!important;gap:24px!important}
.nuxt-page-shell .product-grid .compare-set-control{position:relative!important;inset:auto!important;grid-column:-2/-1;grid-row:1;justify-self:center;align-self:start;z-index:10;margin:8px 0 0!important;width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px!important;padding:0!important;border:0!important;border-radius:50%!important;aspect-ratio:1;overflow:hidden;clip-path:none!important;transform:none!important;transition:background-color .2s,color .2s!important}
.nuxt-page-shell .product-grid .compare-set-control:hover,.nuxt-page-shell .product-grid .compare-set-control:focus-visible{transform:none!important;border-radius:50%!important}
.nuxt-page-shell .product-grid>.product-card{grid-row:1}
.nuxt-page-shell .compare-grid.summary-grid{width:calc(100% - 72px)!important;min-width:0!important;margin-right:72px!important}
@media(max-width:900px){
 .nuxt-page-shell .compare-grid.product-grid{grid-template-columns:repeat(var(--compare-columns,2),240px) 48px!important;width:max-content!important;gap:20px!important}
 .nuxt-page-shell .compare-grid.summary-grid{grid-template-columns:repeat(var(--compare-columns,2),240px)!important;width:max-content!important;margin-right:68px!important;gap:20px!important}
}

@media(max-width:760px){
 .nuxt-page-shell .feature-grid article{flex-basis:100%!important;width:100%!important}
 .nuxt-page-shell .feature-track-wrap{scrollbar-width:thin!important;scrollbar-color:#1f6fe0 #e8edf3}
 .nuxt-page-shell .feature-track-wrap::-webkit-scrollbar{display:block!important;height:4px}
 .nuxt-page-shell .feature-track-wrap::-webkit-scrollbar-thumb{background:#1f6fe0;border-radius:4px}
}

/* Home actions share a right edge inside their own section or card. */
.nuxt-page-shell .home-content .actions{justify-content:flex-end!important}
.nuxt-page-shell .home-content .image-card small{margin-left:auto!important}
.nuxt-page-shell .home-content .contact-grid .button{left:24px!important;right:24px!important;margin-left:auto!important;margin-right:auto!important;align-self:center!important;justify-self:center!important;max-width:calc(100% - 48px)!important;width:max-content!important}
.nuxt-page-shell .home-content .section-head--actions-right>:is(.head-single,.head-actions){margin-left:auto!important;justify-content:flex-end!important}
@media(min-width:1101px){
 .nuxt-page-shell .home-content .industry-section-head{column-gap:24px!important}
 .nuxt-page-shell #industries .industry-section-head>h2{font-size:clamp(24px,2vw,38px)!important;white-space:nowrap!important;text-wrap:nowrap!important}
 .nuxt-page-shell .home-content .industry-section-head .button{padding-left:20px!important;padding-right:20px!important}
}
/* Expanding a filter must not let scroll anchoring move the arrow. */
.nuxt-page-shell .product-catalog{overflow-anchor:none}
@media(min-width:1101px){
 .nuxt-page-shell .home-content .section-head--actions-right>h2{align-self:center;font-size:var(--type-section)!important}
 .nuxt-page-shell #industries .industry-section-head>.head-actions{position:static!important;inset:auto!important;align-self:center!important}
}
