/* Approved navigation, catalogue, home hero and product hero corrections. */
.site-header .product-trigger{font-family:inherit;font-size:inherit;line-height:inherit}
.site-header .knowledge-menu .catalog-nav-top{border-bottom:0}
@media(min-width:1001px){
 .site-header .knowledge-nav{position:relative;align-self:stretch}
 .site-header .knowledge-menu{top:100%;left:0;right:auto;width:180px;max-width:calc(100vw - 24px);background:#fff;color:inherit;border:0;box-shadow:0 12px 28px #102f5320}
 .site-header .knowledge-menu .catalog-nav-top{display:block;width:100%;max-width:none;margin:0;padding:8px 0;border:0}
 .site-header .knowledge-menu .catalog-nav-families{display:flex;flex-direction:column;align-items:stretch;gap:0;flex-wrap:nowrap}
 .site-header .knowledge-menu .catalog-nav-families a{display:block;width:100%;padding:12px 18px;border:0;background:transparent;color:inherit;text-align:left}
 .site-header .knowledge-menu .catalog-nav-families a:is(:hover,:focus-visible){background:transparent;color:var(--orange,#f47437)}
}
@media(max-width:1000px){
 .site-header .knowledge-menu{width:100%;margin:0;border:0;background:transparent;box-shadow:none}
 .site-header .knowledge-menu .catalog-nav-top{width:100%;max-width:none;margin:0;padding:8px 0;border:0}
 .site-header .knowledge-menu .catalog-nav-families{display:flex;flex-wrap:nowrap;align-items:center;gap:24px}
 .site-header .knowledge-menu .catalog-nav-families a{display:block;flex:0 0 auto;padding:10px 0;border:0;background:transparent;color:inherit}
 .site-header .knowledge-menu .catalog-nav-families a:is(:hover,:focus-visible){background:transparent;color:var(--orange,#f47437)}
}
body main.catalog-main .filter-group[data-filter-group="category"] .filter-options{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding-block:0 12px}
body main.catalog-main .filter-group .category-tag{position:relative;display:inline-flex;min-height:44px;max-width:100%;padding:8px 12px!important;border:1px solid #c8dce8;background:#fff;align-items:center;cursor:pointer;box-sizing:border-box}
body main.catalog-main .filter-group .category-tag input{position:absolute;width:1px;height:1px;margin:0;clip-path:inset(50%);overflow:hidden}
body main.catalog-main .filter-group .category-tag .option-label{margin:0;overflow-wrap:anywhere}
body main.catalog-main .filter-group .category-tag:hover{border-color:var(--orange,#f47437)}
body main.catalog-main .filter-group .category-tag:has(input:checked){background:var(--ink,#102f53);border-color:var(--ink,#102f53);color:#fff}body main.catalog-main .filter-group .category-tag:has(input:checked) .option-label{color:inherit}
body main.catalog-main .filter-group .category-tag:has(input:focus-visible){outline:2px solid var(--orange,#f47437);outline-offset:3px}
body main.product-detail-v2 .product-anchor-nav .section-nav-links a{background:transparent;color:var(--navy);border-color:var(--line);transition:border-color .2s ease}
body main.product-detail-v2 .product-anchor-nav .section-nav-links a:is(:hover,:focus-visible){background:transparent;color:var(--navy);border-color:var(--orange,#f47437)}
body main.product-detail-v2 .product-anchor-nav .section-nav-links a:focus-visible{outline-color:var(--orange,#f47437)}
@media(min-width:761px){
 body main.product-detail-v2 .hero-service-row{gap:clamp(40px,4vw,64px)}
 body main.product-detail-v2 .product-promises{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:32px}
}
@media(min-width:1001px){
 main>.hero:has(.hero-inner) .hero-inner{grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:32px;align-items:center}
 main>.hero:has(.hero-inner) .hero-copy{max-width:100%;min-width:0;padding-block:0}
 main>.hero:has(.hero-inner) .hero-copy h1{max-width:100%}
 main>.hero:has(.hero-inner) .hero-lede{max-width:100%}
 main>.hero:has(.hero-inner) .hero-visual{min-width:0;margin:0}
 main>.hero:has(.hero-inner) .hero-visual img{display:block;width:100%;height:auto;object-fit:cover;object-position:center 40%;aspect-ratio:4/3}
 main>.hero:has(.hero-inner) .hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
 main>.hero:has(.hero-inner) .hero-actions .button{display:flex;justify-content:center;align-items:center;flex:1 1 220px;min-width:max-content;min-height:52px;padding:10px 12px;text-align:center;white-space:nowrap}
 main>.hero:has(.hero-inner) .hero-promises{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
 main>.hero:has(.hero-inner) .promise{min-width:0;align-items:flex-start;gap:10px}
 main>.hero:has(.hero-inner) .promise>span:last-child{min-width:0}
}
@media(max-width:1000px){.site-header .knowledge-nav{display:block;width:100%}}
@media(max-width:760px){
 main>.hero:has(.hero-inner) .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;padding-right:28px}
 main>.hero:has(.hero-inner) .hero-actions .button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:52px;padding:10px;text-align:center}
}

/* Home hero follows the same outer spacing as the following sections. */
body main>.hero:has(.hero-inner){padding-block:var(--alta-section)}
body main>.hero:has(.hero-inner) .hero-copy{padding-block:0}
@media(max-width:1000px){body main>.hero:has(.hero-inner) .hero-visual img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 40%}}

.site-header .knowledge-menu .catalog-nav-families a{font-size:16px;font-weight:400;line-height:1.75}
.site-header .knowledge-menu .catalog-nav-families a:is([data-section-key="blog"],[data-section-key="news"]){border-bottom:1px solid #d4dce2}
@media(min-width:1001px){.site-header .knowledge-menu .catalog-nav-families a{padding-block:9px}}
@media(max-width:1000px){.site-header .knowledge-menu .catalog-nav-families{align-items:stretch;gap:0}.site-header .knowledge-menu .catalog-nav-families a{padding:8px 12px}}

/* The final content block owns the shared 48px boundary before the contact band. */
body>main#main:has(+.contact-refined.shared-shell){--alta-page-end-gap:48px}
body>main#main:has(+.contact-refined.shared-shell)>:nth-last-child(1 of :not(script,style,link,dialog,template,noscript,[hidden],#filter-backdrop)){padding-bottom:var(--alta-page-end-gap);margin-bottom:0}
body>main#main .catalog-results>.catalog-content>.catalog-pagination:last-child{margin-bottom:0}
body>main#main>.collection-list>.page>.collection-empty:last-child{padding-bottom:0}
