:root{--pv-photo-background:#eef0ed}
.ed-root .ed-card-image,.ed-root .pv-photo-stage.ed-detail-visual,.ed-root .pv-gallery-tabs button,.pv-image-dialog,.pv-inside-image{background:var(--pv-photo-background)}
.ed-root .ed-card-image{isolation:isolate;aspect-ratio:1;overflow:hidden}
.pv-photo{position:relative;display:block;width:100%;height:100%;aspect-ratio:1;background:var(--pv-photo-background);isolation:isolate;overflow:hidden}
.ed-root .pv-photo img,.pv-image-dialog .pv-photo img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;margin:0;padding:0;mix-blend-mode:multiply;filter:brightness(var(--pv-photo-normalize,1));opacity:0;transition:opacity .18s ease;user-select:none}
.ed-root .pv-photo.is-ready img,.pv-image-dialog .pv-photo.is-ready img{opacity:1}
.ed-root .pv-photo.has-error img{opacity:0}
.ed-root .ed-card-image:hover .pv-photo img{transform:none}
.pv-photo-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center;gap:12px;font-size:14px;color:#515b55}
.pv-photo-error button{font:inherit;border:1px solid #9da79f;border-radius:3px;padding:10px 16px;background:transparent;color:inherit}
.ed-root .pv-gallery-tabs .pv-photo{height:auto;aspect-ratio:1}
.ed-root .pv-gallery-tabs button{padding-bottom:0;overflow:hidden}
.ed-root .pv-gallery-tabs button[aria-pressed=true]{background:var(--pv-photo-background)}
.ed-root .pv-gallery-tabs button>span{background:#fff;padding:12px 10px;min-height:56px}
.pv-dialog-inner>.pv-photo{width:100%;height:min(65dvh,750px);aspect-ratio:auto}
.pv-inside-image>img{mix-blend-mode:multiply}
.pv-downloads{color:#191b1a}
.pv-downloads-product{margin:24px 0 12px;padding-top:24px;border-top:1px solid #dce1db}
.pv-download-actions{display:flex;flex-direction:column;gap:12px}
.ed-root .pv-datasheet-download,.ed-root .pv-catalog-download{display:flex;align-items:center;gap:18px;text-decoration:none;border-radius:3px;padding:17px 20px;transition:background .15s,border-color .15s;line-height:1.4;font-size:16px}
.ed-root .pv-datasheet-download{background:#b9ddc4;border:1px solid #a5cbb1;color:#17271c;font-weight:500}
.ed-root .pv-datasheet-download:hover{background:#a8d3b5;border-color:#86b695}
.ed-root .pv-catalog-download{background:transparent;border:1px solid #b9c2ba;color:#303c33}
.ed-root .pv-catalog-download:hover{background:#e9eee9;border-color:#7a8e7f}
.pv-download-actions svg{flex-shrink:0}.pv-download-actions span{flex:1;display:flex;align-items:center;justify-content:space-between;gap:16px}
.pv-download-actions small{font-size:12px;letter-spacing:.06em;white-space:nowrap;font-weight:400;opacity:.75}
.pv-downloads-category{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 0 35px;padding:25px 28px;background:#f1f3ef;border:1px solid #e0e5df}
.ed-root .pv-downloads-category h2{font-size:25px;margin-top:8px;letter-spacing:-.035em}.pv-downloads-category .pv-download-actions{min-width:260px}
@media(max-width:650px){.pv-downloads-category{align-items:stretch;flex-direction:column;gap:20px;padding:22px}.pv-downloads-category .pv-download-actions{min-width:0}.pv-download-actions span{align-items:flex-start;flex-direction:column;gap:5px}.pv-download-actions small{font-size:12px}.ed-root .pv-datasheet-download,.ed-root .pv-catalog-download{padding:16px}.pv-photo-error{font-size:13px}}
@media(prefers-reduced-motion:reduce){.pv-photo img,.pv-download-actions a{transition:none!important}}
