
.elementor .ev-catalog{background:var(--ev-ink);color:var(--ev-ice);min-height:100vh;font-family:var(--ev-body)}
.ev-catalog .font-editorial{font-family:var(--ev-editorial);font-style:italic;font-weight:400;text-transform:none;color:var(--ev-mint)}.ev-catalog .text-mint{color:var(--ev-mint)}
.elementor .ev-cat-hero{padding-top:128px!important;padding-bottom:80px!important;text-align:center;background:radial-gradient(ellipse at top right,#43e8cb12,transparent 50%)}
.elementor .ev-cat-crumb{font:400 10px/1.6 var(--ev-body);letter-spacing:.25em;text-transform:uppercase;margin-bottom:32px;color:#93a7bd99}
.elementor .ev-cat-title{margin-top:32px}.elementor .ev-cat-title .elementor-heading-title{font:700 clamp(2.5rem,8vw,7rem)/.9 var(--ev-display);letter-spacing:-.025em;text-transform:uppercase}
.elementor .ev-cat-intro{max-width:672px!important;margin:32px auto 0;font:400 16px/1.625 var(--ev-body)}
.elementor .ev-cat-list{padding-bottom:96px!important}.elementor .ev-cat-toolbar{flex-direction:column;gap:24px!important;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff1a;padding-bottom:24px!important;margin-bottom:48px}
.elementor .ev-cat-result-count{font:700 10px/1.5 var(--ev-body);text-transform:uppercase;letter-spacing:.3em;color:var(--ev-mint)}
.elementor .ev-cat-pagination{flex-direction:row;gap:8px!important;justify-content:center;width:auto;margin-top:32px}.ev-cat-toolbar .ev-cat-pagination{margin:0}
.elementor .ev-cat-page-button{width:auto}.elementor .ev-cat-page-button .elementor-button{padding:0!important;width:40px;height:40px;display:grid;place-items:center;background:transparent;color:var(--ev-mist);border:1px solid #ffffff1a;font:400 12px var(--ev-display)}
.ev-cat-page-button .elementor-button-content-wrapper:before,.ev-cat-page-button .elementor-button:before,.ev-cat-page-button .elementor-button-icon{display:none!important}.elementor .ev-cat-page-button.ev-cat-current .elementor-button{background:var(--ev-mint);color:var(--ev-ink);border-color:var(--ev-mint)}
.elementor .ev-cat-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px!important}.elementor .ev-cat-card{position:relative;border:1px solid #ffffff1a;background:var(--ev-panel);height:100%;transition:border-color .4s}.elementor .ev-cat-card:hover{border-color:#ffffff40}.elementor .ev-cat-feature-card{border-color:#43e8cb4d;box-shadow:0 0 40px -10px #43e8cb1a}
.elementor .ev-cat-image{width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--ev-panel-2)}.ev-cat-image .elementor-widget-container,.ev-cat-image a{display:block;width:100%;height:100%}.ev-cat-image img{width:100%;height:100%!important;object-fit:cover;transition:transform .7s}.ev-cat-card:hover img{transform:scale(1.05)}.elementor .ev-cat-contain{padding:16px!important;background:#fff}.ev-cat-contain img{object-fit:contain}
.elementor .ev-cat-card-copy{padding:24px!important;flex:1}.elementor .ev-cat-card-title .elementor-heading-title{font:700 16px/1.25 var(--ev-display);text-transform:uppercase;letter-spacing:-.025em}.ev-cat-card-title a{color:inherit}.ev-cat-card:hover h3{color:var(--ev-mint)}
.elementor .ev-cat-details{margin-top:auto;padding-top:24px;border-top:1px solid #ffffff0d}.elementor .ev-cat-details .elementor-button{display:block;padding:0!important;background:transparent;border:none;color:#93a7bd!important;font:400 9px/16px var(--ev-body);letter-spacing:.2em;text-align:left}.ev-cat-details .elementor-button-content-wrapper{justify-content:space-between}.ev-cat-details .elementor-button:before{display:none}
.elementor .ev-cat-featured{position:absolute;top:12px;left:12px;z-index:2;background:var(--ev-mint);padding:4px 8px;color:var(--ev-ink);font:700 8px/12px var(--ev-body);letter-spacing:.1em;text-transform:uppercase;width:auto}
.elementor .ev-cat-cta{text-align:center;padding-block:80px!important;border-top:1px solid #ffffff14;align-items:center;gap:24px!important}.ev-cat-cta>.ev-text{max-width:672px!important}
.elementor .ev-cat-detail-hero{padding-top:128px!important;padding-bottom:80px!important}.elementor .ev-cat-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:40px!important;align-items:start}.elementor .ev-cat-product-heading{margin-top:32px}.elementor .ev-cat-product-heading .elementor-heading-title{font:700 clamp(2.1rem,6vw,5.4rem)/.92 var(--ev-display);letter-spacing:-.025em;text-transform:uppercase;overflow-wrap:anywhere}
.elementor .ev-cat-tags{margin-top:32px;flex-direction:row;flex-wrap:wrap;gap:12px!important}.elementor .ev-cat-tag{width:auto;border:1px solid #43e8cb4d;padding:6px 12px;color:var(--ev-mint);font:600 10px/15px var(--ev-body);letter-spacing:.18em;text-transform:uppercase}
.elementor .ev-cat-body{display:grid;grid-template-columns:minmax(0,1fr);gap:48px!important;padding-bottom:96px!important}.elementor .ev-cat-sidebar{gap:24px!important;align-self:start}.elementor .ev-cat-panel{padding:28px!important;background:var(--ev-panel);border:1px solid #ffffff1a;gap:20px!important}.elementor .ev-cat-panel h3{font:700 18px/28px var(--ev-display);text-transform:uppercase;letter-spacing:-.025em}.ev-cat-panel .ev-btn .elementor-button{width:100%;text-align:center}.ev-cat-contact{background:#43e8cb0d!important;border-color:#43e8cb33!important}
.elementor .ev-cat-description{margin-top:24px;font:400 14px/1.625 var(--ev-body);overflow-wrap:anywhere}.ev-cat-description p+p,.ev-cat-description ul,.ev-cat-description ol,.ev-cat-description table{margin-top:16px}.ev-cat-description ul,.ev-cat-description ol{padding-left:20px}.ev-cat-description a{color:var(--ev-mint)}.ev-cat-description img{max-width:100%;height:auto}.ev-cat-description table{display:block;overflow:auto;max-width:100%;border-collapse:collapse}.ev-cat-description td,.ev-cat-description th{padding:8px;border:1px solid #ffffff26;background:transparent}
.elementor .ev-cat-doc .elementor-button{background:var(--ev-abyss);color:var(--ev-mist);border:1px solid #ffffff14;padding:16px!important;text-transform:none;letter-spacing:normal;font:400 14px/1.4 var(--ev-body);width:100%;text-align:left}.ev-cat-doc .elementor-button:before{display:none}.ev-cat-doc .elementor-button-content-wrapper{justify-content:space-between}
.elementor .ev-cat-promos{display:grid;gap:24px!important}.elementor .ev-cat-promo{border:1px solid #ffffff1a;background:var(--ev-panel)}.elementor .ev-cat-promo>.ev-heading,.elementor .ev-cat-promo>.ev-text{padding:20px!important}.elementor .ev-cat-landing-section{padding-block:80px!important;border-top:1px solid #ffffff14;gap:24px!important}.elementor .ev-cat-landing-heading .elementor-heading-title{font-size:clamp(2rem,4vw,3.5rem)}.ev-cat-catalog-link{display:block;border:1px solid #ffffff14;padding:16px;color:var(--ev-mist)!important;background:var(--ev-panel);margin-bottom:8px}.ev-cat-catalog-link:hover{color:var(--ev-mint)!important;border-color:var(--ev-mint)}.ev-cat-accordion .elementor-tab-title{font-family:var(--ev-display);color:var(--ev-ice);background:var(--ev-ink);border-color:#ffffff14!important;padding:20px!important}.ev-cat-accordion .elementor-tab-content{background:var(--ev-ink);border-color:#ffffff14!important;padding:12px 0!important}.ev-cat-accordion .elementor-accordion-item{border-color:#ffffff14!important}.ev-catalog [hidden]{display:none!important}
@media(min-width:640px){.elementor .ev-cat-grid,.elementor .ev-cat-promos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px){.elementor .ev-cat-hero{padding-bottom:96px!important}.elementor .ev-cat-toolbar{flex-direction:row}.elementor .ev-cat-page-button .elementor-button{width:32px;height:32px}}
@media(min-width:1024px){.elementor .ev-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.elementor .ev-cat-detail-grid{grid-template-columns:1.15fr 1fr;gap:80px!important}.elementor .ev-cat-body{grid-template-columns:1.2fr .8fr;gap:80px!important}.elementor .ev-cat-sidebar{position:sticky;top:112px}}
@media(min-width:1280px){.elementor .ev-cat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

.elementor .ev-catalog .elementor-button .elementor-button-text{color:inherit!important}
.elementor .ev-cat-page-button .elementor-button{color:var(--ev-mist)!important}.elementor .ev-cat-page-button.ev-cat-current .elementor-button{color:var(--ev-ink)!important}
/* One download location per product; readable document actions on dark surfaces. */
.elementor :is(.ev-cat-panel .ev-cat-doc,.ev-mm-card .ev-mm-pdf) .elementor-button{display:flex;align-items:center;gap:14px;color:var(--ev-ice,#e9f1f8)!important;background:#0a1520!important;border:1px solid #43e8cb45!important;padding:18px!important;line-height:1.5;min-height:62px;transition:background .2s,border-color .2s}.elementor :is(.ev-cat-panel .ev-cat-doc,.ev-mm-card .ev-mm-pdf) .elementor-button:before{content:'PDF';display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:26px;background:#43e8cb18;color:var(--ev-mint,#43e8cb);font:600 9px/1 Inter,sans-serif;letter-spacing:.08em}.elementor :is(.ev-cat-panel .ev-cat-doc,.ev-mm-card .ev-mm-pdf) .elementor-button-content-wrapper{flex:1;min-width:0;align-items:center;gap:16px}.elementor :is(.ev-cat-panel .ev-cat-doc,.ev-mm-card .ev-mm-pdf) .elementor-button-text{color:var(--ev-ice,#e9f1f8)!important;text-align:left;overflow-wrap:anywhere}.elementor :is(.ev-cat-panel .ev-cat-doc,.ev-mm-card .ev-mm-pdf) .elementor-button-icon{color:var(--ev-mint,#43e8cb)!important;flex-shrink:0}.elementor :is(.ev-cat-panel .ev-cat-doc,.ev-mm-card .ev-mm-pdf) .elementor-button-icon svg{fill:currentColor}.elementor :is(.ev-cat-panel .ev-cat-doc,.ev-mm-card .ev-mm-pdf) .elementor-button:hover{background:#102535!important;border-color:var(--ev-mint,#43e8cb)!important}.elementor :is(.ev-cat-panel .ev-cat-doc,.ev-mm-card .ev-mm-pdf) .elementor-button:focus-visible{outline:2px solid var(--ev-mint,#43e8cb);outline-offset:4px}.elementor .ev-cat-panel{gap:18px!important}.elementor .ev-cat-panel>.ev-cat-doc{margin:0}@media(prefers-reduced-motion:reduce){.elementor :is(.ev-cat-panel .ev-cat-doc,.ev-mm-card .ev-mm-pdf) .elementor-button{transition:none}}
/* Keep the PDF badge in layout; global decorative button pseudo-elements are absolute. */
.elementor :is(.ev-cat-panel .ev-cat-doc,.ev-mm-card .ev-mm-pdf) .elementor-button{display:grid!important;grid-template-columns:36px minmax(0,1fr);column-gap:18px!important;padding:20px!important;min-height:72px}.elementor :is(.ev-cat-panel .ev-cat-doc,.ev-mm-card .ev-mm-pdf) .elementor-button:before{position:static!important;inset:auto!important;transform:none!important;translate:none!important;margin:0!important;float:none!important;width:36px!important;height:30px!important;align-self:center;justify-self:start;clip-path:none!important;pointer-events:none}.elementor :is(.ev-cat-panel .ev-cat-doc,.ev-mm-card .ev-mm-pdf) .elementor-button-content-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:18px!important;width:100%;min-width:0}.elementor :is(.ev-cat-panel .ev-cat-doc,.ev-mm-card .ev-mm-pdf) .elementor-button-text{grid-column:1;grid-row:1;min-width:0;line-height:1.55;white-space:normal}.elementor :is(.ev-cat-panel .ev-cat-doc,.ev-mm-card .ev-mm-pdf) .elementor-button-icon{grid-column:2;grid-row:1;margin:0!important;align-self:center;justify-self:end}.elementor .ev-cat-description .ev-stratos-models{list-style:none!important;padding-left:0!important;margin-block:16px}.ev-stratos-models>li{list-style:none!important;padding:3px 0}.ev-stratos-models>li::marker{content:''}
