/* Native product detail layout, scoped to this template. */
.swt-product-detail{background:#f1f1f1;color:#1a3240;overflow-x:clip}
.detail-hero{height:396.34375px;background-image:linear-gradient(180deg,#1963a6 0%,#2ccc7c2b 75%),var(--detail-hero)}
.detail-hero .detail-hero__title{font:700 45px/45px Inter,sans-serif;color:#1a3240}
.detail-hero .products-hero__card>p:last-child{font-weight:600}
.detail-overview{background:#fff;padding:0 40px}
.detail-overview__inner{max-width:1280px;margin:auto;padding:90px 0 40px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.detail-gallery,.detail-summary{min-width:0;padding:10px}
.detail-gallery{padding:50px 50px 56.5px}
.detail-gallery__stage{position:relative}
.detail-gallery__stage img{display:block;width:100%;height:auto;object-fit:contain}
.detail-gallery__stage button{position:absolute;top:50%;transform:translateY(-50%);background:none;border:0;color:#888;font:700 26px/1 Arial;padding:8px;cursor:pointer}
.detail-gallery__stage button[data-gallery-step="-1"]{left:0}
.detail-gallery__stage button[data-gallery-step="1"]{right:0}
.detail-gallery__thumbs{display:flex;gap:10px;padding:5px 0;overflow:auto}
.detail-gallery__thumbs button{flex:0 0 calc((100% - 40px)/5);background:white;border:0;padding:0;cursor:pointer;opacity:.6}
.detail-gallery__thumbs button[aria-pressed=true]{opacity:1}
.detail-gallery__thumbs img{width:100%;height:auto;object-fit:contain;display:block}
.detail-summary h1{font:700 40px/40px Arial,sans-serif;letter-spacing:-1.5px;margin:0 0 20px;color:#1a3240}
.detail-intro{font:16px/24px Inter,sans-serif;display:flow-root}
.detail-intro p{margin:0 0 14.4px}
.detail-intro strong{font-weight:600}
.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:76%;padding:10px;margin-top:20px}
.detail-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#f6d707;color:#1a3240;border:0;border-radius:6px;padding:15px 20px;font:600 15px/18px Inter,sans-serif;letter-spacing:2px;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.detail-button:hover{background:#1963a6;color:white}
.detail-button{line-height:16.5px}
.detail-content{padding:50px 0}
.detail-content__inner{max-width:1280px;margin:auto;display:flex;flex-direction:column;gap:20px}
.detail-section-label{align-self:flex-start;background:#1a3240;color:#fff;font:500 20px/22px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;padding:12px 15px;margin:0}
.detail-body{font:16px/24px Arial,sans-serif;color:#1a3240;min-width:0;overflow-wrap:break-word}
.detail-body h2{font:700 44.2px/48.62px Arial,sans-serif;letter-spacing:.5px;margin:8px 0 16px}
.detail-body h3{font:700 33.16px/39.792px Arial,sans-serif;letter-spacing:.5px;margin:8px 0 16px}
.detail-body h4{font:600 24.88px/32.344px Arial,sans-serif;margin:8px 0 16px}
.detail-body p{margin:0 0 14.4px}
.detail-body ul,.detail-body ol{padding-left:40px;margin:0}
.detail-body li{margin:0}
.detail-body table,.detail-documents table{border-collapse:collapse;width:100%;margin:0 0 15px;font-size:14.4px;line-height:21.6px}
.detail-body td,.detail-body th{border:1px solid #ccc;padding:15px}
.detail-body tr:nth-child(odd){background:#80808012}
.detail-body img{max-width:100%;height:auto}
.detail-table-scroll{width:100%;overflow:auto}
.detail-body .detail-table-scroll table{min-width:100%}
.detail-pdf-icon::before{font-family:'Font Awesome 6 Free';font-weight:900;content:'\f1c1'}
.detail-documents{font:14px/20px Inter,sans-serif;color:#4b5563;min-width:0;max-width:100%}
.detail-intro .detail-table-scroll{max-width:100%}
.detail-documents label{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:20px}
.detail-documents input{border:1px solid #ccc;background:white;padding:10px}
.detail-documents table{border-collapse:separate;border-spacing:0 10px;margin-bottom:15px}
.detail-documents th,.detail-documents td{padding:20px;text-align:left;white-space:nowrap;border:0;box-shadow:0 2px 2px #0001}
.detail-documents th{background:#f3f4f6;padding:12px 24px;font-size:16px;font-weight:600}
.detail-documents td{height:82px;background:#fff}
.detail-documents tr:nth-child(odd) td{background:#f7f7f7}
.detail-documents td:first-child{border-radius:10px 0 0 10px}
.detail-documents td:last-child{border-radius:0 10px 10px 0}
.detail-documents td:first-child a{color:#1963a6;display:flex;align-items:center;gap:16px}
.detail-documents td:first-child a::before{content:'\f1c1';font-family:'Font Awesome 6 Free';font-weight:900;font-size:30px;color:#e25760}
.detail-documents td:last-child a{background:#007cba;color:white;padding:8px 20px;border-radius:30px}
.detail-documents__controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.detail-documents__controls label{margin:0;justify-content:flex-start;gap:4px}
.detail-documents__controls input{width:42px;padding:4px}
.detail-documents button{border:0;background:transparent;color:inherit;cursor:pointer;padding:0}
.detail-documents__controls button{font-size:22px;padding:4px}
.detail-documents button[aria-pressed=true]{color:#007cba}
.detail-documents.is-grid tbody{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.detail-documents.is-grid thead{display:none}
.detail-documents.is-grid tr{display:flex;flex-direction:column;background:white;border-radius:10px;overflow:hidden}
.detail-documents.is-grid td{height:auto;white-space:normal;box-shadow:none;background:transparent}
.detail-documents.is-grid td:nth-child(3){display:none}
.detail-related{display:flow-root;background:linear-gradient(#1963a6e6,#1963a6e6),var(--related-image) center/cover;padding:80px 0 0;margin-bottom:272px}
.detail-related__heading{max-width:640px;text-align:center;margin:auto;padding:32px 32px 32px 16px}
.detail-related__heading p{font:600 16px/21px Arial,sans-serif;color:#6eb846;margin-bottom:20px;text-transform:uppercase;letter-spacing:2px}
.detail-related__heading h2{font:500 44.2px/48.62px Arial,sans-serif;color:white;letter-spacing:.5px}
.detail-related__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;max-width:1280px;margin:0 auto -112px;padding:0}
.detail-related article{border-radius:10px;overflow:hidden;background:#eee;box-shadow:0 0 40px #c9c9c980;display:flex;flex-direction:column}
.detail-related article>a img{width:100%;aspect-ratio:1;object-fit:cover;object-position:top;display:block}
.detail-related article>div{padding:30px;flex:1;display:flex;flex-direction:column;align-items:flex-start}
.detail-related h3{font:400 21px/24px Inter,sans-serif;color:#000;letter-spacing:0;margin-bottom:auto}
.detail-related__more{background:#000;color:white;padding:10px 20px;margin-top:10px}
.detail-lower{display:flow-root;padding-bottom:80px}
.detail-lower .project-green-cta{max-width:1280px;margin-top:-112px;margin-bottom:48px;padding:64px;min-height:0}
.detail-lower .project-green-cta h2{max-width:576px;margin-left:auto;margin-right:auto}
.detail-lower .project-contact-grid{padding-top:16px;max-width:1280px;margin:auto}
.detail-lower .project-panel{padding:48px;min-height:0}
.detail-environment{padding:112px 0;background:linear-gradient(135deg,#1963a699,#2ccc7c99),var(--environment-image) center/cover}
.detail-environment>div{width:50%;max-width:640px;padding:32px}
.detail-environment h2{color:#fff;font:500 58.92px/58.92px Helvetica,Arial,sans-serif;letter-spacing:-2px;margin-bottom:20px}
.detail-environment .detail-button{padding:20px 40px;font-size:18px;line-height:27px}
.detail-lightbox,.detail-quote{margin:auto;border:0;border-radius:10px;padding:36px;max-width:min(92vw,900px);max-height:90vh;overflow:auto}
.detail-lightbox::backdrop,.detail-quote::backdrop{background:#000a}
.detail-lightbox img{max-height:78vh;width:100%;object-fit:contain}
[data-dialog-close]{position:absolute;right:10px;top:4px;border:0;background:none;font-size:30px;cursor:pointer}
.detail-quote h2{margin-bottom:20px;color:#1a3240}
.detail-quote .project-form input,.detail-quote .project-form textarea{border:1px solid #ccc;color:#1a3240}
.detail-quote .project-form label{color:#1a3240}
.swt-product-detail [hidden]{display:none!important}
.swt-product-detail .detail-hero .detail-hero__title{font-weight:600}
.detail-hero .products-hero__card>p:last-child{font-family:Inter,sans-serif;font-weight:500;letter-spacing:.5px}
.detail-summary h1{font-family:Arial,sans-serif;font-weight:700}
.detail-body{font-family:Inter,sans-serif}
.detail-body h2,.detail-body h3,.detail-body h4{font-family:Helvetica,Arial,sans-serif;font-weight:500}
.detail-body h2,.detail-body h3{letter-spacing:-2px}
.detail-body h3{letter-spacing:-1px}
.detail-body h2 strong,.detail-body h3 strong,.detail-body h3 b,.detail-body h4 strong{font-weight:inherit}
.detail-body .detail-table-scroll{margin-bottom:15px}
.detail-body .detail-table-scroll table{margin-bottom:0}
@media(max-width:1024px){.detail-hero{padding-top:230px}.detail-related{padding-top:16px}.detail-lower{padding:0 16px 16px}.detail-lower .project-panel{padding:32px}.detail-environment{padding:48px 0}}
@media(max-width:767px){
 .swt-product-detail .site-footer .content-shell{width:calc(100% - 28px)}
 .swt-product-detail .newsletter h2{font:500 18.72px/24.336px Helvetica,Arial,sans-serif}
 .swt-product-detail .footer-identity>img{width:271.5px;height:152.71875px}
 .detail-hero{padding:130px 14px 0;height:265.671875px}
 .detail-hero .products-hero__card{padding:28px;gap:14px}
 .detail-hero .products-hero__card>p:last-child{font-size:18.72px;line-height:24.336px}
 .detail-gallery__thumbs{gap:0}
 .detail-gallery__thumbs button{flex-basis:50%}
 .detail-gallery{padding-bottom:55.5px}
 .detail-intro{font-size:14px;line-height:21px}
 .detail-overview__inner{grid-template-columns:1fr;gap:0}
 .detail-actions{width:100%;grid-template-columns:1fr}
 .detail-content__inner{width:100%}
 .detail-body{font-size:14px;line-height:21px}
 .detail-body h2{font-size:26.96px;line-height:29.656px}
 .detail-body h3{font-size:22.46px;line-height:26.952px}
 .detail-body h4{font-size:18.72px;line-height:24.336px}
 .detail-body table{font-size:12.6px;line-height:18.9px}
 .detail-body td,.detail-body th{padding:15px}
 .detail-related__grid{grid-template-columns:1fr;margin-bottom:-98px}
 .detail-related{margin-bottom:238px}
 .detail-related__heading{padding:28px 28px 28px 14px}
 .detail-related__heading p{font-size:13px;line-height:19.5px}
 .detail-related__heading h2{font-size:26.96px;line-height:29.656px}
 .detail-lower{padding:10px}
 .detail-lower .project-green-cta{margin-top:-98px;margin-bottom:28px;padding:56px}
 .detail-lower .project-contact-grid{padding-top:0}
 .detail-lower .project-green-cta h2{font-size:26.96px;line-height:29.656px;letter-spacing:-2px}
 .detail-lower .project-panel{padding:28px}
 .detail-environment{padding:14px 0}
 .detail-environment>div{width:100%;padding:28px;text-align:center}
 .detail-environment h2{font-size:32.35px;line-height:32.35px;font-weight:700}
 .detail-environment .detail-button{font-size:15px;line-height:22.5px}
}
