/* The product explorer is scoped so it can coexist with the portfolio. */
.ve-dialog{--ve-ink:#111714;--ve-paper:#e8ece7;--ve-green:#b6ddc0;--ve-muted:#a4ada6;box-sizing:border-box;position:fixed;inset:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--ve-ink);color:#f1f4ed;font-family:"Host Grotesk",Arial,sans-serif;overflow:hidden;overscroll-behavior:contain;z-index:1000}
.ve-dialog:not([open]){display:none}.ve-dialog[open]{display:flex;flex-direction:column;animation:ve-reveal .4s ease both}.ve-dialog::backdrop{background:#111714e8;backdrop-filter:blur(18px)}
.ve-dialog *,.ve-dialog *::before,.ve-dialog *::after{box-sizing:border-box}.ve-dialog [hidden]{display:none!important}.ve-dialog button,.ve-dialog a{font:inherit;-webkit-tap-highlight-color:transparent}.ve-dialog button{cursor:pointer}.ve-dialog button:disabled{cursor:wait;opacity:.38}.ve-dialog button:focus-visible,.ve-dialog a:focus-visible,.ve-dialog [tabindex]:focus-visible{outline:2px solid var(--ve-green);outline-offset:5px}.ve-dialog p,.ve-dialog h2,.ve-dialog h3{margin:0}.ve-dialog a{color:inherit;text-decoration:none}.ve-dialog svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.ve-topbar{height:72px;flex:0 0 72px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid #ffffff15;background:var(--ve-ink);position:relative;z-index:10}.ve-signature{font-size:21px;font-weight:700;letter-spacing:-1px;display:flex;align-items:center;gap:24px}.ve-signature span{font-size:9px;font-weight:400;letter-spacing:2px;color:var(--ve-muted);padding-left:24px;border-left:1px solid #ffffff28}.ve-navigation{display:flex;align-items:center;gap:24px;position:absolute;left:50%;transform:translateX(-50%)}.ve-navigation button,.ve-close{border:0;color:#e9ede7;background:transparent;display:flex;align-items:center;justify-content:center;padding:10px;min-width:40px;min-height:40px;transition:color .2s}.ve-navigation button:hover,.ve-close:hover{color:var(--ve-green)}.ve-count{font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:2px;white-space:nowrap;color:#c3cbc3}.ve-close{gap:14px;font-size:12px!important}.ve-close svg{width:23px;height:23px}
.ve-layout{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 430px}.ve-stage{min-width:0;min-height:0;position:relative;background:var(--ve-paper);color:var(--ve-ink);overflow:hidden;isolation:isolate;display:flex;flex-direction:column}.ve-stage::after{content:"";pointer-events:none;position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,#ffffff50,transparent 62%);z-index:-1}.ve-stage-heading{position:absolute;z-index:4;top:28px;left:32px;right:32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.ve-stage-label,.ve-mode{font-size:9px;letter-spacing:1.5px;line-height:1.6}.ve-mode{color:#69756b;display:flex;align-items:center;gap:7px}.ve-mode::before{content:"";width:5px;height:5px;border-radius:50%;background:#62836a}.ve-watermark{position:absolute;top:10%;left:0;right:0;text-align:center;font-weight:600;font-size:clamp(80px,10vw,170px);letter-spacing:-.065em;line-height:1;color:#dce3da;white-space:nowrap;z-index:-1;user-select:none;pointer-events:none}.ve-object{position:absolute;inset:58px 16px 154px;min-height:100px;transition:opacity .35s}.ve-object model-viewer{display:block;width:100%;height:100%;background:transparent;--poster-color:transparent;--progress-bar-color:#688b70;--progress-bar-height:2px;--poster-image:transparent;touch-action:none}.ve-photo{height:100%;width:100%;display:flex;align-items:center;justify-content:center}.ve-photo img{display:block;max-width:86%;max-height:94%;object-fit:contain;mix-blend-mode:multiply}.ve-loading{position:absolute;bottom:5%;left:10px;right:10px;text-align:center;font-size:11px;color:#69756b;pointer-events:none}.ve-stage-bottom{position:absolute;bottom:22px;left:20px;right:20px;display:flex;align-items:center;flex-direction:column;z-index:5}.ve-instruction{font-size:11px;letter-spacing:.05px;line-height:1.5;text-align:center;min-height:17px;color:#657066;margin-bottom:17px!important}.ve-tools{display:flex;justify-content:center;flex-wrap:wrap;gap:7px}.ve-control{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #bac6bb;background:#eff3edb8;border-radius:100px;padding:11px 15px;color:#273b2d;font-size:11px!important;line-height:1;min-height:39px;transition:background .2s,border-color .2s}.ve-control:hover{background:#fff;border-color:#698370}.ve-control[aria-pressed="true"]{background:var(--ve-ink);border-color:var(--ve-ink);color:var(--ve-green)}.ve-control svg{width:16px;height:16px}.ve-disclosure{font-size:9px;line-height:1.4;text-align:center;color:#7c887d;margin-top:16px!important;max-width:470px}.ve-stage button:focus-visible{outline-color:#315e3d}.ve-film{position:absolute;inset:62px 20px 127px;z-index:3;display:flex;align-items:center;justify-content:center;background:var(--ve-paper)}.ve-film video{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;pointer-events:none}.ve-film-caption{position:absolute;bottom:34px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#415b47;letter-spacing:.02em;background:#e8ece7dd;padding:5px 0}.ve-film-time{font-variant-numeric:tabular-nums;font-size:10px}.ve-progress{position:absolute;bottom:28px;left:24px;right:24px;height:2px;background:#ccd6cc;overflow:hidden}.ve-progress i{display:block;height:100%;background:#345d40;width:0;transition:width .2s linear}.ve-skip{position:absolute;right:20px;top:8px;border:1px solid #bfcabc;background:#eef2eddd;color:#35543d;padding:9px 13px;border-radius:40px;font-size:11px!important;display:flex;gap:12px;align-items:center;z-index:3}.ve-is-intro .ve-object{opacity:0}.ve-is-intro .ve-instruction{visibility:hidden}.ve-flyer{position:fixed;z-index:15;object-fit:contain;transform-origin:top left;pointer-events:none;mix-blend-mode:multiply}
.ve-hotspot{border:1px solid #e3ede1;background:#263b2def;color:#e4f1e4;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:9px!important;letter-spacing:.02em;box-shadow:0 2px 12px #17332325;transition:opacity .2s,background .2s,transform .2s;padding:0;--min-hotspot-opacity:.22}.ve-hotspot:not([data-visible]){opacity:.23;pointer-events:none}.ve-hotspot:hover,.ve-hotspot.is-active{background:var(--ve-green);color:#173323;transform:scale(1.14)}.ve-part{position:absolute;bottom:159px;left:27px;max-width:320px;width:calc(100% - 54px);z-index:6;padding:20px 24px;background:#f5f7f0ed;backdrop-filter:blur(16px);border:1px solid #c8d3c5;box-shadow:0 12px 50px #2c482119;animation:ve-part-in .25s ease both}.ve-part-number{display:block;font-size:8px;letter-spacing:1.7px;color:#5d7b62;margin-bottom:8px}.ve-part h3{font-size:20px;font-weight:500;letter-spacing:-.5px;padding-right:8px}.ve-part p{font-size:12px;line-height:1.55;margin-top:8px}.ve-part small{display:block;font-size:10px;color:#75806f;line-height:1.5;margin-top:8px}.ve-part-close{position:absolute;top:7px;right:7px;background:transparent;border:0;width:30px;height:30px;color:#677963;font-size:23px!important}
.ve-manual{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--ve-ink)}.ve-manual-heading{padding:35px 33px 26px;flex-shrink:0}.ve-brand{font-size:10px;letter-spacing:1.7px;color:var(--ve-green);text-transform:uppercase;display:block;margin-bottom:13px}.ve-manual h2{font-size:clamp(32px,3.25vw,48px);font-weight:450;letter-spacing:-1.7px;line-height:1.03}.ve-tagline{font-size:14px;color:#a7b1a8;line-height:1.55;margin-top:13px!important;max-width:320px}.ve-manual-detail{display:flex;flex-direction:column;min-height:0;flex:1;transition:opacity .5s,transform .5s;opacity:1;transform:translateY(0)}.ve-is-intro .ve-manual-detail{opacity:0;transform:translateY(18px);pointer-events:none}.ve-intro-copy{display:none;position:absolute;top:44%;left:33px;right:33px;font-size:28px;letter-spacing:-.8px;line-height:1.15;color:#e1ebe0}.ve-intro-copy span{display:block;font-size:14px;letter-spacing:0;line-height:1.6;color:#849689;margin-top:18px;max-width:230px}.ve-is-intro .ve-intro-copy{display:block;animation:ve-part-in .4s ease both}.ve-tabs{display:flex;align-items:stretch;padding:0 33px;border-bottom:1px solid #ffffff17;gap:24px;flex-shrink:0}.ve-tabs button{padding:0 0 15px;background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:#8b9a8e;font-size:11px!important;white-space:nowrap;line-height:1.2;min-height:31px}.ve-tabs button[aria-selected="true"]{color:var(--ve-green);border-bottom-color:var(--ve-green)}.ve-tabs button:hover{color:#e2efdf}.ve-manual-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:26px 33px 34px;scrollbar-width:thin;scrollbar-color:#405345 transparent}.ve-panel{outline:0}.ve-panel p{font-size:12px;line-height:1.7;color:#a7b2a9}.ve-panel p.ve-summary{font-size:15px;line-height:1.65;color:#d0dacf;margin-bottom:29px}.ve-panel h3{font-size:13px;font-weight:500;color:#e1e9dc;margin:22px 0 11px}.ve-operation-tags{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 23px}.ve-operation-tags span{font-size:9px;color:#a9c2ae;border:1px solid #54715b5e;border-radius:20px;padding:6px 9px;line-height:1.3}.ve-highlights{padding:0;list-style:none;margin:0 0 30px}.ve-highlights li{font-size:12px;line-height:1.65;color:#bac7bb;padding:11px 0 11px 20px;border-top:1px solid #ffffff10;position:relative}.ve-highlights li::before{content:"↗";position:absolute;left:0;color:var(--ve-green);font-size:10px;top:14px}.ve-part-list{display:flex;flex-direction:column}.ve-part-list button{border:0;border-top:1px solid #ffffff16;background:transparent;display:grid;grid-template-columns:25px 1fr 15px;align-items:center;text-align:left;gap:8px;color:#b9c8b9;padding:13px 0;font-size:11px!important}.ve-part-list button span:first-child{font-size:9px;color:#738b79;font-variant-numeric:tabular-nums}.ve-part-list button:hover,.ve-part-list button.is-active{color:var(--ve-green)}.ve-spec-list{padding:0;margin:0}.ve-spec-list>div{padding:14px 0;border-bottom:1px solid #ffffff13;display:grid;grid-template-columns:94px 1fr;gap:18px}.ve-spec-list>div:first-child{padding-top:0}.ve-spec-list dt{font-size:11px;color:#8b9c90;line-height:1.6}.ve-spec-list dd{margin:0;font-size:12px;line-height:1.6;color:#e1e8dc}.ve-sources{margin-top:30px;padding-top:4px}.ve-sources>a{display:flex;align-items:center;gap:9px;border-top:1px solid #ffffff15;padding:15px 0;font-size:10px;line-height:1.6;color:#bcd8c0}.ve-sources>a:hover{color:white}.ve-sources>a svg{width:16px;height:16px}.ve-pdf{margin-left:auto;white-space:nowrap;font-size:8px;color:#809b88}.ve-source-note{font-size:9px!important;color:#7d8e80!important;margin-top:18px!important}.ve-accessory-list{padding:0;margin:0;list-style:none}.ve-accessory-list li{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #ffffff14}.ve-accessory-list li:first-child{padding-top:0}.ve-accessory-image{height:64px;width:64px;background:#e8ece7;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:6px;color:#566b58}.ve-accessory-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.ve-accessory-list small{font-size:8px;letter-spacing:1px;color:#73997d}.ve-accessory-list p{font-size:12px;line-height:1.6;color:#d9e4d6;margin-top:5px}.ve-manual-footer{padding:19px 33px 20px;border-top:1px solid #ffffff15;background:#131b16;flex-shrink:0}.ve-contact{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ve-green);color:#203627!important;border-radius:2px;font-size:11px!important;font-weight:500;padding:16px 19px;min-height:49px;transition:background .2s}.ve-contact:hover{background:#d0f0d6}.ve-contact svg{width:18px;height:18px}.ve-compare{border:0;background:transparent;color:#92a997;width:100%;display:flex;align-items:center;justify-content:space-between;padding:15px 1px 1px;font-size:10px!important}.ve-compare:hover{color:var(--ve-green)}.ve-compare span{font-size:16px;line-height:1}
@keyframes ve-reveal{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes ve-part-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.ve-layout{grid-template-columns:minmax(0,1fr) 480px}.ve-manual-heading{padding:43px 40px 30px}.ve-manual-scroll{padding:30px 40px}.ve-tabs{padding:0 40px}.ve-manual-footer{padding:22px 40px}.ve-object{inset:65px 30px 160px}.ve-stage-heading{left:40px;right:40px}.ve-watermark{top:9%;font-size:180px}.ve-manual h2{font-size:54px}}
@media(max-width:1050px) and (min-width:761px){.ve-layout{grid-template-columns:minmax(0,1fr) 360px}.ve-stage-heading{left:20px;right:20px}.ve-stage-label{font-size:8px;letter-spacing:.8px}.ve-mode{font-size:8px;letter-spacing:.5px}.ve-manual-heading{padding:28px 25px 24px}.ve-tabs{padding:0 25px;gap:19px}.ve-manual-scroll{padding:23px 25px}.ve-manual-footer{padding:18px 25px}.ve-control{padding:10px 12px}.ve-tools{gap:5px}.ve-control span{font-size:10px}.ve-object{inset:64px 5px 178px}.ve-stage-bottom{left:12px;right:12px}.ve-watermark{font-size:90px}.ve-part{bottom:180px;left:20px;width:calc(100% - 40px)}.ve-film{bottom:166px}}
@media(max-width:760px){.ve-topbar{height:56px;flex-basis:56px;padding:0 16px}.ve-signature{font-size:18px}.ve-signature span{display:none}.ve-navigation{gap:12px}.ve-count{font-size:9px;letter-spacing:1px}.ve-close{padding:7px;min-width:36px;min-height:36px}.ve-close span{display:none}.ve-layout{display:flex;flex-direction:column;min-height:0}.ve-stage{height:43dvh;min-height:260px;max-height:420px;flex-shrink:0}.ve-stage-heading{top:15px;left:18px;right:18px}.ve-stage-label{font-size:7px;letter-spacing:1px}.ve-mode{font-size:7px;letter-spacing:.7px}.ve-watermark{font-size:80px;top:11%;opacity:.65}.ve-object{inset:36px 26px 77px}.ve-stage-bottom{bottom:9px;left:10px;right:10px}.ve-instruction{font-size:8px;margin-bottom:7px!important;min-height:12px;line-height:1.3}.ve-tools{gap:5px;flex-wrap:nowrap}.ve-control{gap:5px;padding:8px 9px;min-height:31px;font-size:9px!important}.ve-control svg{width:13px;height:13px}.ve-disclosure{font-size:7px;margin-top:7px!important;line-height:1.2}.ve-film{inset:35px 18px 79px}.ve-film-caption{left:5px;right:5px;bottom:8px;font-size:9px}.ve-progress{left:5px;right:5px;bottom:3px}.ve-film-time{font-size:8px}.ve-skip{top:2px;right:0;font-size:9px!important;padding:7px 10px;gap:6px}.ve-manual{flex:1;min-height:0}.ve-manual-heading{padding:18px 22px 13px;display:grid;grid-template-columns:1fr auto;gap:7px 10px;align-items:end}.ve-brand{font-size:8px;letter-spacing:1px;margin:0;grid-column:1 / -1}.ve-manual h2{font-size:32px;letter-spacing:-1.1px;line-height:1}.ve-tagline{font-size:10px;line-height:1.5;max-width:165px;margin:0!important;text-align:right}.ve-tabs{padding:0 22px;gap:28px}.ve-tabs button{font-size:10px!important;padding-bottom:10px;min-height:29px}.ve-manual-scroll{padding:16px 22px 25px}.ve-panel p.ve-summary{font-size:13px;line-height:1.65;margin-bottom:19px}.ve-panel p{font-size:11px}.ve-panel h3{font-size:12px}.ve-manual-footer{padding:10px 22px 12px;display:flex;align-items:center;gap:15px}.ve-contact{font-size:10px!important;flex:1;padding:11px 12px;min-height:41px;gap:7px}.ve-contact svg{width:15px;height:15px}.ve-compare{width:86px;font-size:9px!important;line-height:1.5;padding:5px 0;gap:4px}.ve-compare span{font-size:14px}.ve-hotspot{width:24px;height:24px;font-size:8px!important}.ve-part{bottom:83px;left:14px;padding:12px 16px;max-width:260px;width:calc(100% - 28px)}.ve-part-number{font-size:7px;margin-bottom:5px}.ve-part h3{font-size:17px}.ve-part p{font-size:10px;line-height:1.5;margin-top:6px}.ve-part small{display:none}.ve-intro-copy{top:50%;left:22px;right:22px;font-size:24px}.ve-intro-copy span{font-size:12px;max-width:260px;margin-top:10px}.ve-loading{font-size:9px;bottom:0}.ve-spec-list>div{grid-template-columns:86px 1fr;gap:13px;padding:12px 0}.ve-spec-list dt{font-size:10px}.ve-spec-list dd{font-size:11px}.ve-operation-tags span{font-size:8px}.ve-highlights li{font-size:11px}.ve-source-note{font-size:8px!important}}
@media(max-width:760px) and (max-height:720px){.ve-stage{height:40dvh;min-height:230px}.ve-manual-heading{padding-top:12px;padding-bottom:9px}.ve-manual h2{font-size:28px}.ve-tagline{font-size:9px;max-width:155px}.ve-manual-footer{padding-top:8px;padding-bottom:8px}.ve-manual-scroll{padding-top:12px}.ve-brand{font-size:7px}.ve-watermark{font-size:70px}}
@media(max-height:560px) and (min-width:761px){.ve-topbar{height:52px;flex-basis:52px}.ve-manual-heading{padding-top:18px;padding-bottom:15px}.ve-manual h2{font-size:32px}.ve-tagline{font-size:11px;margin-top:7px!important}.ve-brand{margin-bottom:9px}.ve-object{inset:40px 10px 124px}.ve-stage-heading{top:15px}.ve-stage-bottom{bottom:12px}.ve-manual-footer{padding-top:12px;padding-bottom:12px}.ve-watermark{font-size:80px}.ve-part{bottom:130px}.ve-film{top:35px;bottom:119px}.ve-disclosure{margin-top:10px!important}.ve-instruction{margin-bottom:9px!important}}
@media(prefers-reduced-motion:reduce){.ve-dialog[open],.ve-part,.ve-is-intro .ve-intro-copy{animation:none}.ve-dialog *{transition:none!important;scroll-behavior:auto!important}}
.ve-assembly{position:absolute;inset:0;min-width:0;min-height:0;overflow:hidden;touch-action:none}.ve-assembly canvas{display:block;width:100%;height:100%;outline:0;touch-action:none}.ve-stage.ve-has-assembly .ve-object{bottom:183px}.ve-separation{display:flex;align-items:center;justify-content:center;gap:12px;width:min(340px,85%);margin:13px 0 0;color:#687d6b;font-size:9px;line-height:1.2}.ve-separation input{flex:1;min-width:0;height:15px;accent-color:#4b7756;cursor:ew-resize}.ve-separation span{white-space:nowrap}.ve-stage.ve-has-assembly .ve-part{bottom:189px}
@media(max-width:760px){.ve-stage.ve-has-assembly .ve-object{bottom:99px}.ve-separation{width:min(280px,85%);margin-top:7px;gap:9px;font-size:8px}.ve-separation input{height:12px}.ve-stage.ve-has-assembly .ve-part{bottom:106px}.ve-stage.ve-has-assembly .ve-control{padding-left:9px;padding-right:9px}}
.ve-dialog[open]{animation:ve-soft-open .24s ease both}.ve-dialog.ve-shared-entry[open]{animation:none;background:transparent}.ve-dialog.ve-shared-entry::backdrop{backdrop-filter:none;animation:ve-shared-backdrop .8s ease both}.ve-shared-entry .ve-layout,.ve-shared-entry .ve-topbar{animation:ve-shared-surface .8s cubic-bezier(.22,1,.36,1) both}.ve-shared-entry .ve-object{animation:ve-shared-model .8s ease both}.ve-shared-object{position:fixed;z-index:30;display:block;max-width:none;max-height:none;object-fit:contain;pointer-events:none;user-select:none;transform-origin:center;will-change:transform,opacity;filter:drop-shadow(8px 20px 20px #14251930)}
@keyframes ve-soft-open{from{opacity:0}to{opacity:1}}@keyframes ve-shared-surface{0%{opacity:0}65%,100%{opacity:1}}@keyframes ve-shared-backdrop{0%{background:#11171400}100%{background:#111714e8}}@keyframes ve-shared-model{0%,84%{opacity:0}100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.ve-dialog[open],.ve-shared-entry .ve-layout,.ve-shared-entry .ve-topbar,.ve-shared-entry .ve-object{animation:none}}
.ve-dialog.ve-entry-complete[open]{animation:none}
