/* September 8 revisions: shared navigation, factory evidence and galleries. */
.we25-nav-branch{position:relative;color:#172c27;font-weight:700;font-size:14px}
.we25-nav-branch summary{list-style:none;cursor:pointer;padding:22px 0;white-space:nowrap}
.we25-nav-branch summary::-webkit-details-marker{display:none}
.we25-nav-branch summary:after{content:'⌄';font-size:11px;margin-left:7px}
.we25-nav-sub{position:absolute;top:100%;left:-20px;width:250px;background:#fff;border-top:3px solid #0a735b;box-shadow:0 12px 26px #09271e20;padding:12px;z-index:80}
.primary-nav .we25-nav-sub a{display:block;padding:13px 12px;white-space:normal;color:#163c31;border:0}
.primary-nav .we25-nav-sub a:hover{background:#edf5f1;color:#075841}
.we25-hub-actions{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:32px}
.we25-hubs .we24-hub-grid article>a{display:block}
.we25-hubs .we24-hub-grid article>a img{width:100%;height:310px;object-fit:cover}
.we25-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 0 22px}
.we25-track figure{margin:0;flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;min-width:0;background:#f1f5f2;border:1px solid #d9e3dd}
.we25-track figure>a{display:block;overflow:hidden}
.we25-track img{display:block;width:100%;height:270px;object-fit:cover;transition:transform .35s ease}
.we25-track figure>a:hover img{transform:scale(1.025)}
.we25-track figcaption{padding:18px 20px;color:#143d30;font-size:15px;font-weight:650;line-height:1.5}
.we25-track figcaption small{display:block;margin-top:8px;font-size:12px;font-weight:400;color:#455b52}
.we25-track figcaption .text-link{display:inline-block;margin-top:10px;font-size:12px}
.we25-cert{padding-top:48px;padding-bottom:24px}
.we25-cert .we24-heading{margin-bottom:22px}
.we25-cert .we25-track{max-width:1000px;margin-inline:auto;padding-bottom:12px}
.we25-cert .we25-track figure{flex-basis:calc((100% - 48px)/3);background:#fff}
.we25-cert .we25-track img{height:176px;object-fit:contain;padding:12px;background:#f8faf8;transition:none}
.we25-cert .we25-track figcaption{font-size:13px;padding:14px}
.we25-cert .we25-controls{max-width:1000px;margin-inline:auto;justify-content:center;flex-wrap:wrap}
.we25-document-status{display:block;margin-top:10px;padding:6px 8px;background:#e9f3ed;color:#174b36;font-size:11px;line-height:1.5;font-weight:650}
.we25-document-status.is-archived{background:#fff0d9;color:#744411}
/* 2.6.4: all document pages are visible; exhibition carousels stay unchanged. */
.we264-cert-gallery .we24-heading{align-items:end}
.we264-cert-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;scroll-margin-top:110px}
.we264-cert-grid figure{margin:0;min-width:0;border:1px solid #d9e3dd;background:#fff;display:flex;flex-direction:column}
.we264-cert-grid img{display:block;width:100%;height:224px;object-fit:contain;padding:14px;background:#f5f7f4}
.we264-cert-grid figcaption{padding:16px 14px;color:#143d30;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.we264-cert-title{display:block;font-weight:700}
.we264-cert-grid small{display:block;margin-top:8px;font-size:11px;line-height:1.6;color:#455b52}
.we264-cert-grid .we264-history{color:#455b52;font-style:italic}
.we264-cert-grid .text-link{display:inline-block;margin-top:10px;font-size:12px}
.we264-cert-grid a:focus-visible{outline:2px solid #075e48;outline-offset:4px}
@media(max-width:1100px){.we264-cert-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.we264-cert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.we264-cert-grid img{height:192px;padding:10px}.we264-cert-grid figcaption{padding:12px 10px;font-size:12px}}
.we25-controls{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-top:10px}
.we25-controls button{border:1px solid #285a47;background:#fff;color:#123e2e;padding:9px 15px;font:inherit;font-size:13px;cursor:pointer}
.we25-controls button:hover,.we25-controls button:focus-visible{background:#075e48;color:#fff}
.we25-controls span{font-size:12px;color:#3e564c;margin-left:10px}
.we25-controls[hidden]{display:none}
.we25-lightbox{border:0;background:#fff;padding:48px 16px 16px;max-width:92vw;max-height:94vh;border-radius:2px}
.we25-lightbox::backdrop{background:#001e17d9}
.we25-lightbox img{display:block;max-width:86vw;max-height:78vh;object-fit:contain}
.we25-lightbox button{position:absolute;right:14px;top:10px;padding:6px 15px;color:#fff;background:#075e48;border:0;cursor:pointer}
.we25-factory-intro .we24-service-hero-grid>figure img{object-fit:cover}
.we25-factory-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.we25-factory-facts div{padding:22px;background:#eef4ef}
.we25-factory-facts dt{color:#476054;font-size:13px}
.we25-factory-facts dd{margin:8px 0 0;color:#064f3b;font-size:26px;font-weight:750}
.we25-line-tabs{display:flex;gap:12px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px}
.we25-line-tabs a{display:block;padding:12px 18px;border:1px solid #cad8d0;font-size:14px;font-weight:650}
.we25-line-tabs a[aria-current=page]{background:#0a654d;color:#fff;border-color:#0a654d}
.we25-line-copy{max-width:820px;margin:0 auto;text-align:center}
.we25-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.we25-process-grid article{border:1px solid #d9e3dd;background:#fff}
.we25-process-grid img{height:230px;width:100%;object-fit:cover}
.we25-process-grid article>div{padding:25px}
.we25-process-grid h3{font-size:20px;line-height:1.3;margin:0 0 12px}
.we25-process-grid p{font-size:15px;line-height:1.7;color:#3b554b;margin:0}
.we25-about-values img{width:100%;height:210px;object-fit:cover;margin-bottom:20px}
.site-footer .footer-grid{padding-top:56px}
.we25-document-scope{font-size:13px;color:#3d574b;line-height:1.7;padding-bottom:38px;margin-top:0;display:flex;gap:36px;align-items:center}
.we25-document-scope p{max-width:850px;margin:0}
.we25-document-scope>div{display:flex;flex-direction:column;gap:10px;flex-shrink:0}
.we25-hubs .we24-hub-grid article{display:flex;flex-direction:column}
.we25-hubs .we24-hub-grid article>div{display:flex;flex-direction:column;flex:1}
.we25-hubs .we24-hub-grid article>div>p{flex:1}
.we25-hubs .we24-hub-grid dd{font-variant-numeric:tabular-nums;overflow-wrap:normal}
/* The shared plain hero uses a dark background; set explicit readable text colors. */
.page-hero{background-color:#123238;color:#fff}
.page-hero .page-hero-inner h1{color:#fff;opacity:1}
.page-hero .page-hero-inner .eyebrow{color:#c4e6d8;opacity:1}
.page-hero .page-hero-inner .lede{color:#e2eeea;opacity:1}
.we24-home-hero .we2-slide:first-child{background-position:center}
#outdoor-equipment .we25-process-grid img{height:320px;object-fit:contain;background:#f4f5f1;padding:16px}
@media(min-width:761px){.we24-timeline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}}
@media(max-width:860px){.we25-nav-branch{width:100%;border-bottom:1px solid #e1e7e2}.we25-nav-branch summary{padding:20px 22px}.we25-nav-sub{position:static;width:auto;box-shadow:none;border-top:0;padding:0 0 14px 12px}.we25-document-scope{display:block}.we25-document-scope>div{margin-top:16px;gap:12px}}
@media(max-width:700px){.we25-track figure{flex-basis:86%}.we25-track img{height:245px}.we25-cert .we25-track figure{flex-basis:65%}.we25-cert .we25-track img{height:250px}.we25-hub-actions{align-items:stretch;flex-direction:column;gap:18px;text-align:center}.we25-process-grid,.we25-factory-facts{grid-template-columns:1fr}.we25-hubs .we24-hub-grid article>a img{height:240px}.we25-controls{justify-content:center}.we25-factory-facts dd{font-size:24px}.we25-lightbox img{max-width:80vw}.we25-line-tabs{gap:8px}.we25-line-tabs a{font-size:12px;padding:10px}}
@media(prefers-reduced-motion:reduce){.we25-track{scroll-behavior:auto}.we25-track img{transition:none}}
@media(max-width:700px){.we25-cert .we25-track figure{flex-basis:76%}.we25-cert .we25-track img{height:176px}.we25-cert .we25-track figcaption{padding:12px}.we25-cert .we25-controls{gap:8px}.we25-cert .we25-controls button{padding:9px 12px}.we25-cert .we25-controls span{flex-basis:100%;text-align:center;margin-left:0}.we25-hubs .we24-hub-grid dd{font-size:20px}}
