/* Vision Evo: video + security marks, features, Why, options, 3D, gallery. */
.complete-site.evo-reordered .evo-hero {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:38px 64px;align-items:center;padding-bottom:0}
.complete-site.evo-reordered .evo-hero-copy {min-width:0}
.complete-site.evo-reordered .evo-hero .page-lead {font-size:16px;line-height:1.75}
.complete-site.evo-reordered .evo-security {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:center;margin-top:32px;max-width:400px}
.complete-site.evo-reordered .evo-security-mark {min-height:84px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-width:0;padding:10px;background:#fff;border:1px solid var(--line)}
.complete-site.evo-reordered .evo-security-mark img {display:block;max-width:100%;height:auto;object-fit:contain}
.complete-site.evo-reordered .evo-pas-mark img {width:170px}
.complete-site.evo-reordered .evo-sbd-mark img {width:170px}
.complete-site.evo-reordered .evo-security-mark span {font-size:11px;color:var(--muted);text-align:center}
.complete-site.evo-reordered .evo-security-mark:hover {border-color:#657c51}
.complete-site.evo-reordered .evo-hero-features {grid-column:1/-1;min-width:0;padding-top:30px;border-top:1px solid var(--line)}
.complete-site.evo-reordered .evo-features-title {font-size:13px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:#657455;margin:0 0 24px}
.complete-site.evo-reordered .evo-feature-grid {list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0 22px}
.complete-site.evo-reordered .evo-feature-grid>li {min-width:0;padding:0 0 26px;display:grid;grid-template-columns:minmax(0,1fr);gap:15px;align-content:start}
.complete-site.evo-reordered .evo-feature-grid .product-icon {display:block;width:44px;height:44px;margin:0}
.complete-site.evo-reordered .evo-feature-description {font-size:12px;line-height:1.65;letter-spacing:.015em;color:#46513e;overflow-wrap:anywhere}
.complete-site.evo-reordered .evo-options-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}
.complete-site.evo-reordered .evo-option-card {min-width:0}
.complete-site.evo-reordered .evo-option-card>.picture-button {margin-top:0;width:100%;aspect-ratio:1.4;background:#f3f5ef}
.complete-site.evo-reordered .evo-option-card>.picture-button img {width:100%;height:100%;max-height:none;object-fit:cover}
.complete-site.evo-reordered .evo-option-card>.whole-subheading {margin-top:8px}
.complete-site.evo-reordered .evo-option-more {margin-top:15px;border-top:1px solid var(--line)}
.complete-site.evo-reordered .evo-option-more summary {min-height:44px;padding:12px 0;cursor:pointer;color:#3d5131;font-size:12px;font-weight:600}
.complete-site.evo-reordered .evo-option-expanded {padding-top:8px;font-size:13px}
.complete-site.evo-reordered .evo-option-expanded>.picture-button {width:100%}
.complete-site.evo-reordered .evo-dwg-download {margin-top:20px;background:#435738;color:#fff;border-color:#435738;font-size:13px;min-height:48px}
.complete-site.evo-reordered .evo-dwg-download:hover {background:#304325}
.complete-site.evo-reordered #evo-gallery {grid-template-columns:minmax(0,1fr);gap:5px}
.complete-site.evo-reordered #evo-gallery .photo-grid {grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}
.complete-site.evo-reordered #evo-gallery .picture-button {aspect-ratio:1.3}
.complete-site.evo-reordered :is(a,summary):focus-visible {outline:3px solid #6f934e;outline-offset:4px}
@media(min-width:1600px){
 .complete-site.evo-reordered .evo-feature-grid {grid-template-columns:repeat(8,minmax(0,1fr));gap:25px}
 .complete-site.evo-reordered .evo-feature-grid>li {grid-template-columns:minmax(0,1fr);gap:16px}
}
@media(max-width:1100px){
 .complete-site.evo-reordered .evo-hero {gap:32px 38px}
 .complete-site.evo-reordered .evo-security {gap:12px}
 .complete-site.evo-reordered .evo-feature-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}
 .complete-site.evo-reordered .evo-feature-grid>li {grid-template-columns:minmax(0,1fr);gap:12px}
 .complete-site.evo-reordered #evo-gallery .photo-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 .complete-site.evo-reordered .evo-hero {grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:0}
 .complete-site.evo-reordered .evo-security {max-width:360px;margin-top:24px}
 .complete-site.evo-reordered .evo-security-mark {min-height:80px}
 .complete-site.evo-reordered .evo-hero-features {padding-top:25px}
 .complete-site.evo-reordered .evo-feature-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:0 23px}
 .complete-site.evo-reordered .evo-feature-grid>li {grid-template-columns:36px minmax(0,1fr);gap:12px;padding-bottom:25px}
 .complete-site.evo-reordered .evo-feature-grid .product-icon {width:36px;height:36px}
 .complete-site.evo-reordered .evo-feature-description {font-size:12px;line-height:1.7}
 .complete-site.evo-reordered .evo-options-grid {grid-template-columns:minmax(0,1fr);gap:34px}
 .complete-site.evo-reordered #evo-gallery .photo-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:380px){
 .complete-site.evo-reordered .evo-feature-grid>li {grid-template-columns:minmax(0,1fr)}
 .complete-site.evo-reordered .evo-security {gap:10px}
 .complete-site.evo-reordered .evo-security-mark {padding:8px}
 .complete-site.evo-reordered .evo-security-mark span {font-size:10px}
}
