.original-product-image.product-image-surface{isolation:isolate;border-radius:inherit;background:var(--product-photo-surface,#e4e1e8);width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.product-image-surface:before{content:"";pointer-events:none;background:radial-gradient(#5e68762b 0,#7289920e 40%,#0000 72%);border-radius:50%;height:14%;position:absolute;inset:auto 9% 4%}.product-image-surface:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#65c8e14a,#bba6e54a,#0000);height:1px;position:absolute;inset:auto 13% 5%}.original-product-image.product-image-surface>img{z-index:1;object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;padding:var(--product-image-padding,6%);position:absolute;inset:0}.product-image-surface>.product-image-original{opacity:1;mix-blend-mode:multiply}.product-image-surface>.product-image-cutout{opacity:0;mix-blend-mode:normal;filter:drop-shadow(0 6px 5px #27334415)}.product-image-surface.has-cutout>.product-image-original{opacity:0}.product-image-surface.has-cutout>.product-image-cutout{opacity:1}.product-image-surface>.part-image-missing{z-index:1;color:#514957;text-align:center;place-content:center;padding:10%;font-size:10px;line-height:1.45;display:grid;position:absolute;inset:0}.build-showroom{isolation:isolate;background:#41394a;grid-template-columns:minmax(0,1fr) 300px;gap:1px;min-height:0;display:grid;position:absolute;inset:0}.showroom-viewport{background:#17131d;min-width:0;min-height:0;position:relative;overflow:hidden}.showroom-canvas{touch-action:none;outline-offset:-4px;position:absolute;inset:0}.showroom-canvas canvas{width:100%;height:100%;display:block}.showroom-settings{scrollbar-width:thin;scrollbar-color:#7c6584 #1c1824;background:#1c1824;min-height:0;padding:18px;overflow:auto}.showroom-section+.showroom-section{border-top:1px solid #514557;margin-top:16px;padding-top:16px}.showroom-kicker{color:#ffc1a1;letter-spacing:.11em;margin-bottom:10px;font-size:10px;font-weight:600;display:block}.showroom-room-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.showroom-room-options button{text-align:left;color:#efe9f5;background:linear-gradient(145deg,#322b3d,#28232f);border:1px solid #706079;border-radius:8px;min-height:65px;padding:10px 5px}.showroom-room-options b{font-size:11px;font-weight:550;display:block}.showroom-room-options small{color:#cbbdd5;margin-top:4px;font-size:9px;line-height:1.4;display:block}.showroom-settings button[aria-pressed=true]{color:#fff4ef;background:#503748;border-color:#ffb285;box-shadow:inset 0 0 0 1px #ffb28544}.showroom-wide{color:#f4d6c7;background:#302737;border:1px solid #6a596f;border-radius:6px;width:100%;min-height:34px;margin-top:8px;padding:7px 10px;font-size:11px}.showroom-colors{align-items:center;gap:7px;margin-bottom:12px;display:flex}.showroom-colors>button{border:2px solid #ffffff32;border-radius:50%;flex-shrink:0;width:28px;height:28px;padding:0;box-shadow:0 0 15px #0003}.showroom-colors>button[aria-pressed=true]{outline-offset:2px;border-color:#fff;outline:2px solid #eea278;box-shadow:0 0 12px #fc8b6255}.showroom-custom{color:#f8daed;cursor:pointer;background:#35283b;border:1px solid #bba1bf;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:relative;overflow:hidden}.showroom-custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.showroom-custom span{pointer-events:none}.showroom-light-modes{gap:5px;display:flex}.showroom-light-modes button{color:#e7dbea;white-space:nowrap;background:#2c2535;border:1px solid #76637f;border-radius:6px;flex:1;min-height:32px;padding:7px 9px;font-size:10px}.showroom-brightness{color:#d6c7df;flex-direction:column;gap:7px;margin-top:12px;font-size:10px;display:flex}.showroom-brightness input{accent-color:#ff9d70;width:100%;height:18px;margin:0}.showroom-section>p{color:#c1afc9;margin-top:9px;font-size:10px;line-height:1.5}.showroom-explore{gap:6px;display:flex}.showroom-explore button{color:#f4e6f6;background:#302639;border:1px solid #75617d;border-radius:7px;flex:1;min-height:43px;padding:8px 7px;font-size:10px;line-height:1.4}.showroom-parts{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.showroom-parts button{color:#e8d5ed;background:#302638;border:1px solid #6b566f;border-radius:5px;min-height:29px;padding:5px 7px;font-size:9px}.showroom-source{pointer-events:none;color:#e6d9ef;background:#1b1624e8;border:1px solid #7f6989;border-radius:7px;max-width:calc(100% - 130px);padding:9px 11px;line-height:1.4;position:absolute;top:14px;left:15px}.showroom-source b{color:#ffd0b3;font-size:10px;font-weight:550;display:block}.showroom-source span{margin-top:3px;font-size:10px;display:block}.showroom-camera{gap:5px;display:flex;position:absolute;bottom:14px;right:14px}.showroom-camera button,.showroom-maximise{color:#f8ecfb;background:#34293ee8;border:1px solid #89718f;border-radius:7px;min-width:38px;height:38px;padding:5px 8px;font-size:20px;line-height:1}.showroom-maximise{min-width:94px;font-size:11px;position:absolute;top:14px;right:14px}.showroom-inspection{color:#efdfef;background:#1b1723ed;border:1px solid #6e5b78;border-radius:8px;flex-direction:column;gap:3px;max-width:calc(100% - 260px);padding:9px 11px;display:flex;position:absolute;bottom:14px;left:15px}.showroom-inspection>span{color:#efb195;font-size:9px}.showroom-inspection strong{font-size:11px;font-weight:500;line-height:1.35}.showroom-inspection button{color:#f6d7c7;background:0 0;align-self:flex-start;min-height:25px;padding:2px 0;font-size:10px}.showroom-loading{background:#201b29;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:20px;display:flex;position:absolute;inset:0}.showroom-loading>.product-image-surface{border-radius:12px;width:100%;height:75%}.showroom-loading p{text-align:center;color:#e0d0e6;max-width:420px;font-size:13px;line-height:1.5}.showroom-control-tabs{display:none}.showroom-settings button:disabled{opacity:.4;cursor:default}.showroom-canvas:focus-visible{outline:2px solid #ffb78e}.build-showroom.is-immersive{z-index:2000;grid-template-columns:1fr;width:100vw;height:100dvh;position:fixed;inset:0}.is-immersive .showroom-settings{display:none}.is-immersive .showroom-source{top:max(14px,env(safe-area-inset-top));left:max(15px,env(safe-area-inset-left))}.is-immersive .showroom-camera{bottom:max(14px,env(safe-area-inset-bottom))}@media (max-width:1000px){.build-showroom{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.showroom-settings{padding:0 12px 10px;overflow:hidden}.showroom-control-tabs{gap:5px;padding:8px 0 7px;display:flex}.showroom-control-tabs button{color:#e5d5ed;background:#2b2434;border:1px solid #76637f;border-radius:6px;flex:1;min-height:32px;font-size:11px}.showroom-section{display:none}.showroom-section[data-active=true]{display:block}.showroom-section+.showroom-section{border:0;margin-top:0;padding-top:0}.showroom-kicker{display:none}.showroom-room-options button{min-height:44px;padding:6px 9px}.showroom-room-options small{margin-top:2px;font-size:9px}.showroom-wide{min-height:29px;margin-top:5px;padding:4px 8px}.showroom-section>p{margin-top:5px;font-size:9px}.showroom-colors{gap:10px;margin-bottom:9px}.showroom-colors>button,.showroom-custom{width:30px;height:30px}.showroom-brightness{gap:3px;margin-top:7px}.showroom-explore button{min-height:35px;padding:6px;font-size:10px}.showroom-parts{margin-top:7px}.showroom-parts button{min-height:26px}.showroom-source{max-width:calc(100% - 110px);padding:7px 8px;top:9px;left:9px}.showroom-maximise{min-width:82px;height:34px;font-size:10px;top:9px;right:9px}.showroom-camera{bottom:9px;right:9px}.showroom-camera button{min-width:32px;height:34px;font-size:19px}.showroom-inspection{max-width:75%;padding:6px 8px;bottom:50px;left:9px}.showroom-inspection strong{font-size:10px}.showroom-inspection>span{display:none}.showroom-inspection button{min-height:19px;font-size:9px}.build-showroom.is-immersive{grid-template-rows:1fr}.is-immersive .showroom-inspection{bottom:60px}}@media (max-height:650px) and (max-width:767px){.showroom-inspection{background:#1b1723bc;flex-direction:row;align-items:center;gap:8px;max-width:calc(100% - 20px);padding:4px 7px;bottom:50px}.showroom-inspection strong{-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:70%;font-size:9px;display:-webkit-box;overflow:hidden}.showroom-inspection button{white-space:nowrap}.showroom-source span{display:none}.showroom-source b{font-size:8px}.showroom-source{max-width:calc(100% - 110px)}.showroom-source span{font-size:9px}.showroom-section>p{font-size:8px}.showroom-control-tabs{padding:5px 0}.showroom-control-tabs button{min-height:28px}.showroom-room-options small{display:none}.showroom-room-options button{min-height:33px}.showroom-wide{font-size:10px}.showroom-colors>button,.showroom-custom{width:25px;height:25px}.showroom-brightness{margin-top:5px}}@media (max-height:500px) and (orientation:landscape){.build-showroom{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) 238px}.showroom-settings{padding:0 10px 7px;overflow:auto}.showroom-section>p{font-size:8px}.showroom-room-options button{padding:6px 5px}.showroom-room-options small{display:none}.showroom-colors{gap:5px}.showroom-colors>button,.showroom-custom{width:25px;height:25px}.showroom-inspection{bottom:47px}.showroom-source span{display:none}.showroom-source b{font-size:8px}.showroom-maximise{min-width:78px}.build-showroom.is-immersive{grid-template-columns:1fr}.showroom-brightness{font-size:9px}.showroom-section>p{line-height:1.3}}@media (prefers-reduced-motion:reduce){.showroom-settings *{scroll-behavior:auto!important}}.build-showroom.is-compact{grid-template-rows:1fr;grid-template-columns:1fr}.is-compact .showroom-settings,.is-compact .showroom-inspection,.is-compact .showroom-camera{display:none}.is-compact .showroom-source{border-radius:4px;max-width:calc(100% - 20px);padding:4px 6px;top:6px;left:7px}.is-compact .showroom-source b{font-size:7px}.is-compact .showroom-source span{display:none}.is-compact .showroom-maximise{min-width:70px;height:27px;padding:5px 7px;font-size:9px;top:auto;bottom:8px;right:8px}.is-compact .showroom-loading{padding:8px}.is-compact .showroom-loading p{font-size:9px}.is-compact .showroom-loading>.product-image-surface{height:80%}[data-showroom-status=loading] .showroom-loading>.product-image-surface{animation:1.8s ease-in-out infinite showroom-charge}[data-showroom-status=loading] .showroom-loading p:after{content:"•••";color:#ffab7c;letter-spacing:3px;margin-left:8px;animation:1s ease-in-out infinite alternate showroom-led;display:inline-block}@keyframes showroom-charge{0%,to{box-shadow:0 0 0 1px #f7905c77,0 0 25px #f8773b25}50%{box-shadow:0 0 0 1px #c17bf177,0 0 35px #b552e533}}@keyframes showroom-led{to{color:#cf89ff;opacity:.4}}@media (prefers-reduced-motion:reduce){[data-showroom-status=loading] .showroom-loading>.product-image-surface,[data-showroom-status=loading] .showroom-loading p:after{animation:none}}.build-preview.build-visual{isolation:isolate;color:#f6edf5;background:radial-gradient(at 76% 34%,#71244e20,#0000 53%),radial-gradient(at 18% 75%,#60277318,#0000 55%),linear-gradient(145deg,#19131c,#0e0b12 75%);border:1px solid #fdb5d419;border-radius:14px;flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.build-preview.build-visual:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#f3d7f103 1px,#0000 1px),linear-gradient(90deg,#f3d7f103 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}.build-visual-header{z-index:3;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:13px 16px;display:flex;position:relative}.build-live{white-space:nowrap;letter-spacing:.12em;color:#ffc6da;align-items:center;gap:7px;font-size:9px;font-weight:650;display:flex}.build-live i{background:#ff799f;border-radius:50%;width:5px;height:5px;box-shadow:0 0 13px #ff337ca8}.build-enlarge{color:#f7e6f4;cursor:pointer;background:#221824b8;border:1px solid #eec4e52a;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:6px 10px;font-size:10px;line-height:1.2;display:inline-flex}.build-enlarge:hover{background:#382136;border-color:#fe7fb37d}.build-preview.build-visual .persistent-scene.build-visual-stage{flex:1;width:100%;min-height:120px;margin:0;display:block;position:relative;inset:auto;overflow:visible}.build-visual .pc-render-scene .scene-canvas{perspective:none;overflow:visible;transform:none}.pc-render-aura{pointer-events:none;z-index:-1;background:radial-gradient(#b12a7423,#0000 69%);border-radius:50%;position:absolute;inset:15% 15% 10%}.build-renderer{pointer-events:none;overflow:visible}.build-visual .pc-render-toolbar,.build-preview-dialog .pc-render-toolbar{z-index:3;justify-content:flex-end;align-items:center;gap:4px;display:flex;position:absolute;inset:auto 12px 0;transform:none}.build-visual .pc-render-toolbar .scene-instruction,.build-preview-dialog .pc-render-toolbar .scene-instruction{letter-spacing:.02em;color:#c5b5c9;opacity:.78;margin-right:auto;font-size:10px;font-weight:400}.build-visual .pc-render-toolbar button,.build-preview-dialog .pc-render-toolbar button{color:#f1dbee;cursor:pointer;background:#1f1522bb;border:1px solid #e7c8eb1a;border-radius:6px;justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:4px 7px;font-size:17px;line-height:1;display:inline-flex}.build-visual .pc-render-toolbar button:hover,.build-preview-dialog .pc-render-toolbar button:hover{background:#49233d;border-color:#f992bd70}.pc-render-canvas:focus-visible{outline-offset:-3px;border-radius:10px;outline:2px solid #ff8fbc}.preview-install-anchor{pointer-events:none;opacity:0;width:22px;height:22px;position:absolute;transform:translate(-50%,-50%)}.build-empty-caption{text-align:center;pointer-events:none;text-shadow:0 2px 15px #100b12;position:absolute;bottom:36px;left:0;right:0}.build-empty-caption strong{color:#f2ddec;font-size:14px;font-weight:500;display:block}.build-empty-caption span{color:#c8acc3;margin-top:5px;font-size:10px;display:block}.build-visual-footer{z-index:2;flex:none;padding:15px 17px 14px;position:relative}.build-part-kicker{letter-spacing:.12em;color:#b59daf;margin-bottom:6px;font-size:8px;font-weight:550;display:block}.build-part-reference>strong{-webkit-line-clamp:2;color:#f7eaf5;-webkit-box-orient:vertical;font-size:13px;font-weight:550;line-height:1.45;display:-webkit-box;overflow:hidden}.build-reference-actions{justify-content:space-between;align-items:center;gap:10px;min-height:26px;margin-top:9px;display:flex}.build-reference-actions>span{color:#bb9db8;font-size:10px;line-height:1.4}.build-reference-actions button{color:#eed6e8;cursor:pointer;background:#271b28;border:1px solid #edc2df28;border-radius:5px;flex:none;min-height:30px;padding:4px 8px;font-size:10px}.build-reference-actions button>span{color:#ff94bb;margin-left:5px}.build-fidelity{color:#a38ca4;margin:7px 0 0;padding:0;font-size:9px;line-height:1.5}.preview-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.is-installing .pc-render-aura{background:radial-gradient(#fd318b42,#0000 69%)}.is-installing .build-live i{animation:.65s ease-in-out infinite alternate build-install-pulse}@keyframes build-install-pulse{to{opacity:.55;box-shadow:0 0 18px #ff537be0}}.build-preview-backdrop{z-index:1000;color:#f7eaf6;overscroll-behavior:contain;background:#09060be8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.build-preview-dialog{color:#f7eaf6;background:radial-gradient(at 55% 45%,#56213e2b,#0000 63%),#120e16;border:1px solid #ebabc62a;border-radius:18px;flex-direction:column;width:min(1100px,100%);height:min(850px,100dvh - 40px);min-height:0;max-height:calc(100dvh - 40px);display:flex;position:relative;overflow:hidden;box-shadow:0 40px 180px #0008}.build-dialog-header{flex:none;justify-content:space-between;align-items:center;gap:15px;padding:25px 28px 18px;display:flex}.build-dialog-kicker{letter-spacing:.16em;color:#f5a0c4;margin-bottom:9px;font-size:9px;display:block}.build-dialog-header h2{letter-spacing:-.025em;color:#fff1fb;margin:0;font-size:clamp(20px,2.5vw,30px);font-weight:550;line-height:1.2}.build-dialog-close{color:#f3d7e9;cursor:pointer;background:#211622;border:1px solid #edc4e02e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:27px;line-height:1;display:flex}.build-dialog-close:hover{background:#49233d}.build-dialog-tabs{border-bottom:1px solid #f4b1d114;flex:none;align-items:center;gap:7px;padding:0 28px 12px;display:flex}.build-dialog-tabs button{color:#c5a5bf;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;min-height:36px;padding:9px 13px;font-size:11px}.build-dialog-tabs button[aria-selected=true]{color:#ffd3e8;background:#70324d42;border-color:#ef82b241}.build-dialog-tabs button:disabled{opacity:.4;cursor:default}.build-dialog-tabs>span{color:#ae8ea8;margin-left:auto;font-size:10px}.build-dialog-scene{flex:1;min-height:0;margin:0 20px 8px;position:relative;overflow:visible}.build-preview-dialog .pc-render-toolbar{inset:auto 10px 12px}.build-preview-dialog .pc-render-toolbar button{background:#281b2b;border-color:#e7b7db24;min-width:42px;min-height:42px;font-size:21px}.build-preview-dialog .pc-render-toolbar .scene-instruction{font-size:12px}.build-dialog-empty{text-align:center;color:#e9c9e1;pointer-events:none;font-size:13px;position:absolute;bottom:20%;left:15%;right:15%}.build-dialog-footer{border-top:1px solid #f5bad115;flex:none;justify-content:space-between;align-items:center;gap:24px;padding:16px 28px 21px;display:flex;position:relative}.build-dialog-footer p{color:#b396ad;max-width:690px;margin:0;font-size:11px;line-height:1.65}.build-dialog-footer>button{color:#f6cce2;cursor:pointer;background:#301c2b;border:1px solid #edabcf33;border-radius:7px;flex:none;min-height:38px;padding:8px 11px;font-size:11px}.build-dialog-photo{flex-direction:column;flex:1;align-items:center;gap:12px;min-height:0;padding:18px 28px;display:flex;position:relative;overflow:auto}.build-original-stage{background:#fff;border-radius:10px;flex:1;justify-content:center;align-items:center;width:100%;max-width:720px;min-height:120px;display:flex;position:relative;overflow:hidden}.build-original-stage .product-image-shell{justify-content:center;align-items:center;width:100%;height:100%;min-height:120px;display:flex}.build-original-stage img{width:100%;max-width:100%;height:100%;max-height:100%;padding:15px;display:block;object-fit:contain!important;filter:none!important;mix-blend-mode:normal!important}.build-original-caption{text-align:center;flex-direction:column;flex:none;gap:5px;max-width:700px;display:flex}.build-original-caption>span{letter-spacing:.1em;color:#df8eb6;font-size:9px}.build-original-caption strong{font-size:14px;font-weight:500;line-height:1.4}.build-original-caption small{color:#a889a4;font-size:9px}.build-photo-selector{flex-wrap:wrap;flex:none;justify-content:center;gap:6px;max-width:800px;display:flex}.build-photo-selector button{color:#c6a8be;cursor:pointer;background:#261a28;border:1px solid #e6b8d72b;border-radius:6px;min-height:30px;padding:5px 9px;font-size:10px}.build-photo-selector button[aria-pressed=true]{color:#ffd9eb;background:#5d2948;border-color:#ff82ba90}:is(.build-visual button:focus-visible,.build-preview-dialog button:focus-visible){outline-offset:3px;outline:2px solid #ffa2c4}@media (max-width:767px){.build-preview.build-visual{border-radius:10px;height:100%;min-height:0;display:block}.build-visual-header{pointer-events:none;padding:8px 10px;position:absolute;top:0;left:0;right:0}.build-live{letter-spacing:.1em;gap:5px;font-size:7px}.build-enlarge{pointer-events:auto;border-radius:5px;gap:5px;min-height:29px;padding:4px 7px;font-size:8px}.build-enlarge svg{width:12px;height:12px}.build-preview.build-visual .persistent-scene.build-visual-stage{width:auto;min-height:0;margin:0;position:absolute;inset:24px 45% 0 0}.build-visual .pc-render-toolbar{justify-content:center;gap:3px;inset:auto 4px 2px}.build-visual .pc-render-toolbar .scene-instruction{display:none}.build-visual .pc-render-toolbar button{background:#231626c9;min-width:25px;min-height:25px;padding:3px 5px;font-size:15px}.build-visual-footer{flex-direction:column;justify-content:center;padding:0;display:flex;position:absolute;inset:41px 10px 7px 54%}.build-part-kicker{letter-spacing:.1em;margin-bottom:4px;font-size:6px}.build-part-reference>strong{-webkit-line-clamp:2;font-size:10px;font-weight:500;line-height:1.4}.build-reference-actions{flex-wrap:wrap;justify-content:flex-start;gap:3px 8px;min-height:0;margin-top:4px}.build-reference-actions>span{font-size:7px;line-height:1.35}.build-reference-actions button{min-height:25px;padding:3px 6px;font-size:8px}.build-fidelity{color:#b39aaa;margin-top:4px;font-size:6px;line-height:1.45}.build-empty-caption{bottom:29px}.build-empty-caption strong{font-size:10px}.build-empty-caption span{margin-top:3px;font-size:8px}.build-preview-backdrop{padding:0}.build-preview-dialog{width:100%;height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0}.build-dialog-header{gap:10px;padding:19px 18px 15px}.build-dialog-header h2{max-width:270px;font-size:23px}.build-dialog-kicker{letter-spacing:.1em;margin-bottom:7px;font-size:7px}.build-dialog-close{width:38px;height:38px;font-size:25px}.build-dialog-tabs{gap:4px;padding:0 18px 12px}.build-dialog-tabs button{min-height:34px;padding:8px 10px;font-size:10px}.build-dialog-tabs>span{font-size:8px}.build-dialog-scene{margin:0 8px 4px}.build-preview-dialog .pc-render-toolbar{inset:auto 10px 11px}.build-preview-dialog .pc-render-toolbar .scene-instruction{max-width:120px;font-size:10px;line-height:1.5}.build-preview-dialog .pc-render-toolbar button{min-width:42px;min-height:42px;font-size:21px}.build-dialog-footer{flex-direction:column;align-items:stretch;gap:10px;padding:14px 18px 18px}.build-dialog-footer p{font-size:10px;line-height:1.6}.build-dialog-footer>button{align-self:flex-start;min-height:36px;font-size:10px}.build-dialog-photo{gap:12px;padding:15px 18px}.build-original-caption strong{font-size:12px}.build-original-caption small{font-size:8px}.build-photo-selector{justify-content:flex-start;max-height:76px;overflow:auto}.build-photo-selector button{min-height:29px;font-size:9px}}@media (max-height:520px) and (orientation:landscape){.build-dialog-header{padding:11px 18px}.build-dialog-kicker{display:none}.build-dialog-header h2{font-size:20px}.build-dialog-close{width:32px;height:32px}.build-dialog-tabs{padding-bottom:7px}.build-dialog-tabs button{min-height:29px;padding:5px 10px}.build-dialog-footer{flex-direction:row;gap:15px;padding:8px 18px}.build-dialog-footer p{max-width:65%;font-size:8px}.build-dialog-footer>button{min-height:30px;font-size:9px}.build-dialog-photo{gap:6px;padding:8px 18px}.build-original-caption{gap:2px}.build-original-caption strong{font-size:11px}.build-photo-selector{max-height:32px}}@media (prefers-reduced-motion:reduce){.is-installing .build-live i{animation:none}.build-visual *,.build-preview-dialog *{scroll-behavior:auto!important}}.has-product-look .build-case-photo{cursor:zoom-in;background:0 0;border:0;border-radius:12px;width:100%;height:100%;padding:0;position:absolute;inset:0;overflow:hidden}.build-image-tag{white-space:nowrap;letter-spacing:.1em;color:#f7e3f8;pointer-events:none;background:#141a29eb;border:1px solid #666279;border-radius:5px;padding:5px 8px;font-size:8px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.build-photo-empty{color:#bda8d6;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.build-photo-empty strong{color:#f6eafa;font-size:15px}.build-photo-empty span{color:#bdc6da;font-size:12px}.build-component-strip{flex:none;justify-content:center;gap:7px;padding:8px 16px 0;display:flex}.build-component-strip>button{color:#c9d4e9;cursor:pointer;background:#232b3e;border:1px solid #59617b;border-radius:8px;flex-direction:column;align-items:center;gap:4px;width:62px;min-width:0;min-height:60px;padding:4px;font-size:9px;display:flex}.build-component-strip .product-image-surface{border-radius:4px;width:44px;height:34px}.build-component-strip .build-all-photos{color:#ffd1b1;justify-content:center;font-size:11px;line-height:1.5}.build-last-product{text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #b074ad;max-width:100%;margin:10px 0 0;padding:0 0 0 9px;display:block}.build-last-product>span{color:#c5adc9;font-size:10px;display:block}.build-last-product>strong{-webkit-line-clamp:1;color:#e8dced;-webkit-box-orient:vertical;margin-top:3px;font-size:11px;font-weight:450;display:-webkit-box;overflow:hidden}.has-product-look .build-visual-footer{padding-top:10px}.product-look-dialog .build-dialog-tabs button[aria-pressed=true]{color:#ffe7f2;background:#59334f;border-color:#ef82b275}.product-look-dialog .build-dialog-tabs button{color:#e3d7e9}.product-look-dialog .build-dialog-footer p{color:#d0bed4}.build-look-overview{flex:1;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:24px;min-height:0;padding:20px 28px;display:grid;overflow:auto}.build-look-case{text-align:center;flex-direction:column;gap:8px;min-height:240px;display:flex}.build-look-case>button{cursor:zoom-in;background:#1d1e2b;border:1px solid #514c68;border-radius:13px;flex:1;min-height:170px;padding:0;position:relative;overflow:hidden}.build-look-case>button:disabled{cursor:default}.build-look-case>span{letter-spacing:.1em;color:#e9a8d2;font-size:9px}.build-look-case>strong{font-size:17px;font-weight:550;line-height:1.35}.build-look-case>small{color:#d3c4da;font-size:11px;line-height:1.5}.build-look-parts{flex-direction:column;gap:12px;min-width:0;display:flex}.build-look-parts>p{letter-spacing:.1em;color:#f5d9eb;margin:0;font-size:10px}.build-look-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.build-look-grid>button{color:#f3edf8;text-align:left;cursor:zoom-in;background:#22283a;border:1px solid #605a77;border-radius:9px;flex-direction:column;align-items:stretch;gap:5px;min-width:0;padding:7px;display:flex}.build-look-grid>button>div{border-radius:5px;flex:none;height:74px;overflow:hidden}.build-look-grid>button>span{color:#ffc6a5;font-size:9px}.build-look-grid>button>strong{overflow-wrap:anywhere;font-size:11px;font-weight:450;line-height:1.4}.build-look-grid>button>small{color:#ccbdd3;font-size:9px}.build-assembly-service{background:#25332e;border:1px solid #5e8b7a;border-radius:10px;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.build-assembly-service>span{color:#b1ead1;font-size:22px}.build-assembly-service strong{color:#d9f9e9;font-size:12px;font-weight:550;display:block}.build-assembly-service small{color:#cae0d5;margin-top:4px;font-size:11px;line-height:1.4;display:block}.build-scene-identity{cursor:pointer;background:#1c2033;border:1px solid #79708c;border-radius:9px;flex-direction:column;gap:5px;width:115px;padding:6px;display:flex;position:absolute;top:8px;right:8px}.build-scene-identity .product-image-surface{border-radius:5px;height:100px}.build-scene-identity>span{color:#f3e7f6;font-size:10px;line-height:1.35}.build-scene-badge{letter-spacing:.1em;color:#d5c4e0;pointer-events:none;background:#1a1828c9;border:1px solid #6c6583;border-radius:4px;padding:6px;font-size:8px;position:absolute;top:10px;left:10px}.build-angle-controls{color:#dfd2e9;align-items:center;gap:14px;font-size:11px;display:flex}.build-angle-controls>button{background:#303349;border:1px solid #706783;border-radius:6px;width:40px;height:36px;font-size:17px}@media (max-width:767px){.has-product-look .build-component-strip,.has-product-look .build-last-product,.has-product-look .build-image-tag,.has-product-look .build-visual-stage .build-photo-empty strong,.has-product-look .build-visual-stage .build-photo-empty span{display:none}.has-product-look .build-case-photo img{filter:drop-shadow(0 4px 5px #0006);padding:3% 12%}.rgb-experience .has-product-look .build-reference-actions{gap:3px;margin-top:4px;display:flex}.rgb-experience .has-product-look .build-reference-actions>span{font-size:9px}.rgb-experience .has-product-look .build-reference-actions>button{min-height:28px;padding:3px 6px;font-size:10px}.rgb-experience .has-product-look .build-fidelity{font-size:8px;line-height:1.35}.build-look-overview{grid-template-columns:1fr;gap:18px;padding:14px 18px}.build-look-case{min-height:290px}.build-look-case>button{flex:none;height:240px}.build-look-case>strong{font-size:16px}.build-look-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.build-look-grid>button>div{height:90px}.build-look-grid>button>strong{font-size:12px}.build-look-grid>button>span{font-size:11px}.build-look-parts>p{font-size:10px}.product-look-dialog .build-dialog-tabs>span{display:none}.build-scene-identity{width:83px;top:30px;right:1px}.build-scene-identity .product-image-surface{height:75px}.build-scene-identity>span{font-size:8px}.build-scene-badge{font-size:7px}.product-look-dialog .build-dialog-footer p{font-size:11px}.catalog-preview .has-product-look .build-component-strip,.catalog-preview .has-product-look .build-image-tag{display:none}}@media (max-height:700px) and (min-width:768px){.has-product-look .build-component-strip,.has-product-look .build-last-product{display:none}.has-product-look .build-fidelity{font-size:9px}.has-product-look .build-visual-footer{padding:8px 14px}.has-product-look .build-image-tag{display:none}}@media (max-height:500px) and (orientation:landscape){.has-product-look .build-component-strip,.has-product-look .build-last-product,.has-product-look .build-image-tag{display:none}.build-look-overview{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:16px;padding:10px 20px}.build-look-case{min-height:250px}.build-look-case>button{height:190px;min-height:150px}.build-look-grid>button>div{height:65px}.build-look-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.build-dialog-footer.build-order-review{grid-template-columns:1fr 1.2fr;align-items:center;gap:10px 24px;display:grid}.build-order-total small{letter-spacing:.1em;color:#e0c2d8;font-size:9px;display:block}.build-order-total strong{color:#fff2fa;font-variant-numeric:tabular-nums;font-size:27px;line-height:1.35;display:block}.build-order-total>span{color:#d8c5de;font-size:10px;display:block}.build-order-review #build-preview-dialog-note{grid-area:2/1/auto/-1;max-width:none;font-size:10px;line-height:1.5}.build-order-action{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.build-order-action>button{color:#201014;cursor:pointer;background:#ffad79;border:1px solid #ffc4a3;border-radius:9px;min-height:46px;padding:10px 18px;font-size:13px;font-weight:600}.build-order-action>button:disabled{opacity:.6;cursor:wait}.build-order-action small{color:#e2d3e5;font-size:10px;line-height:1.4}.build-order-action>span{color:#ffbdbe;font-size:12px;line-height:1.4}@media (max-width:767px){.build-dialog-footer.build-order-review{grid-template-columns:.8fr 1.2fr;gap:8px 12px;padding:12px 16px}.build-order-total strong{font-size:23px}.build-order-total small{letter-spacing:0;font-size:8px}.build-order-total>span{font-size:9px;line-height:1.4}.build-order-action>button{min-height:46px;padding:8px 10px;font-size:12px;line-height:1.4}.build-order-action small{text-align:right;font-size:9px}.build-order-review #build-preview-dialog-note{max-width:none;font-size:10px;line-height:1.4}}@media (max-height:500px) and (orientation:landscape){.build-order-review #build-preview-dialog-note{display:none}.build-dialog-footer.build-order-review{flex-direction:row;padding:8px 18px;display:flex}.build-order-total strong{font-size:21px}.build-order-total small{display:none}.build-order-action>button{min-height:34px;font-size:12px}.build-order-action small{display:none}}@media (max-width:767px){.build-look-overview{flex-direction:column;align-items:stretch;display:flex}.build-look-case,.build-look-parts{flex:none}.build-look-case{min-height:0}}@media (max-width:767px) and (max-height:740px) and (orientation:portrait){.rgb-experience .studio-visual-column .has-product-look .persistent-scene.build-visual-stage{width:100%;min-height:0;position:absolute;inset:4px 0 16px}.rgb-experience .studio-visual-column .has-product-look .build-case-photo img{padding:2% 5%}}.catalog-preview .has-product-look .build-component-strip,.catalog-preview .has-product-look .build-last-product{display:none}.has-product-look .build-case-photo img{padding:10px 12px 22px}@media (max-width:767px){.has-product-look .build-case-photo img{padding:5px 8px}}@media (min-width:1000px) and (max-height:1000px){.ft-result-visual .build-component-strip{display:none}.ft-result-visual .build-visual-footer{padding:9px 16px}.ft-result-visual .build-fidelity{display:none}.ft-result-visual .build-reference-actions{margin-top:5px}.ft-result-visual .build-part-kicker{margin-bottom:3px}}@media (min-width:1000px){.ft-result-visual>.build-preview.has-product-look{grid-template-rows:48px minmax(0,1fr) 72px;min-height:0;display:grid}.ft-result-visual .build-preview.has-product-look .persistent-scene.build-visual-stage{width:100%;height:100%;min-height:0;position:relative;inset:auto}.ft-result-visual .has-product-look .build-component-strip,.ft-result-visual .has-product-look .build-fidelity{display:none}.ft-result-visual .has-product-look .build-visual-header{padding:6px 14px}.ft-result-visual .has-product-look .build-visual-footer{align-items:center;padding:6px 16px;display:flex}.ft-result-visual .has-product-look .build-part-reference{width:100%;min-width:0;padding-right:120px;position:relative}.ft-result-visual .has-product-look .build-part-reference>strong{-webkit-line-clamp:1;font-size:14px}.ft-result-visual .has-product-look .build-part-kicker{margin-bottom:4px;font-size:9px}.ft-result-visual .has-product-look .build-reference-actions{margin:0;position:absolute;top:0;right:0}.ft-result-visual .has-product-look .build-reference-actions>span{display:none}.ft-result-visual .has-product-look .build-reference-actions>button{min-height:36px}.ft-result-visual .has-product-look .build-case-photo img{padding:8px 14px 18px}}.product-look-dialog{width:min(1500px,100vw - 32px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}.build-dialog-photo.immersive-product-photo{gap:8px;padding:10px 20px;overflow:hidden}.product-photo-viewer{flex-direction:column;flex:1;gap:8px;width:100%;min-height:0;display:flex}.product-photo-stage{touch-action:none;cursor:zoom-in;background:#1a2232;border:1px solid #5f6178;border-radius:12px;flex:1;min-height:100px;position:relative;overflow:hidden}.product-photo-canvas{will-change:transform;pointer-events:none;transform-origin:50%;position:absolute;inset:0}.product-photo-canvas img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.product-photo-tools{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.product-photo-tools>div{align-items:center;gap:8px;display:flex}.product-photo-tools button{color:#f9efff;cursor:pointer;background:#2d344a;border:1px solid #74758d;border-radius:7px;place-items:center;min-width:42px;height:40px;padding:5px 10px;font-size:19px;display:grid}.product-photo-tools button.photo-fit{font-size:12px}.product-photo-tools button:disabled{opacity:.4;cursor:default}.product-photo-tools span{color:#e5d7ef;white-space:nowrap;text-align:center;min-width:36px;font-size:12px}.photo-gesture-hint{color:#c2c9dd;flex:none;margin:0;font-size:11px;line-height:1.4}.product-model-viewer{min-height:0;position:absolute;inset:0}.product-model-canvas{touch-action:none;outline-offset:-4px;position:absolute;inset:0}.product-model-canvas canvas{width:100%;height:100%;display:block}.product-model-loading{background:#171d2b;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:0}.product-model-loading>.product-image-surface{width:100%;height:80%}.product-model-loading>[role=status]{color:#e6d5ee;text-align:center;font-size:13px;line-height:1.5}.product-model-tools{gap:6px;display:flex;position:absolute;bottom:10px;right:10px}.product-model-tools>button{color:#f5e8ff;background:#2c3346;border:1px solid #68677e;border-radius:7px;width:42px;height:42px;font-size:21px}.product-model-source{color:#d6d2e7;pointer-events:none;background:#131927dc;border:1px solid #6e6881;border-radius:6px;max-width:70%;padding:7px 10px;font-size:10px;line-height:1.4;position:absolute;top:10px;left:10px}:is(.product-model-canvas:focus-visible,.product-photo-stage:focus-visible){outline:2px solid #ffbc98}@media (max-width:767px){.product-look-dialog{width:100%;height:100dvh;max-height:100dvh}.build-dialog-photo.immersive-product-photo{gap:7px;padding:8px 12px}.product-photo-tools{gap:7px}.product-photo-tools>div{gap:5px}.product-photo-tools button{min-width:36px;height:38px;padding:4px 7px;font-size:18px}.product-photo-tools button.photo-fit{font-size:11px}.product-photo-tools span{min-width:30px;font-size:11px}.photo-gesture-hint{font-size:10px}.product-model-tools>button{width:37px;height:39px}.product-model-source{font-size:9px}.product-look-dialog .build-original-caption strong{font-size:12px}}@media (max-height:500px) and (orientation:landscape){.product-look-dialog{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.product-photo-tools button{min-width:34px;height:30px}.photo-gesture-hint,.immersive-product-photo .build-original-caption{display:none}.immersive-product-photo .build-photo-selector{flex-wrap:nowrap;justify-content:flex-start;max-height:32px;overflow:auto}.product-photo-stage{min-height:70px}}@media (min-width:1000px){.ft-result-visual>.ft-result-coach{display:none}}@media (max-width:575px){.product-look-dialog .photo-view-label{display:none}}.is-photo-view .build-dialog-header{gap:16px;padding:17px 22px 9px}.is-photo-view .build-dialog-header h2{max-width:none;font-size:24px;line-height:1.3}.is-photo-view .build-dialog-kicker{margin-bottom:5px;font-size:8px}.is-photo-view .build-dialog-tabs{padding:0 22px 9px}.is-photo-view .build-dialog-tabs button{min-height:34px;padding:7px 12px;font-size:12px}.is-photo-view .build-dialog-footer:not(.build-order-review){gap:15px;padding:10px 22px}.is-photo-view .build-dialog-footer:not(.build-order-review) p{font-size:10px;line-height:1.4}.is-photo-view .build-dialog-footer:not(.build-order-review)>button{min-height:34px;padding:7px 12px;font-size:11px}@media (max-width:767px){.is-photo-view .build-dialog-header{padding:14px 14px 9px}.is-photo-view .build-dialog-header h2{font-size:19px}.is-photo-view .build-dialog-tabs{padding:0 14px 9px}.is-photo-view .build-dialog-tabs button{padding:6px 8px;font-size:10px}.is-photo-view .build-dialog-footer:not(.build-order-review){flex-direction:row;padding:9px 14px}.is-photo-view .build-dialog-footer:not(.build-order-review) p{font-size:9px}.is-photo-view .build-dialog-footer:not(.build-order-review)>button{flex-shrink:0;font-size:9px}}@media (max-height:500px) and (orientation:landscape){.is-photo-view .build-dialog-header{padding:6px 18px}.is-photo-view .build-dialog-header h2{font-size:17px}.is-photo-view .build-dialog-tabs{padding-bottom:5px}.is-photo-view .build-dialog-tabs button{min-height:27px;padding:4px 8px;font-size:10px}.is-photo-view .build-dialog-footer:not(.build-order-review){padding:5px 18px}.is-photo-view .build-dialog-footer:not(.build-order-review) p{font-size:8px}}.photo-fit-icon{display:none}@media (max-width:767px){.photo-fit-label,.photo-angle-word{display:none!important}.product-photo-tools .photo-fit-icon{min-width:0;font-size:21px;display:inline}.product-photo-tools button.photo-fit{width:36px;padding:4px}.immersive-product-photo .build-photo-selector{scrollbar-width:thin;flex-wrap:nowrap;flex:none;justify-content:flex-start;max-height:36px;overflow-x:auto}.immersive-product-photo .build-photo-selector button{flex-shrink:0}.product-photo-tools span{font-size:10px}.photo-gesture-hint{line-height:1.3}}.immersive-product-photo .build-photo-selector{align-self:center;width:100%;min-width:0}.product-model-source small{color:#e4d9eb;margin-top:4px;font-size:10px;display:block}.build-preview-mode{z-index:3;color:#f1dfef;background:#241d2ee8;border:1px solid #8b7793;border-radius:6px;min-height:27px;padding:5px 9px;font-size:10px;position:absolute;bottom:8px;left:10px}.showroom-dialog-scene{margin:0;overflow:hidden}.product-look-dialog:has(.build-showroom) .build-dialog-footer:not(.build-order-review){min-height:46px;padding:10px 20px}.product-look-dialog:has(.build-showroom) .build-dialog-footer p{font-size:10px;line-height:1.4}.product-look-dialog:has(.build-showroom) .build-dialog-footer>button{min-height:30px;padding:5px 9px;font-size:10px}@media (max-width:767px){.build-preview-mode{min-height:24px;padding:3px 6px;font-size:8px;bottom:6px;left:6px}.product-look-dialog:has(.build-showroom) .build-dialog-footer{flex-direction:row;align-items:center;gap:10px;padding:8px 12px}.product-look-dialog:has(.build-showroom) .build-dialog-footer p{font-size:8px}.product-look-dialog:has(.build-showroom) .build-dialog-footer>button{flex-shrink:0;font-size:8px}.product-look-dialog:has(.build-showroom) .build-dialog-header{padding:14px 16px 9px}.product-look-dialog:has(.build-showroom) .build-dialog-header h2{font-size:23px}.product-look-dialog:has(.build-showroom) .build-dialog-tabs{padding:0 16px 9px}}.photo-reference-label{color:#f5e9fa;pointer-events:none;background:#211b2fe8;border:1px solid #8c7799;border-radius:6px;max-width:calc(100% - 20px);padding:6px 9px;font-size:10px;line-height:1.4;position:absolute;top:10px;left:10px}.app-modal-backdrop:has(>.hardware-library){overscroll-behavior:contain;background:#060b14ed;padding:20px}.app-modal-backdrop>.app-info-modal.hardware-library{width:min(1560px,100%);height:min(1120px,calc(var(--catalog-height,100dvh) - 40px));background:radial-gradient(ellipse at 95% 0%,color-mix(in srgb,var(--world-color,#ff875b) 10%,transparent),transparent 45%),#111927;color:#f4f7ff;border:1px solid #56647e;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 230px;gap:18px 22px;min-height:0;max-height:none;padding:26px;display:grid;overflow:hidden;box-shadow:0 30px 120px #000b}.hardware-library .modal-close{z-index:4;top:18px;right:18px}.catalog-header{grid-area:1/1;min-width:0;margin:0;padding-right:15px}.catalog-eyebrow{letter-spacing:.13em;color:var(--world-color,#ffb685);margin-bottom:6px;font-size:10px;font-weight:650}.hardware-library .catalog-header h2{max-width:100%;margin:0 0 6px;font-size:32px;line-height:1.15}.catalog-purpose{color:#c4d0e3;max-width:700px;font-size:14px;line-height:1.5}.catalog-preview{grid-area:1/2/5/3;min-width:0;min-height:0;padding-top:55px}.catalog-preview .build-preview{background:#181c2b;border-color:#4d5670;height:100%}.catalog-preview .build-visual-header{flex-wrap:wrap;padding:12px}.catalog-preview .build-enlarge{min-height:44px;font-size:12px}.catalog-preview .build-visual-footer{padding:14px}.catalog-preview .pc-render-toolbar .scene-instruction{display:none}.catalog-controls{flex-direction:column;grid-area:2/1;gap:10px;min-width:0;display:flex}.catalog-search-row{gap:10px;min-width:0;display:flex}.catalog-search{background:#202b3f;border:1px solid #65738b;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding:0 13px;display:flex}.catalog-search svg{color:#adbbd2;flex:none}.catalog-search input{width:100%;min-width:0;height:44px;font:inherit;color:#fff;background:0 0;border:0;outline:0;flex:1;font-size:15px}.catalog-search input::placeholder{color:#b6c2d6;opacity:1}.hardware-library select{color:#f4f7ff;min-width:0;max-width:100%;min-height:44px;font:inherit;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#202b3f;border:1px solid #65738b;border-radius:8px;padding:6px 24px 6px 10px;font-size:13px}.catalog-sort{min-width:0;max-width:230px}.catalog-sort select{width:100%;height:100%}.catalog-filter-row{align-items:center;gap:9px;min-width:0;display:flex}.catalog-groups{flex:none;gap:5px;display:flex}.catalog-groups button{color:#d1dbee;background:#202b3f;border:1px solid #56647e;border-radius:8px;min-height:38px;padding:6px 13px;font-size:13px}.catalog-groups button[aria-pressed=true]{border-color:var(--world-color,#ffad76);color:#fff;box-shadow:inset 0 -2px var(--world-color,#ffad76);background:#364662}.catalog-group-select{display:none}.hardware-library .catalog-family{max-width:155px;min-height:38px;font-size:12px}.catalog-compatible{white-space:nowrap;color:#e1e8f6;cursor:pointer;align-items:center;gap:7px;min-height:38px;font-size:12px;display:flex}.catalog-compatible input{accent-color:#ffc293;width:17px;height:17px}.catalog-available-count{color:#b1bfd5;white-space:nowrap;margin-left:auto;font-size:12px}.catalog-source-button{color:#dce6f7;background:#202b3f;border:1px solid #61718e;border-radius:50%;flex:none;width:38px;height:38px;font-size:18px}.catalog-gallery-shell{flex-direction:column;grid-area:3/1;gap:10px;min-width:0;min-height:0;display:flex}.catalog-gallery{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pinch-zoom;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;min-width:0;min-height:0;display:flex;overflow:auto hidden}.catalog-gallery::-webkit-scrollbar{display:none}.catalog-page{grid-template-columns:repeat(var(--catalog-columns),minmax(0,1fr));grid-template-rows:repeat(var(--catalog-rows),minmax(0,1fr));scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;gap:12px;width:100%;min-width:0;height:100%;padding:2px;display:grid}.catalog-card{text-align:left;color:#f6f8ff;isolation:isolate;cursor:pointer;background:#202b3f;border:1px solid #62708a;border-radius:12px;flex-direction:column;min-width:0;min-height:0;padding:0;transition:border-color .18s,background .18s;display:flex;overflow:hidden}.catalog-card:hover{background:#2a3850;border-color:#a7b8d7}.catalog-card.is-picked{border:2px solid var(--world-color,#ffad76);background:#2b3b55;box-shadow:inset 0 0 0 1px #f5f7ff22}.catalog-card:disabled{opacity:1;cursor:default;background:#1e2432;border-style:dashed;border-color:#666c7b}.catalog-card:disabled .catalog-photo{opacity:.65}.catalog-photo{background:var(--product-photo-surface,#e4e1e8);border-bottom:1px solid #55637b;flex:1;justify-content:center;align-items:center;min-height:40px;padding:10px;display:flex;position:relative;overflow:hidden}.catalog-photo .product-image-shell{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;position:relative}.catalog-photo img{object-fit:contain;filter:drop-shadow(0 10px 14px #060a1899);width:100%;max-width:100%;height:100%;max-height:100%;display:block}.catalog-photo-label{color:#d6e2f8;background:#0b1325;border-radius:4px;padding:3px 5px;font-size:9px;position:absolute;bottom:5px;left:6px}.catalog-card-info{flex-direction:column;flex:none;gap:7px;min-height:0;padding:12px;display:flex}.catalog-card-info>strong{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.catalog-unit-price{color:#fff;font-size:16px;font-weight:650;line-height:1.2}.catalog-unit-price small{color:#bfcee5;margin-top:3px;font-size:10px;font-weight:400;display:block}.catalog-reason{color:#f4cba3;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.catalog-card-state{color:#c7d6ed;justify-content:space-between;align-items:center;gap:5px;min-height:22px;font-size:11px;display:flex}.catalog-card-state>span{color:var(--world-color,#ffad76);font-size:19px;line-height:1}.is-picked .catalog-card-state{color:#fff}.catalog-gallery-progress{background:#364259;border-radius:4px;flex:none;height:3px;overflow:hidden}.catalog-gallery-progress span{background:var(--world-color,#ffad76);height:100%;transition:transform .15s;display:block}.catalog-empty{text-align:center;background:#1d293e;border:1px solid #647694;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:15px;width:100%;padding:20px;display:flex}.catalog-empty strong{font-size:20px}.catalog-empty p{color:#cbd6e9;font-size:14px}.catalog-empty button{color:#fff;background:#3b4f70;border:1px solid #8096b7;border-radius:8px;min-height:44px;padding:12px 20px}.catalog-footer{grid-area:4/1;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;min-width:0;display:grid}.catalog-pagination{grid-column:1/-1;align-items:center;gap:7px;min-width:0;display:flex}.catalog-pagination>button{color:#fff;background:#202b3f;border:1px solid #65738b;border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.catalog-pagination>button:disabled{opacity:.4}.catalog-pagination label{min-width:0;max-width:250px}.catalog-pagination select{width:100%;font-size:12px}.catalog-range{color:#d5e0f2;white-space:nowrap;margin-left:6px;font-size:12px}.catalog-swipe-hint{color:#b8c7e0;white-space:nowrap;margin-left:auto;font-size:12px}.catalog-picked-summary{align-items:center;gap:11px;min-width:0;min-height:58px;display:flex}.catalog-picked-photo{background:var(--product-photo-surface,#e4e1e8);border:1px solid #61708d;border-radius:8px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.catalog-picked-photo .product-image-shell{width:100%;height:100%}.catalog-picked-photo img{object-fit:contain;width:100%;height:100%;padding:4px}.catalog-picked-summary>button{text-align:left;color:#fff;background:0 0;min-width:0;min-height:44px}.catalog-picked-summary small{color:#b8c8e2;letter-spacing:.06em;font-size:9px;display:block}.catalog-picked-summary strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0;font-size:14px;line-height:1.3;display:-webkit-box;overflow:hidden}.catalog-picked-summary>button>span{color:var(--world-color,#ffad76);font-size:11px}.catalog-picked-summary>p{color:#e5edfa;font-size:14px;line-height:1.5}.catalog-picked-summary>p>span{color:#bac9e2;font-size:12px;display:block}.catalog-confirm{color:#21110c;background:#ffa776;border:1px solid #ffc5a6;border-radius:10px;justify-content:space-between;align-self:center;align-items:center;gap:22px;min-height:52px;padding:12px 18px;font-size:14px;font-weight:650;display:flex}.catalog-confirm:disabled{color:#b2bfd2;cursor:default;background:#2a354b;border-color:#5b6982}.catalog-confirm>span{font-size:23px}.catalog-error{color:#ffd5b8;border-left:3px solid #ffba8c;grid-column:1/-1;padding-left:10px;font-size:13px;line-height:1.5}.hardware-library :is(button,input,select):focus-visible{outline-offset:2px;outline:2px solid #ffd5b8}.catalog-search:focus-within{outline-offset:2px;outline:2px solid #ffd5b8}.catalog-detail-image{background:#fff;border-radius:10px;justify-content:center;align-items:center;height:230px;margin:18px 0;display:flex;overflow:hidden}.catalog-detail-image .product-image-shell{width:100%;height:100%}.catalog-detail-image img{object-fit:contain;filter:none;width:100%;height:100%;padding:12px}.build-preview-backdrop{z-index:1300}@media (max-width:1099px){.app-modal-backdrop:has(>.hardware-library){padding:10px}.app-modal-backdrop>.app-info-modal.hardware-library{width:100%;height:calc(var(--catalog-height,100dvh) - 20px);border-radius:16px;grid-template-columns:minmax(0,1fr);gap:12px;padding:18px}.catalog-preview{z-index:3;width:80px;height:70px;padding:0;position:absolute;top:12px;right:72px}.catalog-preview .build-preview{border-radius:9px}.catalog-preview :is(.build-live,.build-visual-footer,.pc-render-toolbar,.build-empty-caption){display:none}.catalog-preview .build-visual-header{z-index:5;padding:0;position:absolute;inset:0}.catalog-preview .build-enlarge{background:0 0;border:0;width:100%;height:100%;min-height:0;padding:0;display:block;position:absolute;inset:0}.catalog-preview .build-enlarge svg{width:13px;height:13px;position:absolute;top:5px;right:5px}.catalog-preview .build-enlarge>span{text-align:center;font-size:10px;position:absolute;bottom:4px;left:0;right:0}.catalog-preview .persistent-scene.build-visual-stage{width:100%;min-height:0;position:absolute;inset:2px 0 16px}.catalog-header{min-height:65px;padding-right:155px}.hardware-library .catalog-header h2{font-size:27px}.catalog-purpose{font-size:13px}.catalog-eyebrow{font-size:9px}.catalog-available-count{display:none}.catalog-gallery-shell{grid-area:3/1}.catalog-footer{grid-area:4/1}.catalog-controls{grid-area:2/1}}@media (max-width:699px){.app-modal-backdrop:has(>.hardware-library){padding:0}.app-modal-backdrop>.app-info-modal.hardware-library{height:var(--catalog-height,100dvh);width:100%;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));border:0;border-radius:0;gap:10px}.hardware-library .modal-close{width:40px;height:40px;top:12px;right:10px}.catalog-preview{width:65px;height:63px;top:10px;right:60px}.catalog-header{min-height:67px;padding-right:120px}.hardware-library .catalog-header h2{overflow-wrap:anywhere;margin-bottom:4px;font-size:24px}.catalog-eyebrow{letter-spacing:.04em;font-size:8px}.catalog-purpose{font-size:12px;line-height:1.4}.catalog-controls{gap:8px}.catalog-search-row{gap:7px}.catalog-search{gap:5px;padding:0 8px}.catalog-search input{height:42px;font-size:16px}.catalog-search svg{width:17px}.catalog-sort{width:40%;max-width:155px}.catalog-sort select{min-height:44px;padding-left:7px;padding-right:15px;font-size:11px}.catalog-filter-row{gap:7px}.catalog-groups{display:none}.catalog-group-select{max-width:100px;display:block}.hardware-library .catalog-group-select select,.hardware-library .catalog-family{width:100%;max-width:100px;min-height:38px;padding-left:7px;padding-right:15px;font-size:11px}.catalog-compatible{gap:4px;margin-left:auto;font-size:11px}.catalog-compatible input{width:16px;height:16px}.catalog-source-button{width:32px;height:36px;font-size:17px}.catalog-page{gap:8px}.catalog-card{border-radius:9px}.catalog-photo{padding:8px}.catalog-card-info{gap:6px;padding:9px}.catalog-card-info>strong{-webkit-line-clamp:3;font-size:14px;line-height:1.3}.catalog-unit-price{font-size:15px}.catalog-unit-price small{font-size:9px}.catalog-card-state{min-height:19px;font-size:10px}.catalog-photo-label{font-size:8px}.catalog-footer{grid-template-columns:minmax(0,1fr);gap:9px}.catalog-pagination{flex-wrap:nowrap;gap:5px}.catalog-pagination>button{width:39px;height:40px}.catalog-pagination label{flex:1;max-width:none}.catalog-pagination select{min-height:40px;padding-left:7px;padding-right:13px;font-size:11px}.catalog-range,.catalog-swipe-hint{display:none}.catalog-picked-summary{gap:8px;max-width:100%;min-height:45px}.catalog-picked-photo{width:40px;height:40px}.catalog-picked-summary strong{-webkit-line-clamp:1;margin:2px 0;font-size:12px}.catalog-picked-summary small{font-size:8px}.catalog-picked-summary>button>span{font-size:10px}.catalog-picked-summary>p{font-size:13px}.catalog-picked-summary>p>span{font-size:11px}.catalog-confirm{width:100%;min-height:46px;padding:7px 14px;font-size:14px}.catalog-error{max-height:50px;font-size:12px;overflow:auto}}.app-modal-backdrop>.hardware-library.catalog-compact{grid-template-columns:minmax(0,1fr);gap:6px;padding:8px 12px}.catalog-compact .catalog-header{min-height:40px;padding-right:130px}.catalog-compact .catalog-eyebrow,.catalog-compact .catalog-purpose{display:none}.hardware-library.catalog-compact .catalog-header h2{margin:4px 0;font-size:22px}.catalog-compact .modal-close{width:36px;height:36px;top:8px;right:12px}.catalog-compact .catalog-preview{width:58px;height:42px;padding:0;top:6px;right:60px}.catalog-compact .catalog-preview :is(.build-live,.build-visual-footer,.pc-render-toolbar,.build-empty-caption){display:none}.catalog-compact .catalog-controls{flex-direction:row;gap:8px}.catalog-compact .catalog-search-row{flex:1;gap:6px;min-width:0}.catalog-compact .catalog-search input{height:36px;font-size:16px}.catalog-compact .catalog-sort{width:44%}.catalog-compact .catalog-sort select{min-height:38px;font-size:11px}.catalog-compact .catalog-filter-row{flex:none;gap:7px}.catalog-compact .catalog-groups,.catalog-compact .catalog-available-count{display:none}.catalog-compact .catalog-group-select{max-width:100px;display:block}.catalog-compact .catalog-group-select select,.catalog-compact .catalog-family{max-width:105px;min-height:38px;padding:4px 15px 4px 7px;font-size:11px}.catalog-compact .catalog-compatible{font-size:11px}.catalog-compact .catalog-source-button{width:32px;height:36px}.catalog-compact .catalog-card{grid-template-columns:42% minmax(0,1fr);display:grid}.catalog-compact .catalog-photo{border-bottom:0;border-right:1px solid #55637b;padding:7px}.catalog-compact .catalog-card-info{justify-content:center;gap:6px;padding:8px}.catalog-compact .catalog-card-info>strong{-webkit-line-clamp:4;font-size:13px}.catalog-compact .catalog-unit-price{font-size:14px}.catalog-compact .catalog-card-state{font-size:10px}.catalog-compact .catalog-footer{grid-template-columns:minmax(0,1fr) auto;gap:5px 15px}.catalog-compact .catalog-pagination{grid-area:1/1;gap:5px}.catalog-compact .catalog-pagination>button{width:36px;height:36px}.catalog-compact .catalog-pagination select{min-height:36px;font-size:11px}.catalog-compact .catalog-picked-summary{grid-area:2/1;min-height:20px}.catalog-compact .catalog-picked-photo,.catalog-compact .catalog-picked-summary small,.catalog-compact .catalog-picked-summary>p>span{display:none}.catalog-compact .catalog-picked-summary strong{margin:0;font-size:11px;display:inline}.catalog-compact .catalog-picked-summary>button{align-items:center;gap:8px;min-height:24px;display:flex}.catalog-compact .catalog-picked-summary>button>span{white-space:nowrap;font-size:10px}.catalog-compact .catalog-confirm{grid-area:1/2/3;min-height:44px;font-size:13px}.catalog-compact .catalog-range,.catalog-compact .catalog-swipe-hint{display:none}.catalog-compact .catalog-gallery-shell{gap:5px}@media (max-width:699px){.catalog-compact .catalog-controls{flex-direction:column;gap:5px}.catalog-compact .catalog-footer{grid-template-columns:minmax(0,1fr);gap:5px}.catalog-compact .catalog-picked-summary{display:none}.catalog-compact .catalog-confirm{grid-area:2/1;min-height:40px}.catalog-compact .catalog-card{display:flex}.catalog-compact .catalog-card-info{gap:3px;padding:6px}.catalog-compact .catalog-card-info>strong{-webkit-line-clamp:2;font-size:12px}.catalog-compact .catalog-unit-price{font-size:12px}.catalog-compact .catalog-card-state{display:none}}@media (prefers-reduced-motion:reduce){.catalog-card,.catalog-gallery-progress span{transition:none}.catalog-gallery{scroll-behavior:auto}}@media (max-width:359px){.catalog-group-select{max-width:67px}.hardware-library .catalog-family{max-width:80px}.catalog-compatible{gap:3px;font-size:10px}.catalog-compatible input{width:14px;height:14px}.catalog-source-button{width:28px}.catalog-filter-row{gap:5px}.catalog-sort{width:42%}.catalog-sort select{font-size:10px}}.catalog-photo .has-static-cutout,.catalog-picked-photo .has-static-cutout{background:0 0}.catalog-photo .has-static-cutout:before,.catalog-photo .has-static-cutout:after{display:none}.catalog-variant{color:#c4d2e9;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.3;overflow:hidden}.app-modal-backdrop>.app-info-modal.hardware-library{max-width:none}@media (max-width:699px) and (max-height:640px) and (orientation:portrait){.app-modal-backdrop>.app-info-modal.hardware-library{gap:8px}.catalog-picked-summary{min-height:27px}.catalog-picked-summary>p>span{display:none}.catalog-picked-summary>button{min-height:27px}.catalog-picked-photo{width:28px;height:28px}.catalog-picked-summary small{display:none}.catalog-picked-summary strong{font-size:11px}.catalog-footer{gap:7px}.catalog-photo{min-height:48px}.catalog-card-info{gap:4px;padding:8px}.catalog-card-info>strong{font-size:13px}}.catalog-compact .catalog-preview{z-index:3;position:absolute}.catalog-compact .catalog-preview .build-visual-header{z-index:5;padding:0;position:absolute;inset:0}.catalog-compact .catalog-preview .build-enlarge{background:0 0;border:0;width:100%;height:100%;min-height:0;padding:0;display:block;position:absolute;inset:0}.catalog-compact .catalog-preview .build-enlarge svg{width:12px;height:12px;position:absolute;top:4px;right:4px}.catalog-compact .catalog-preview .build-enlarge>span{text-align:center;font-size:8px;position:absolute;bottom:2px;left:0;right:0}.catalog-compact .catalog-preview .persistent-scene.build-visual-stage{width:100%;min-height:0;position:absolute;inset:0 0 12px}@media (max-width:699px){.catalog-pagination .catalog-range{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;display:block;position:absolute;overflow:hidden}}.catalog-compact .catalog-pagination .catalog-range{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;display:block;position:absolute;overflow:hidden}.catalog-photo{--product-image-padding:4px}.catalog-picked-photo{--product-image-padding:2px}@media (max-width:699px) and (max-height:640px) and (orientation:portrait){.catalog-card-state{display:none}.catalog-card-info>strong{-webkit-line-clamp:3}.catalog-card{position:relative}.catalog-card.is-picked:after{content:"✓";color:#201008;background:#ffa776;border-radius:50%;place-content:center;width:23px;height:23px;font-size:14px;display:grid;position:absolute;top:5px;right:5px}}@media (min-width:1100px) and (min-height:500px){.catalog-card{grid-template-columns:42% minmax(0,1fr);display:grid}.catalog-photo{border-bottom:0;border-right:1px solid #55637b;min-height:0;padding:9px}.catalog-card-info{justify-content:center;padding:12px}.catalog-card-info>strong{-webkit-line-clamp:3;font-size:15px}}
