.ng3d-pdp{--n3-blue: #0054c5;--n3-blue-d: #003f94;--n3-blue-l: #eef3fb;--n3-ink: #212121;--n3-body: #353a42;--n3-muted: #6f747f;--n3-line: #d9d9d9;--n3-line-l: #ebedf1;--n3-sand: #f8f7f3;--n3-green: #1a7f4b;--n3-warn: #b45309;--ng3d-top: 110px}.ng3d-pdp .ngd-gallery.ng3d-gallery{position:sticky!important;top:var(--ng3d-top);align-self:flex-start;z-index:4}.ng3d-viewer{position:relative;display:flex;flex-direction:column;height:600px;height:clamp(520px,calc(100vh - 140px),860px);height:clamp(520px,calc(100dvh - 140px),860px);border:1px solid var(--n3-line);border-radius:8px;background:#fff;overflow:hidden;font-family:Space Grotesk,system-ui,sans-serif}.ng3d-scene{position:relative;flex:1 1 auto;min-height:0;background:linear-gradient(#fff 0% 55%,#f3f4f6)}.ng3d-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .4s ease;z-index:1;pointer-events:none}.ng3d-viewer.is-ready .ng3d-poster{opacity:0}.ng3d-canvas{position:absolute;inset:0;z-index:0}.ng3d-viewer.is-ready .ng3d-canvas{z-index:2}.ng3d-canvas canvas.ng3d-gl{display:block;width:100%!important;height:100%!important;outline:none;cursor:grab;touch-action:none}.ng3d-canvas canvas.ng3d-gl:active{cursor:grabbing}.ng3d-canvas canvas.ng3d-gl:focus-visible{outline:2px solid var(--n3-blue);outline-offset:-2px}.ng3d-top{position:absolute;z-index:3;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;pointer-events:none}.ng3d-top>*{pointer-events:auto}.ng3d-chip{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;padding:7px 12px;border-radius:999px;background:var(--n3-ink);color:#fff;font-size:13px;font-weight:600;line-height:1.2}.ng3d-chip>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ng3d-chip-dot{flex:0 0 8px;width:8px;height:8px;border-radius:999px;background:#8ab4f8}.ng3d-icons{display:flex;gap:6px;flex:0 0 auto}.ng3d-viewer button{margin:0;min-height:0;font-family:inherit;letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:none}.ng3d-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--n3-line);border-radius:8px;background:#fff;color:var(--n3-ink);font-size:13px;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s}.ng3d-ibtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--n3-line);border-radius:8px;background:#fff;color:var(--n3-body);transition:background .15s,border-color .15s,color .15s}.ng3d-btn:hover,.ng3d-ibtn:hover{border-color:var(--n3-blue);color:var(--n3-blue);background:#fff}.ng3d-btn[aria-pressed=true],.ng3d-ibtn[aria-pressed=true]{background:var(--n3-blue-l);color:var(--n3-blue);border-color:var(--n3-line)}.ng3d-btn svg,.ng3d-ibtn svg{flex:0 0 auto}.ng3d-btn[hidden]{display:none}.ng3d-btn-ar{border-color:var(--n3-blue);background:var(--n3-blue-l);color:var(--n3-blue)}.ng3d-btn.is-loading{opacity:.6;pointer-events:none}.ng3d-btn.is-pulse{animation:ng3d-pulse 1.4s ease-in-out infinite}@keyframes ng3d-pulse{0%,to{box-shadow:0 0 #0054c580}50%{box-shadow:0 0 0 8px #0054c500}}.ng3d-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--n3-line-l);background:#fff}.ng3d-hint{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--n3-muted)}.ng3d-bar-btns{display:flex;gap:8px;flex-wrap:wrap}.ng3d-fallback{position:absolute;z-index:3;left:14px;right:14px;bottom:14px;padding:8px 10px;border-radius:8px;background:#fffffff0;font-size:12px;color:var(--n3-muted)}.ng3d-fallback[hidden]{display:none}.ng3d-toast{position:absolute;z-index:4;left:50%;bottom:14px;transform:translate(-50%);max-width:calc(100% - 28px);padding:8px 12px;border-radius:8px;background:var(--n3-ink);color:#fff;font-size:13px;line-height:1.35;text-align:center;box-shadow:0 4px 14px #0000002e}.ng3d-viewer:fullscreen{height:100%;border:0;border-radius:0}.ng3d-viewer.is-fs{position:fixed;inset:0;z-index:100000;height:100%;height:100dvh;border:0;border-radius:0}html.ng3d-fs-lock,html.ng3d-fs-lock body{overflow:hidden}.ng3d-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden;transition:opacity .15s}.ng3d-labels.is-hidden{opacity:0}.ng3d-label{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 10px;border-radius:6px;background:var(--n3-blue, #0054c5);color:#fff;font:700 13px/1.15 Space Grotesk,system-ui,sans-serif;white-space:nowrap}.ng3d-label small{font-size:10px;font-weight:500;color:#dbe7fb}.ng3d-label-dia,.ng3d-label-dim{align-items:center}.ng3d-label-above,.ng3d-label-below{transform:translate(8px,-50%)}.ng3d-label-below{background:#fff;color:var(--n3-body, #353a42);border:1px dashed var(--n3-muted, #6f747f)}.ng3d-label-below small{color:var(--n3-muted, #6f747f)}.ng3d-pdp .ngd-meta .ng3d-meta-sep{width:1px;height:12px;background:var(--n3-line)}.ng3d-made{display:inline-flex;align-items:center;gap:6px;color:var(--n3-green);font-weight:600}.ng3d-made-dot{width:7px;height:7px;border-radius:999px;background:var(--n3-green)}.ng3d-pdp .ngd-buy{gap:28px}.ng3d-codeform{margin:-4px 0 0;padding:12px;border-radius:8px;background:var(--n3-sand)}.ng3d-codeform[hidden]{display:none}.ng3d-codeform-row{display:flex;gap:8px}.ng3d-pdp .ng3d-codeform input{flex:1 1 auto;min-width:0;height:44px;margin:0;padding:0 12px;border:1px solid var(--n3-line);border-radius:8px;box-shadow:none;background:#fff;font:600 14px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em;text-transform:uppercase;color:var(--n3-ink)}.ng3d-pdp .ng3d-codeform input:focus{border-color:var(--n3-blue);outline:0}.ng3d-pdp .ng3d-codeform button[type=submit]{flex:0 0 auto;height:44px;min-height:0;margin:0;padding:0 18px;border:0;border-radius:8px;background:var(--n3-blue);color:#fff;font:700 14px Space Grotesk,system-ui,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer}.ng3d-code-msg{margin:8px 0 0;font-size:13px;color:var(--n3-body)}.ng3d-code-msg:empty{display:none}.ng3d-code-msg.is-ok{color:var(--n3-green)}.ng3d-code-msg.is-warn{color:var(--n3-warn)}.ng3d-code-msg.is-error{color:#b42318}.ng3d-config{display:flex;flex-direction:column;gap:28px;font-family:Space Grotesk,system-ui,sans-serif}.ng3d-step{display:flex;flex-direction:column;gap:12px;padding-top:24px;border-top:1px solid var(--n3-line-l)}.ng3d-step-head{display:flex;align-items:flex-start;gap:12px}.ng3d-num{flex:0 0 28px;width:28px;height:28px;border-radius:999px;background:var(--n3-blue);color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.ng3d-step-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ng3d-step-title{margin:0;font-size:17px;font-weight:700;line-height:1.3;color:var(--n3-ink);letter-spacing:0;text-transform:none}.ng3d-step-title label{font:inherit;color:inherit;margin:0;cursor:default}.ng3d-help{margin:0;font-size:13px;line-height:1.45;color:var(--n3-muted)}.ng3d-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ng3d-opts.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ng3d-config button.ng3d-opt{position:relative;display:flex;align-items:center;gap:12px;min-height:64px;margin:0;padding:10px 14px;border:0;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px var(--n3-line);color:var(--n3-ink);text-align:left;text-transform:none;letter-spacing:0;font:inherit;line-height:1.25;cursor:pointer;transition:box-shadow .12s,background .12s}.ng3d-opts.cols-3 button.ng3d-opt{gap:10px;padding:10px 12px}.ng3d-opts.has-swatch button.ng3d-opt{min-height:60px}.ng3d-config button.ng3d-opt:hover{box-shadow:inset 0 0 0 1px var(--n3-blue);background:#fff}.ng3d-config button.ng3d-opt[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--n3-blue);background:var(--n3-blue-l)}.ng3d-config button.ng3d-opt:focus-visible{outline:2px solid var(--n3-blue);outline-offset:2px}.ng3d-config button.ng3d-opt[hidden]{display:none}.ng3d-ico{flex:0 0 30px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center}.ng3d-dot{display:inline-block;border-radius:999px;background:var(--n3-muted)}.ng3d-swatch{display:inline-block;flex:0 0 28px;width:28px;min-width:28px;height:28px;border-radius:999px;box-shadow:inset 0 0 0 1px #0000001f}.ng3d-opt-text{display:flex;flex-direction:column;gap:1px;min-width:0;padding-right:14px}.ng3d-opt-text strong{font-size:14px;font-weight:700}.ng3d-opt-meta{display:flex;flex-direction:column;gap:1px}.ng3d-opt-sub{font-size:11px;color:var(--n3-body)}.ng3d-opt-delta,.ng3d-opts.has-swatch .ng3d-opt-sub{font-size:12px;color:var(--n3-muted)}.ng3d-check{position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:999px;background:var(--n3-blue);display:none;align-items:center;justify-content:center}.ng3d-opt[aria-pressed=true] .ng3d-check{display:inline-flex}.ng3d-input{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;border-radius:8px;background:var(--n3-blue-l)}.ng3d-input[hidden]{display:none}.ng3d-in-swatch{flex:0 0 44px;width:44px;height:44px;border-radius:8px;background:#e6e8ec;box-shadow:inset 0 0 0 1px #0000001f;transition:background .2s}.ng3d-in-field{display:flex;flex-direction:column;gap:4px;flex:1 1 200px;margin:0}.ng3d-in-label{font-size:12px;font-weight:600;color:var(--n3-body)}.ng3d-in-box{display:inline-flex;align-items:center;height:44px;max-width:220px;border:1px solid var(--n3-line);border-radius:8px;background:#fff;overflow:hidden}.ng3d-in-prefix{display:inline-flex;align-items:center;height:100%;padding:0 12px;background:var(--n3-sand);border-right:1px solid var(--n3-line);font-size:13px;font-weight:700;color:var(--n3-muted)}.ng3d-pdp .ng3d-in-box input{flex:1 1 auto;width:100%;height:100%;margin:0;padding:0 12px;border:0;border-radius:0;box-shadow:none;outline:0;background:transparent;font:700 16px/1 Space Grotesk,system-ui,sans-serif;letter-spacing:.04em;color:var(--n3-ink)}.ng3d-in-box:focus-within{border-color:var(--n3-blue);box-shadow:0 0 0 1px var(--n3-blue)}.ng3d-input-note{flex:1 1 180px;margin:0;font-size:13px;line-height:1.4;color:var(--n3-body)}.ng3d-input.is-warn .ng3d-input-note{color:var(--n3-warn)}.ng3d-range-box{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:8px;background:var(--n3-sand)}.ng3d-range{display:flex;align-items:center;gap:16px}.ng3d-range input[type=range]{flex:1 1 auto;min-width:0;height:28px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;accent-color:var(--n3-blue)}.ng3d-num-box{display:inline-flex;align-items:center;gap:6px;height:44px;margin:0;padding:0 12px;border:1px solid var(--n3-line);border-radius:8px;background:#fff;font-size:15px;font-weight:700}.ng3d-num-box:focus-within{border-color:var(--n3-blue)}.ng3d-pdp .ng3d-num-box input{width:58px;height:auto;margin:0;padding:0;border:0;box-shadow:none;outline:0;background:transparent;text-align:right;font:700 15px Space Grotesk,system-ui,sans-serif;color:var(--n3-ink);-moz-appearance:textfield}.ng3d-num-box input::-webkit-inner-spin-button,.ng3d-num-box input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ng3d-unit{font-size:13px;font-weight:500;color:var(--n3-muted)}.ng3d-range-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.ng3d-presets{display:flex;gap:6px;flex-wrap:wrap}.ng3d-config button.ng3d-preset{height:32px;min-height:0;margin:0;padding:0 12px;border:0;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--n3-line);color:var(--n3-ink);font:600 13px/1 Space Grotesk,system-ui,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer}.ng3d-config button.ng3d-preset:hover{box-shadow:inset 0 0 0 1px var(--n3-blue)}.ng3d-config button.ng3d-preset[aria-pressed=true]{background:var(--n3-blue);color:#fff;box-shadow:inset 0 0 0 2px var(--n3-blue)}.ng3d-config button.ng3d-preset[hidden]{display:none}.ng3d-range-note{font-size:12px;color:var(--n3-muted)}.ng3d-box{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--n3-line);border-radius:8px;background:#fff;font-family:Space Grotesk,system-ui,sans-serif;color:var(--n3-ink)}.ng3d-box button{margin:0;min-height:0;font-family:inherit;letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:none}.ng3d-box-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.ng3d-box-head h2{margin:0;font-size:17px;font-weight:700}.ng3d-box-head h2{flex:1 1 auto;min-width:0}.ng3d-box button.ng3d-copy{flex:0 0 auto;width:auto;min-width:max-content;max-width:none;overflow:visible}.ng3d-copy{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--n3-line);border-radius:8px;background:#fff;color:var(--n3-body);font-size:12px;font-weight:600;white-space:nowrap;line-height:1}.ng3d-copy:hover{border-color:var(--n3-blue);color:var(--n3-blue)}.ng3d-copy.is-done{border-color:var(--n3-green);color:var(--n3-green)}.ng3d-sum{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;font-size:13px}.ng3d-sum>div{display:flex;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--n3-line-l)}.ng3d-sum dt{margin:0;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--n3-muted)}.ng3d-sum dd{margin:0;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;text-align:right;color:var(--n3-ink)}.ng3d-sum code{padding:0;background:none;font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--n3-ink)}.ng3d-lead-time{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--n3-body)}.ng3d-lead-time svg{flex:0 0 auto}.ng3d-tiers{display:flex;flex-direction:column;gap:8px;padding-top:4px}.ng3d-tiers-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;color:var(--n3-muted)}.ng3d-tiers-head span:first-child{font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ng3d-tier-grid{display:grid;grid-template-columns:repeat(var(--n3-tiers, 3),minmax(0,1fr));gap:8px}.ng3d-box button.ng3d-tier{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:0;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px var(--n3-line);color:var(--n3-ink);text-align:left;line-height:1.25}.ng3d-box button.ng3d-tier:hover{box-shadow:inset 0 0 0 1px var(--n3-blue)}.ng3d-box button.ng3d-tier[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--n3-blue);background:var(--n3-blue-l)}.ng3d-tier-range{font-size:12px;font-weight:600;color:var(--n3-muted)}.ng3d-tier[aria-pressed=true] .ng3d-tier-range{color:var(--n3-blue)}.ng3d-tier strong{font-size:15px;font-weight:700}.ng3d-tier-note{font-size:11px;font-weight:600;color:var(--n3-muted)}.ng3d-tier.is-disc .ng3d-tier-note{color:var(--n3-green)}.ng3d-price-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.ng3d-price-col{min-width:0}.ng3d-price-cap,.ng3d-price-inc{font-size:12px;color:var(--n3-muted)}.ng3d-price-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ng3d-price{font-size:32px;font-weight:700;line-height:1.1;letter-spacing:-.01em}.ng3d-price-list{font-size:15px;color:var(--n3-muted)}.ng3d-price-list[hidden]{display:none}.ng3d-pdp .ng3d-qty{height:48px;flex:0 0 auto}.ng3d-pdp .ng3d-qty button{width:44px}.ng3d-nudge{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:8px;background:var(--n3-sand);font-size:13px;color:var(--n3-body)}.ng3d-nudge[hidden]{display:none}.ng3d-nudge svg{flex:0 0 auto}.ng3d-actions{display:flex;flex-direction:column;gap:10px}.ng3d-pdp button.ng3d-add{display:flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 18px;border:0;border-radius:8px;background:var(--n3-blue);color:#fff;font-size:16px;font-weight:700;transition:background .15s}.ng3d-pdp button.ng3d-add:hover{background:var(--n3-blue-d)}.ng3d-pdp button.ng3d-add.is-loading{opacity:.7;pointer-events:none}.ng3d-box button.ng3d-quote{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:6px 16px;border:1.5px solid var(--n3-blue);border-radius:8px;background:#fff;color:var(--n3-blue);font-size:15px;font-weight:700;line-height:1.15}.ng3d-box button.ng3d-quote:hover{background:var(--n3-blue-l)}.ng3d-quote small{font-size:12px;font-weight:500;color:var(--n3-body)}.ng3d-msg{margin:0;font-size:13px}.ng3d-msg[hidden]{display:none}.ngd-need-msg.is-error{color:#b42318}.ngd-need-msg.is-ok{color:var(--n3-green, #1a7f4b)}.ng3d-box-links{display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap}.ng3d-box button.ng3d-link{display:inline-flex;align-items:center;gap:6px;height:auto;padding:0;border:0;background:none;color:var(--n3-blue);font-size:12px;font-weight:600;line-height:1.3;text-align:right}.ng3d-box button.ng3d-link:hover,.ng3d-box button.ng3d-link[aria-expanded=true]{color:var(--n3-blue-d);text-decoration:underline}.ng3d-box button.ng3d-link.is-done{color:var(--n3-green)}.ng3d-box button.ng3d-link:last-child{margin-left:auto}.ng3d-box button svg,.ng3d-viewer button svg{flex:0 0 auto}.ng3d-pdp .ngd-sticky{display:none!important}.ng3d-sticky{position:fixed;z-index:95;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--n3-line);box-shadow:0 -6px 20px #0000000f;transform:translateY(110%);transition:transform .2s ease;font-family:Space Grotesk,system-ui,sans-serif;color:var(--n3-ink)}.ng3d-sticky.is-on{transform:none}.ng3d-sticky-in{max-width:1200px;margin:0 auto;padding:12px 40px calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:20px}.ng3d-sticky-txt{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.ng3d-sticky-txt span{font-size:12px;color:var(--n3-muted)}.ng3d-sticky-txt strong{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ng3d-sticky-price{text-align:right;flex:0 0 auto}.ng3d-sticky-price strong{display:block;font-size:20px;font-weight:700;line-height:1.1}.ng3d-sticky-price span{font-size:11px;color:var(--n3-muted)}.ng3d-pdp .ng3d-sticky button.ng3d-add-sm{height:48px;min-height:0;margin:0;padding:0 22px;font-size:15px;flex:0 0 auto}body.ng3d-sticky-on{padding-bottom:76px}body:has(.ng3d-preview-bar) .ng3d-sticky{bottom:34px}.ng3d-how{margin:32px 0;padding:48px 0;background:var(--n3-sand);box-shadow:0 0 0 100vmax var(--n3-sand);clip-path:inset(0 -100vmax);font-family:Space Grotesk,system-ui,sans-serif}.ng3d-how-in{max-width:none;margin:0;padding:0;display:flex;flex-direction:column;gap:24px}.ng3d-how h2{margin:0;font-size:24px;font-weight:700;color:var(--n3-ink)}.ng3d-how-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.ng3d-how-grid li{display:flex;flex-direction:column;gap:8px;margin:0;padding:20px;background:#fff;border:1px solid var(--n3-line-l);border-radius:8px}.ng3d-how-n{font-size:12px;font-weight:700;color:var(--n3-blue);letter-spacing:.06em}.ng3d-how-grid h3{margin:0;font-size:16px;font-weight:700;color:var(--n3-ink)}.ng3d-how-grid p{margin:0;font-size:14px;line-height:1.5;color:var(--n3-body)}@media (max-width: 1023px){.ng3d-pdp{--ng3d-top: 0px}.ng3d-pdp .ngd-top{flex-wrap:wrap!important}.ng3d-pdp .ngd-gallery.ng3d-gallery{flex:1 1 100%!important;width:100%;top:var(--ng3d-top);margin:0 -16px;width:calc(100% + 32px);max-width:none;padding:0 16px 8px;background:#fff;z-index:20}.ng3d-pdp .ngd-buy{flex:1 1 100%!important}.ng3d-viewer{height:300px}.ng3d-hint{display:none}.ng3d-bar{position:absolute;z-index:3;left:0;right:0;bottom:0;justify-content:flex-end;padding:8px;border:0;background:transparent;pointer-events:none}.ng3d-bar-btns{pointer-events:auto}.ng3d-bar .ng3d-btn{height:32px;padding:0 10px;font-size:12px}.ng3d-top{top:8px;left:8px;right:8px}.ng3d-chip{font-size:12px;padding:6px 10px}.ng3d-btn-dims span{display:none}.ng3d-btn-dims{width:36px;padding:0;justify-content:center}.ng3d-opts.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ng3d-sum{grid-template-columns:minmax(0,1fr)}.ng3d-sticky-in{padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:12px}.ng3d-how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.ng3d-sticky-txt{display:none}.ng3d-sticky-price{text-align:left;flex:1 1 auto}.ng3d-how-grid{grid-template-columns:minmax(0,1fr)}.ng3d-tier-grid{gap:6px}.ng3d-tiers-head span:last-child{display:none}.ng3d-box button.ng3d-tier{padding:8px 9px}.ng3d-tier strong{font-size:14px}.ng3d-price{font-size:28px}.ng3d-pdp button.ng3d-add{font-size:15px}}.ng3d-qr{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:#14161a8c}.ng3d-qr-box{position:relative;width:min(100%,380px);padding:28px 24px 20px;border-radius:12px;background:#fff;color:var(--ngc-ink, #1c2024);text-align:center;box-shadow:0 20px 60px #0000004d}.ng3d-qr-box h3{margin:0 0 8px;font-size:18px}.ng3d-qr-box p{margin:0 0 14px;font-size:13px;color:var(--ngc-muted, #666b75)}.ng3d-qr-code{width:220px;margin:0 auto 12px}.ng3d-qr-code svg{display:block;width:100%;height:auto}.ng3d-qr-title{font-weight:600;color:var(--ngc-ink, #1c2024)!important}.ng3d-qr-close{position:absolute;top:8px;right:8px;width:32px;height:32px;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:transparent;font-size:22px;line-height:1;color:var(--ngc-muted, #666b75);cursor:pointer}.ng3d-qr-close:hover{background:#f1f1f1}.ngc-3d{position:absolute;inset:0;display:block;opacity:0;transition:opacity .35s ease;pointer-events:none}.ngc-3d.is-ready{opacity:1}.ngc-3d canvas{display:block;width:100%;height:100%;pointer-events:none}.ng3d-viewer:not(.is-ready):not(.is-fallback) .ng3d-poster{opacity:0;animation:ng3d-reveal 0s linear 12s forwards}.ng3d-viewer.is-fallback .ng3d-poster{opacity:1;animation:none}.ng3d-canvas{transition:opacity .45s ease}.ng3d-viewer:not(.is-ready) .ng3d-canvas{opacity:0}.ng3d-viewer:not(.is-ready):not(.is-fallback):not(.is-loading) .ng3d-scene:after{content:"";position:absolute;z-index:5;left:50%;top:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border:3px solid rgba(0,84,197,.18);border-top-color:var(--n3-blue, #0054c5);border-radius:50%;box-sizing:border-box;animation:ng3d-spin .8s linear infinite,ng3d-hide 0s linear 12s forwards}.ng3d-loading{position:absolute;inset:0;z-index:5;pointer-events:none;transition:opacity .4s ease}.ng3d-loading.is-done{opacity:0}.ng3d-spinner{position:absolute;left:50%;top:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border:3px solid rgba(0,84,197,.18);border-top-color:var(--n3-blue, #0054c5);border-radius:50%;box-sizing:border-box;animation:ng3d-spin .8s linear infinite}.ng3d-loading-text{position:absolute;left:0;right:0;top:calc(50% + 30px);text-align:center;font:600 14px/1.3 Space Grotesk,system-ui,sans-serif;color:var(--n3-muted, #6f747f)}@keyframes ng3d-spin{to{transform:rotate(360deg)}}@keyframes ng3d-reveal{to{opacity:1}}@keyframes ng3d-hide{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion: reduce){.ng3d-spinner,.ng3d-viewer .ng3d-scene:after{animation-duration:2.4s}}.ng3d-swatch.is-film{border-radius:5px;box-shadow:inset 0 0 0 1px #0000002e,0 1px 2px #0000001f}.ng3d-input.ng3d-input-num{flex-wrap:nowrap;gap:12px;padding:10px 12px 10px 14px}.ng3d-in-ico{flex:0 0 28px;width:28px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--n3-blue)}.ng3d-in-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.ng3d-in-text .ng3d-in-label{font-size:13px;font-weight:700;color:var(--n3-ink);line-height:1.2}.ng3d-in-sub{font-size:12px;color:var(--n3-muted);line-height:1.3}.ng3d-pdp .ng3d-in-stepper{flex:0 0 auto;display:inline-flex;align-items:center;height:38px;padding:3px;gap:2px;border:1px solid var(--n3-line);border-radius:8px;background:#fff;box-sizing:border-box}.ng3d-pdp .ng3d-in-stepper:focus-within{border-color:var(--n3-blue)}.ng3d-pdp .ng3d-in-stepper .ng3d-in-btn,.ng3d-pdp .ng3d-in-stepper button.ng3d-in-btn{flex:0 0 30px;width:30px;height:30px;min-height:0;margin:0;padding:0;border:0 none;border-radius:6px;background:transparent;box-shadow:none;color:var(--n3-blue);font:700 17px/1 Space Grotesk,system-ui,sans-serif;line-height:30px;text-align:center;cursor:pointer;transition:background .12s}.ng3d-pdp .ng3d-in-stepper button.ng3d-in-btn:hover:not([disabled]){background:#eceef2;color:var(--n3-blue)}.ng3d-pdp .ng3d-in-stepper button.ng3d-in-btn:active:not([disabled]){background:#dfe3ea}.ng3d-pdp .ng3d-in-stepper button.ng3d-in-btn:focus-visible{outline:2px solid var(--n3-blue);outline-offset:-2px}.ng3d-pdp .ng3d-in-stepper button.ng3d-in-btn[disabled]{color:#c3c7ce;background:transparent;cursor:default}.ng3d-pdp .ng3d-in-stepper input,.ng3d-pdp .ng3d-in-stepper input[type=number]{width:44px;height:30px;margin:0;padding:0;border:0 none;border-radius:0;box-shadow:none;outline:0;background:transparent;text-align:right;font:700 14px/30px Space Grotesk,system-ui,sans-serif;color:var(--n3-ink);-moz-appearance:textfield;appearance:textfield}.ng3d-pdp .ng3d-in-stepper input::-webkit-outer-spin-button,.ng3d-pdp .ng3d-in-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ng3d-pdp .ng3d-in-unit{padding:0 6px 0 3px;font:500 12px/30px Space Grotesk,system-ui,sans-serif;color:var(--n3-muted);border:0;height:30px;display:inline-flex;align-items:center}.ng3d-input-num .ng3d-input-note{display:none}.ng3d-label-reflex{transform:translate(calc(-100% - 8px),-50%);align-items:flex-end;transition:none}@media (max-width: 420px){.ng3d-in-ico{display:none}}.ng3d-r [hidden]{display:none!important}.ng3d-r-modebar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ng3d-r-modehint{font-size:12px;color:var(--n3-muted)}.ng3d-r-seg{display:inline-flex;border:1px solid var(--n3-line);border-radius:8px;overflow:hidden;background:#fff}.ng3d-pdp .ng3d-r-seg button{height:40px;min-height:0;margin:0;padding:0 12px;border:0;border-radius:0;background:#fff;color:var(--n3-body);font:600 13px/1 Space Grotesk,system-ui,sans-serif;letter-spacing:0;text-transform:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer;box-shadow:none}.ng3d-pdp .ng3d-r-seg button[aria-pressed=true]{background:var(--n3-blue);color:#fff}.ng3d-pdp .ng3d-r-modebar .ng3d-r-seg button{height:36px;padding:0 14px}.ng3d-r-note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.45;color:var(--n3-body);flex-wrap:wrap}.ng3d-r-note svg{flex:0 0 16px;margin-top:2px}.ng3d-r-note.is-info{background:var(--n3-blue-l)}.ng3d-r-note.is-warn{background:#fff7e6}.ng3d-r-note>span{flex:1 1 240px}.ng3d-pdp button.ng3d-r-minibtn{height:32px;min-height:0;margin:0;padding:0 10px;border:1px solid var(--n3-blue);border-radius:8px;background:#fff;color:var(--n3-blue);font:600 12px/1 Space Grotesk,system-ui,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer}.ng3d-r-shapes .ng3d-preset{display:inline-flex;align-items:center;gap:8px;height:36px}.ng3d-r-segs{gap:8px;padding:14px 16px}.ng3d-r-segrow{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.ng3d-r-seglabel{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--n3-body);white-space:nowrap}.ng3d-r-segrow .ng3d-num-box{height:40px;padding:0 8px;font-size:14px;flex:0 0 auto}.ng3d-pdp .ng3d-r-segrow .ng3d-num-box input{width:56px;font-size:14px}.ng3d-pdp .ng3d-r-deg input{width:36px}.ng3d-r-then{display:none}.ng3d-pdp .ng3d-r-segrow .ng3d-r-seg button{padding:0 8px;font-size:12px;gap:4px}.ng3d-pdp .ng3d-r-segrow .ng3d-r-seg button svg{width:13px;height:13px}@media (max-width: 480px){.ng3d-r-segrow{flex-wrap:wrap}}.ng3d-pdp button.ng3d-r-rm{margin-left:auto;width:32px;height:32px;min-height:0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--n3-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none}.ng3d-pdp button.ng3d-r-rm:hover{background:var(--n3-sand);color:var(--n3-ink)}.ng3d-pdp button.ng3d-r-addseg{display:inline-flex;align-items:center;gap:6px;height:36px;min-height:0;margin:0;padding:0 12px;border:1px dashed var(--n3-blue);border-radius:8px;background:#fff;color:var(--n3-blue);font:600 13px/1 Space Grotesk,system-ui,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:none}.ng3d-r-label{font-size:12px;font-weight:600;color:var(--n3-body)}.ng3d-r-hint{font-size:11px;color:var(--n3-muted)}.ng3d-r-ends{margin-top:2px}.ng3d-r-end{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:8px;background:var(--n3-sand)}.ng3d-r-end .ng3d-r-seg button{flex:1 1 0}.ng3d-pdp button.ng3d-r-upsell{display:flex;align-items:center;gap:14px;width:100%;min-height:0;margin:0;padding:14px 16px;border:1px dashed #c9ced6;border-radius:8px;background:#fff;color:var(--n3-ink);text-align:left;font-family:inherit;letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:none}.ng3d-pdp button.ng3d-r-upsell:hover{border-color:var(--n3-blue)}.ng3d-r-upsell-ico{flex:0 0 40px;width:40px;height:40px;border-radius:8px;background:var(--n3-blue-l);color:var(--n3-blue);display:inline-flex;align-items:center;justify-content:center}.ng3d-r-upsell-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.ng3d-r-upsell-text strong{font-size:14px;font-weight:700;line-height:1.3}.ng3d-r-upsell-text span{font-size:12px;line-height:1.4;color:var(--n3-muted)}.ng3d-pdp button.ng3d-r-upsell{line-height:1.3}.ng3d-r-upsell-go{font-size:13px;font-weight:600;color:var(--n3-blue);white-space:nowrap}.ng3d-r-gate{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;padding:12px 14px;border-radius:8px;background:var(--n3-blue-l)}.ng3d-r-field{display:flex;flex-direction:column;gap:4px;margin:0}.ng3d-r-gate .ng3d-num-box{height:40px;font-size:14px}.ng3d-pdp .ng3d-r-gate .ng3d-num-box input{width:52px;font-size:14px}.ng3d-r-gatepos{flex:1 1 100%;display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid #d6e2f5}.ng3d-r-gatepos-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ng3d-r-gatepos-row input[type=range]{flex:1 1 140px;height:28px;margin:0;accent-color:var(--n3-blue)}.ng3d-pdp .ng3d-r-gatepos .ng3d-r-seg button{height:32px;padding:0 10px;font-size:12px}.ng3d-r-spec{margin:0;font-size:14px;line-height:1.45;color:var(--n3-ink)}.ng3d-r-code{display:block;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--n3-muted);background:transparent;padding:0;border:0}.ng3d-r-bom{border:1px solid var(--n3-line-l);border-radius:8px;overflow:hidden}.ng3d-r-bom>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;background:var(--n3-sand);cursor:pointer;list-style:none;font-size:13px;font-weight:700}.ng3d-r-bom>summary::-webkit-details-marker{display:none}.ng3d-r-bom>summary>span:first-child{display:inline-flex;align-items:center;gap:8px}.ng3d-r-bom>summary>span:last-child{font-size:12px;font-weight:600;color:var(--n3-muted)}.ng3d-r-bomgroup{padding:8px 14px 2px;font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--n3-muted)}.ng3d-r-bomrow{display:grid;grid-template-columns:40px minmax(0,1fr) 44px 92px;gap:8px;align-items:center;padding:7px 14px;border-top:1px solid #f1f2f4;font-size:13px}.ng3d-r-bomrow.is-missing{color:var(--n3-warn)}.ng3d-r-bomname{display:flex;flex-direction:column;min-width:0}.ng3d-r-bomname strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ng3d-r-bomname span{font-size:11px;color:var(--n3-muted)}.ng3d-r-bomqty{text-align:right;font-weight:600;white-space:nowrap}.ng3d-r-bomsum{text-align:right;font-weight:700;white-space:nowrap}.ng3d-r-permeter{font-size:13px;color:var(--n3-muted);margin-left:8px}.ng3d-r-qtynote{margin:0;font-size:12px;color:var(--n3-muted);text-align:center}.ng3d-pdp .ng3d-box button.ng3d-r-backvfz{height:48px;font-size:14px;font-weight:600;color:var(--n3-body);border-color:var(--n3-line)}.ng3d-r-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;font-family:Space Grotesk,system-ui,sans-serif}.ng3d-r-stats>div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:8px;background:var(--n3-sand)}.ng3d-r-stats span{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--n3-muted)}.ng3d-r-stats strong{font-size:18px;font-weight:700;color:var(--n3-ink)}@media (max-width: 1023px){.ng3d-r-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.ng3d-r-bomrow{grid-template-columns:36px minmax(0,1fr) 40px 80px}}.ng3d-r-bom-list{position:relative}.ng3d-r-bom-more{overflow:hidden;transition:max-height .35s ease}.ng3d-r-bom-more.is-collapsed{max-height:0}.ng3d-r-bom-more:after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(#fff0,#fff 85%);pointer-events:none;opacity:0;transition:opacity .35s ease}.ng3d-r-bom-more.is-collapsed:after{opacity:1}.ng3d-pdp button.ng3d-r-bomtoggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:40px;min-height:0;margin:0;padding:0;border:0;border-top:1px solid var(--n3-line-l);border-radius:0;background:var(--n3-sand);color:var(--n3-blue);font:600 13px/1 Space Grotesk,system-ui,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:none}.ng3d-pdp button.ng3d-r-bomtoggle[hidden]{display:none}.ng3d-range-note.is-flash{color:var(--n3-warn);font-weight:600}.ng3d-pdp a.ng3d-r-stdlink{display:inline-flex;align-items:center;height:44px;padding:0 16px;margin:0 0 8px;text-decoration:none}.ng3d-config button.ng3d-opt[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:inset 0 0 0 1px var(--n3-line);background:#fff}.ng3d-pdp .ng3d-box [hidden],.ng3d-pdp .ng3d-box button[hidden]{display:none!important}.ng3d-r-confirm{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:16px;background:#21212159}.ng3d-r-confirm-box{max-width:360px;padding:20px;border-radius:8px;background:#fff;box-shadow:0 12px 40px #0000002e;font-family:Space Grotesk,system-ui,sans-serif;color:var(--n3-ink)}.ng3d-r-confirm-box strong{display:block;font-size:16px;margin-bottom:6px}.ng3d-r-confirm-box p{margin:0 0 14px;font-size:13px;line-height:1.45;color:var(--n3-body)}.ng3d-r-confirm-btns{display:flex;gap:8px;justify-content:flex-end}.ng3d-pdp .ng3d-r-confirm-btns button{flex:1 1 0;width:auto;min-width:0;max-width:none;height:44px;min-height:0;margin:0;padding:0 16px;font-size:14px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.ng3d-r-placebar{position:absolute;left:14px;right:14px;bottom:14px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:8px;background:var(--n3-blue);color:#fff;font:600 13px/1.3 Space Grotesk,system-ui,sans-serif;flex-wrap:wrap}.ng3d-r-placebar-btns{display:flex;gap:6px}.ng3d-pdp .ng3d-r-placebar button{height:34px;min-height:0;margin:0;padding:0 12px;border-radius:8px;border:1px solid rgba(255,255,255,.6);background:transparent;color:#fff;font:600 13px/1 Space Grotesk,system-ui,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:none}.ng3d-pdp .ng3d-r-placebar button[data-ok]{background:#fff;color:var(--n3-blue);border-color:#fff}.ng3d-viewer.is-placing canvas.ng3d-gl{cursor:crosshair}.ng3d-top .ng3d-r-viewsw{margin-right:8px}.ng3d-pdp .ng3d-top .ng3d-r-viewsw button{height:36px;padding:0 12px;font-size:13px}.ng3d-box-head{flex-wrap:wrap;gap:6px}.ng3d-viewer.is-plan .ng3d-canvas,.ng3d-viewer.is-plan .ng3d-labels,.ng3d-viewer.is-plan .ng3d-poster{visibility:hidden}.ng3d-plan{position:absolute;inset:0;z-index:5;display:block;width:100%;height:100%;background:#fff;touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair;outline:0}.ng3d-plan[hidden]{display:none}.ng3d-plan:focus-visible{box-shadow:inset 0 0 0 2px var(--n3-blue)}.ng3d-plan.is-drawing{cursor:crosshair}.ng3d-plan.is-dragging{cursor:grabbing}.ng3d-plan.is-panning,.ng3d-plan.is-panning .ng3d-plan-handle,.ng3d-plan.is-panning .ng3d-plan-seghit{cursor:move}.ng3d-plan .ng3d-plan-handle{cursor:grab}.ng3d-plan.is-dragging .ng3d-plan-handle{cursor:grabbing}.ng3d-plan .ng3d-plan-handle:hover circle:last-child{r:7}.ng3d-plan .ng3d-plan-seghit{cursor:pointer}.ng3d-plan .ng3d-plan-label,.ng3d-plan .ng3d-plan-angle,.ng3d-plan .ng3d-plan-post,.ng3d-plan .ng3d-plan-start{pointer-events:none}div.ng3d-plan-help{position:absolute;z-index:6;left:14px;right:14px;bottom:14px;display:flex;flex-direction:column;gap:2px;padding:8px 16px;border-radius:8px;background:#f8f7f3;font-family:Space Grotesk,system-ui,sans-serif;line-height:1.35;pointer-events:none}div.ng3d-plan-help strong{font-size:12px;font-weight:600;color:var(--n3-ink)}div.ng3d-plan-help span{font-size:11px;color:var(--n3-muted)}div.ng3d-plan-help[hidden]{display:none}.ng3d-r-cta{display:flex;gap:28px;align-items:center;margin:28px 0 8px;padding:24px;border:2px solid #0054c5;border-radius:12px;background:#eef3fb;font-family:Space Grotesk,system-ui,sans-serif;color:#212121}.ng3d-r-cta-img{flex:0 0 240px;border-radius:8px;overflow:hidden;background:#fff}.ng3d-r-cta-img img{display:block;width:100%;height:auto}.ng3d-r-cta-text{display:flex;flex-direction:column;gap:8px;min-width:0}.ng3d-r-cta-kicker{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0054c5}.ng3d-r-cta h2{margin:0;font-size:22px;line-height:1.2;font-weight:700;color:#212121}.ng3d-r-cta p{margin:0;font-size:15px;line-height:1.5;color:#353a42}.ng3d-r-cta-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:#353a42}.ng3d-r-cta-list li:before{content:"✓";color:#1a7f4b;font-weight:700;margin-right:6px}.ng3d-r-cta a.ng3d-r-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;align-self:flex-start;height:52px;padding:0 24px;margin-top:4px;border-radius:8px;background:#0054c5;color:#fff;font-size:16px;font-weight:700;text-decoration:none}.ng3d-r-cta a.ng3d-r-cta-btn:hover{background:#003f94;color:#fff}.ng3d-r-cta-sub{font-size:12px;color:#6f747f}@media (max-width: 760px){.ng3d-r-cta{flex-direction:column;align-items:stretch;padding:18px}.ng3d-r-cta-img{flex-basis:auto}.ng3d-r-cta a.ng3d-r-cta-btn{align-self:stretch}}.ng3d-pdp button.ng3d-r-bomimg{display:block;width:40px;height:40px;min-height:0;margin:0;padding:0;border:1px solid var(--n3-line-l);border-radius:6px;background:#fff;overflow:hidden;cursor:zoom-in;box-shadow:none}.ng3d-r-bomimg img{display:block;width:100%;height:100%;object-fit:contain}.ng3d-r-bomimg.is-empty{background:var(--n3-sand);cursor:default}.ng3d-r-bomopen{display:inline-flex;align-items:center;gap:8px;color:var(--n3-blue)}.ng3d-r-bomopen [data-ng3d-r-partscount]{color:var(--n3-muted)}.ng3d-r-bomopen svg{transition:transform .2s}.ng3d-r-bom[open] .ng3d-r-bomopen svg{transform:rotate(180deg)}.ng3d-r-bomopen-hide,.ng3d-r-bom[open] .ng3d-r-bomopen-show{display:none}.ng3d-r-bom[open] .ng3d-r-bomopen-hide{display:inline}.ng3d-r-splicehint{margin:-6px 0 2px}.ng3d-r-splice{display:flex;flex-direction:column;border:1px solid var(--n3-line-l);border-radius:8px;overflow:hidden}.ng3d-r-splicerow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 12px;font-size:13px}.ng3d-r-splicerow+.ng3d-r-splicerow{border-top:1px solid #f1f2f4}.ng3d-r-splicerow.is-on{background:var(--n3-blue-l)}.ng3d-pdp .ng3d-r-splice-qty input{width:44px}.ng3d-viewer.is-plan .ng3d-top{z-index:7}@media (max-width: 1023px){.ng3d-top{flex-wrap:wrap;row-gap:6px}.ng3d-top .ng3d-r-viewsw,.ng3d-top .ng3d-r-planbar,.ng3d-top .ng3d-icons{flex:0 0 auto}.ng3d-viewer.is-plan .ng3d-top .ng3d-icons{flex-basis:100%;justify-content:flex-end}}.ng3d-r-spliceimgs{display:flex;gap:4px}.ng3d-docs{position:relative;flex:0 0 auto}.ng3d-docs-chev{margin-left:2px;transition:transform .2s}.ng3d-docs-btn[aria-expanded=true] .ng3d-docs-chev{transform:rotate(180deg)}.ng3d-docs-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:300px;max-width:calc(100vw - 24px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:6px;border:1px solid var(--n3-line);border-radius:10px;background:#fff;box-shadow:0 10px 30px #0000001f;display:flex;flex-direction:column}.ng3d-docs-menu[hidden]{display:none}.ng3d-docs-head{padding:8px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--n3-muted)}.ng3d-pdp .ng3d-docs-menu button{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;min-height:0;margin:0;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--n3-ink);text-align:left;font:500 13px/1.3 Space Grotesk,system-ui,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:none}.ng3d-pdp .ng3d-docs-menu button strong{font-weight:700}.ng3d-pdp .ng3d-docs-menu button span{font-size:11px;color:var(--n3-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ng3d-pdp .ng3d-docs-menu button:hover:not(:disabled){background:var(--n3-blue-l)}.ng3d-pdp .ng3d-docs-menu button:disabled{opacity:.45;cursor:not-allowed}.ng3d-pdp .ng3d-docs-menu button.is-loading{opacity:.6}.ng3d-docs-note{padding:6px 10px 8px;font-size:11px;color:var(--n3-warn)}.ng3d-docs-note[hidden]{display:none}.ng3d-docs-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:2px 6px 6px}.ng3d-pdp .ng3d-docs-menu .ng3d-docs-row button{align-items:center;justify-content:center;height:36px;padding:0;border:1px solid var(--n3-line);border-radius:8px;font-weight:700;font-size:12px;letter-spacing:.02em}.ng3d-pdp .ng3d-docs-menu .ng3d-docs-row button:hover:not(:disabled){border-color:var(--n3-blue);color:var(--n3-blue);background:var(--n3-blue-l)}@media (max-width: 600px){.ng3d-docs{position:static}.ng3d-docs-menu{position:fixed;top:auto;right:8px;left:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:75vh;max-height:75dvh;z-index:1000;box-shadow:0 -8px 30px #0000002e}.ng3d-pdp .ng3d-docs-menu button{padding:10px}}.ng3d-docs-ico{flex:0 0 16px;color:var(--n3-blue)}.ng3d-docs-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.ng3d-r-segrow.is-cut .ng3d-num-box{border-color:var(--n3-warn)}.ng3d-r-cutnote{display:block;margin:-2px 0 2px;font-size:11px;line-height:1.3;color:var(--n3-warn)}.ng3d-r-cutnote:before{content:"✂ "}.ng3d-r-spliceauto{display:block;font-size:11px;color:var(--n3-warn)}.ng3d-r-spliceauto[hidden]{display:none}.ng3d-r-wallnote{color:var(--n3-warn)}.ng3d-r-wallnote[hidden]{display:none}.ng3d-pdp.ng3d-r .ng3d-label-dim,.ng3d-viewer .ng3d-label-dim{padding:3px 7px;font-size:11px;border-radius:5px}a.ng3d-r-lead{display:flex;align-items:center;gap:14px;margin:14px 0 4px;padding:14px 16px;border-radius:10px;background:#0054c5;color:#fff;text-decoration:none;box-shadow:none;transition:transform .15s}a.ng3d-r-lead:hover{color:#fff;transform:translateY(-1px);box-shadow:none}.ng3d-r-lead-ico{flex:0 0 44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#fff;color:#0054c5}.ng3d-r-lead-ico svg,.ng3d-r-lead-ico svg path{stroke:#0054c5!important;fill:none!important}.ng3d-r-lead-txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.3}.ng3d-r-lead-kicker{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#cfe0fb}.ng3d-r-lead-txt strong{font-size:15px;font-weight:700;color:#fff}.ng3d-r-lead-sub{font-size:12.5px;color:#e3edfc}.ng3d-r-lead-go{flex:0 0 36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#0054c5;transition:transform .15s}a.ng3d-r-lead:hover .ng3d-r-lead-go{transform:translate(3px)}@media (max-width: 549px){a.ng3d-r-lead{padding:12px;gap:10px}.ng3d-r-lead-ico{flex-basis:38px;height:38px}.ng3d-r-lead-sub{display:none}}.ng3d-r-cta{--cta-pad: 24px;align-items:stretch;padding:var(--cta-pad);overflow:hidden}.ng3d-r-cta-text{flex:1 1 auto}.ng3d-r-cta-stage{position:relative;flex:0 0 42%;min-height:300px;margin:calc(-1 * var(--cta-pad)) calc(-1 * var(--cta-pad)) calc(-1 * var(--cta-pad)) 0;border-left:1px solid #d6e2f5;background:linear-gradient(180deg,#f8f7f3,#eef0f3);overflow:hidden}.ng3d-r-cta-stage .ng-cfg-scene{position:absolute;inset:0}.ng3d-r-cta-stage .ng-cfg-scene canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;cursor:grab;touch-action:pan-y;opacity:0;transition:opacity .4s}.ng3d-r-cta-stage .ng-cfg-scene canvas:active{cursor:grabbing}.ng3d-r-cta-stage .ng-cfg-scene.is-live canvas{opacity:1}.ng3d-r-cta-stage .ng3d-hb-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .4s}.ng3d-r-cta-stage .ng-cfg-scene.is-live .ng3d-hb-poster{opacity:0}.ng3d-r-cta-drag{position:absolute;left:14px;bottom:12px;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#6f747f;pointer-events:none}@media (max-width: 849px){.ng3d-r-cta{flex-direction:column;gap:18px}.ng3d-r-cta-stage{order:-1;flex:0 0 auto;width:auto;height:240px;min-height:0;margin:calc(-1 * var(--cta-pad)) calc(-1 * var(--cta-pad)) 0;border-left:0;border-bottom:1px solid #d6e2f5}}@media (max-width: 760px){.ng3d-r-cta{--cta-pad: 18px}}.ng3d-r-more{display:none}@media (max-width: 1023px){.ng3d-top.has-more{flex-wrap:nowrap}.ng3d-top.has-more .ng3d-r-more{display:inline-flex;margin-left:auto}.ng3d-top.has-more .ng3d-r-more[aria-expanded=true]{background:var(--n3-blue-l);color:var(--n3-blue)}.ng3d-top.has-more .ng3d-icons{display:none}.ng3d-top.has-more .ng3d-icons.is-open{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;position:absolute;z-index:9;top:calc(100% + 6px);right:0;max-width:236px;padding:8px;border:1px solid var(--n3-line);border-radius:10px;background:#fff;box-shadow:0 8px 24px #00000024}.ng3d-viewer.is-plan .ng3d-top.has-more .ng3d-icons{flex-basis:auto}.ng3d-top.has-more .ng3d-icons .ng3d-r-zoom:not([hidden]){display:inline-flex;gap:6px}div.ng3d-plan-help.is-below{position:static;margin:8px 0 0}div.ng3d-plan-help.is-below span{display:none}}.ng3d-r-hover{position:absolute;z-index:4;transform:translate(-50%,-100%);padding:4px 9px;border-radius:6px;background:#eef3fb;border:1px solid #cfe0fb;color:#0054c5;font:600 12px/1.2 Space Grotesk,system-ui,sans-serif;white-space:nowrap;pointer-events:none;box-shadow:0 1px 4px #0000000f}.ng3d-r-hover[hidden]{display:none}.ng3d-pdp .ng3d-docs-menu button[data-ng3d-doc="pdf"],.ng3d-pdp .ng3d-docs-menu button[data-ng3d-doc="dxf"]{width:calc(100% - 12px);margin:0 6px 6px;padding:8px 10px 8px 8px;border:1px solid var(--n3-line);border-radius:8px;background:#fff;gap:10px}.ng3d-pdp .ng3d-docs-menu button[data-ng3d-doc="pdf"] .ng3d-docs-ico,.ng3d-pdp .ng3d-docs-menu button[data-ng3d-doc="dxf"] .ng3d-docs-ico{flex:0 0 32px;width:32px;height:32px;padding:8px;box-sizing:border-box;border-radius:6px;background:var(--n3-blue-l);transition:background .15s,color .15s}.ng3d-pdp .ng3d-docs-menu button[data-ng3d-doc="pdf"]:hover:not(:disabled),.ng3d-pdp .ng3d-docs-menu button[data-ng3d-doc="dxf"]:hover:not(:disabled){border-color:var(--n3-blue);background:var(--n3-blue-l)}.ng3d-pdp .ng3d-docs-menu button[data-ng3d-doc="pdf"]:hover:not(:disabled) .ng3d-docs-ico,.ng3d-pdp .ng3d-docs-menu button[data-ng3d-doc="dxf"]:hover:not(:disabled) .ng3d-docs-ico{background:var(--n3-blue);color:#fff}
