*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:#f8f5ef;color:#24382d}.poc{min-height:100vh;display:grid;grid-template-columns:minmax(280px,380px) 1fr}.controls{padding:28px;background:#fff;box-shadow:2px 0 12px #0001}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#547d63;font-size:12px}h1{font-size:25px}.scales{display:flex;gap:5px;margin:20px 0}.scales button{flex:1}.scales button,.download,.quote-link{border:1px solid #9db8a5;border-radius:6px;background:#fff;color:#244d32;padding:10px;cursor:pointer}.scales button.selected,.download,.quote-link{background:#326b48;color:#fff}.download{width:100%;margin-top:20px}.download:disabled,.quote-link.disabled{opacity:.5;cursor:not-allowed}.field{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:12px 0}.field input,.field select{width:135px;padding:8px;border:1px solid #aeb9ad;border-radius:5px}.quote-panel{margin-top:26px;padding-top:18px;border-top:1px solid #d8e0d8}.quote-panel h2{font-size:18px}.quote-panel p,.terms-note{font-size:13px;line-height:1.6}.quote-link{display:block;text-align:center;text-decoration:none;margin:14px 0}.quote-panel small,.controls small{display:block;line-height:1.5}.terms-note{margin-top:18px;color:#506555}.preview{min-height:500px;position:relative}.preview3d{height:100%;min-height:500px}.preview3d canvas{display:block;width:100%;height:100%}@media(max-width:760px){.poc{display:block}.preview{height:55vh;min-height:350px}.preview3d{min-height:350px}}.catalog-review .controls{overflow:auto;max-height:100vh}.catalog-review .field select{width:190px}.catalog-review .field span{font-size:13px}.catalog-review .part-description{font-size:13px;line-height:1.5;color:#506555}.catalog-review .generation-status{font-weight:600}.catalog-review .preview-empty{padding:24px}.catalog-review .preview-pending{position:absolute;left:18px;bottom:18px;background:#fffdf2;padding:8px 12px;border-radius:5px;box-shadow:0 1px 8px #0002;font-size:12px}@media(max-width:760px){.catalog-review .controls{max-height:none}}.candidate-banner{padding:9px;border:1px solid #c57b20;background:#fff6de;color:#673b00;font-size:12px}.release-empty{max-width:760px;margin:15vh auto;padding:28px}.public-catalog nav{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.public-catalog .quote-shortcut{display:inline-block;color:#245c3c;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.public-catalog .quote-shortcut:focus-visible{outline:2px solid #245c3c;outline-offset:3px}.public-catalog nav button{border:1px solid #9db8a5;border-radius:6px;background:#fff;padding:8px;cursor:pointer}.public-catalog nav button[aria-current=page]{background:#326b48;color:#fff}.terms-check{display:block;margin-top:20px;font-size:13px;line-height:1.5}.terms-check input{margin-right:8px}.analytics-choice{margin:16px 0;padding:12px;border:1px solid #d5e1d6;border-radius:7px;background:#f7faf7;color:#244332;font-size:12px;line-height:1.55}.analytics-choice p{margin:0 0 8px}.analytics-choice div{display:flex;flex-wrap:wrap;gap:8px}.analytics-choice button{padding:7px 10px;border:1px solid #9db8a5;border-radius:5px;background:#fff;color:#244d32;cursor:pointer}.analytics-choice button[aria-pressed=true]{background:#326b48;color:#fff;border-color:#326b48}.input-error{margin:12px 0;color:#a02c22;font-size:13px;line-height:1.5}.public-catalog input[aria-invalid=true]{border-color:#a02c22;box-shadow:0 0 0 2px #a02c2222}.public-catalog .public-left-column{min-height:0;max-height:100vh;overflow-y:auto;background:#fff;box-shadow:2px 0 12px #0001}.public-catalog .controls{max-height:none;overflow:visible;box-shadow:none}.public-catalog .quote-panel{margin:0;padding:18px 28px 28px;background:#fff}.public-catalog .quote-price-note{padding:11px 12px;border-left:3px solid #8cae92;background:#f4f8f3}.public-catalog .quote-panel .field{font-size:13px}.public-catalog .quote-panel .field select,.public-catalog .quote-panel .field input{width:160px;max-width:52%}.public-catalog .print-photo{margin:12px 0 20px;border:1px solid #d5e1d6;border-radius:7px;overflow:hidden;background:#f7faf7}.public-catalog .print-photo img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain;background:#edf2ed}.public-catalog .print-photo figcaption{padding:10px 12px;color:#244332;font-size:12px;line-height:1.6}.public-catalog .quote-preview{margin:10px 0 22px;color:#244332;font-size:12px;line-height:1.5}.public-catalog .quote-preview summary{cursor:pointer;text-decoration:underline;text-underline-offset:2px}.public-catalog .quote-preview p{margin:10px 0}.public-catalog .form-specification pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;padding:10px;border:1px solid #d8e0d8;border-radius:5px;background:#f8fbf8;color:#24382d;font:12px/1.6 system-ui,sans-serif}.public-catalog .quote-preview textarea{display:block;width:100%;min-height:220px;margin-top:10px;padding:10px;border:1px solid #aeb9ad;border-radius:5px;background:#fff;color:#24382d;font:12px/1.6 system-ui,sans-serif;resize:vertical}.public-catalog .quote-copy{padding:8px 12px;border:1px solid #9db8a5;border-radius:5px;background:#fff;color:#244d32;cursor:pointer}@media(max-width:760px){.public-catalog.poc{display:flex;flex-direction:column}.public-catalog .public-left-column{display:contents}.public-catalog .controls{order:1}.public-catalog .preview{order:2}.public-catalog .quote-panel{order:3;padding:24px 28px}}.public-catalog .preview{background:radial-gradient(circle at 50% 38%,#fffdf8 0,#f8f5ef 62%)}.public-catalog .preview-reset{position:absolute;top:16px;right:16px;z-index:2;padding:8px 11px;border:1px solid #9db8a5;border-radius:6px;background:#fff;color:#244d32;font-size:12px;cursor:pointer;box-shadow:0 2px 8px #0002}.public-catalog .preview-reset:disabled{opacity:.55;cursor:not-allowed}.public-catalog .preview-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;text-align:center;color:#244332}.public-catalog .preview-empty-mark{height:90px;display:flex;align-items:flex-end;gap:5px;margin-bottom:8px;transform:skewY(-13deg)}.public-catalog .preview-empty-mark i{display:block;width:38px;background:linear-gradient(145deg,#7ca68b,#326b48);border:1px solid #326b48;border-radius:3px 3px 0 0;box-shadow:8px 8px #244d3222}.public-catalog .preview-empty-mark i:nth-child(1){height:23px}.public-catalog .preview-empty-mark i:nth-child(2){height:43px}.public-catalog .preview-empty-mark i:nth-child(3){height:63px}.public-catalog .preview-empty-mark i:nth-child(4){height:83px}.public-catalog .preview-empty-kicker{margin:0;color:#547d63;font-size:11px;letter-spacing:.16em;font-weight:700}.public-catalog .preview-empty h2{margin:0;font-size:clamp(20px,2vw,30px);line-height:1.35}.public-catalog .preview-empty>p:not(.preview-empty-kicker){max-width:480px;margin:0;font-size:14px;line-height:1.7}.public-catalog .preview-empty ol{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;margin:10px 0 0;padding:0}.public-catalog .preview-empty li{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #d1dfd3;border-radius:6px;background:#fff;font-size:12px}.public-catalog .preview-empty li span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#326b48;color:#fff;font-size:10px}.public-catalog .preview-empty small{color:#506555;font-size:11px}@media(max-width:760px){.public-catalog .preview-empty{gap:8px;padding:20px}.public-catalog .preview-empty-mark{height:55px;margin:0}.public-catalog .preview-empty-mark i{width:24px}.public-catalog .preview-empty-mark i:nth-child(1){height:14px}.public-catalog .preview-empty-mark i:nth-child(2){height:26px}.public-catalog .preview-empty-mark i:nth-child(3){height:38px}.public-catalog .preview-empty-mark i:nth-child(4){height:50px}.public-catalog .preview-empty>p:not(.preview-empty-kicker){font-size:12px}.public-catalog .preview-empty ol{gap:4px;margin:2px 0 0}.public-catalog .preview-empty li{padding:5px 7px;font-size:10px}}@media(max-width:360px){.public-catalog .preset-field{flex-wrap:wrap;gap:6px}.public-catalog .preset-field span,.public-catalog .preset-field select{width:100%}}@media(min-width:761px)and (max-width:1199px){.public-catalog .preview-empty ol{flex-direction:column;align-items:stretch}.public-catalog .preview-empty li{min-width:220px}}.public-catalog .preview-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#506555;font-size:14px}.public-catalog .preview-unavailable{display:grid;place-items:center;padding:24px;text-align:center;color:#506555}.public-catalog.poc{display:grid;grid-template-columns:minmax(340px,430px) minmax(0,1fr);grid-template-rows:auto minmax(650px,1fr) auto;gap:16px;padding:0 16px 16px;background:#f3f4ef;color:#20372b}.public-catalog .catalog-header{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;padding:20px 28px 14px;margin:0 -16px;background:#fff;border-bottom:1px solid #dce5dd}.public-catalog .catalog-brand{grid-column:1/-1;display:flex;align-items:center;gap:9px;font-size:16px;font-weight:750;letter-spacing:-.02em}.public-catalog .catalog-brand small{margin-left:8px;color:#607669;font-size:11px;font-weight:550;letter-spacing:0}.public-catalog .brand-mark{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#245f43;color:#fff;font-size:16px;font-weight:800}.public-catalog .catalog-title{grid-column:1;align-self:center}.public-catalog .catalog-title .eyebrow{margin:0;color:#47775d;font-size:10px;font-weight:750;letter-spacing:.13em}.public-catalog .catalog-title h1{margin:4px 0 2px;font-size:clamp(21px,2.3vw,29px);line-height:1.3;letter-spacing:-.04em}.public-catalog .catalog-title p:last-child{margin:0;color:#5e7163;font-size:12px;line-height:1.5}.public-catalog .candidate-banner{grid-column:2;align-self:center;margin:0;padding:8px 12px;border:1px solid #ead5ad;border-radius:99px;background:#fff8e9;color:#75501c;font-size:11px;white-space:nowrap}.public-catalog .catalog-header nav{grid-column:1/-1;display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;margin:9px 0 0;padding:0 0 4px;scrollbar-width:thin}.public-catalog .catalog-header nav button{flex:none;min-height:35px;padding:7px 12px;border:1px solid #d5e1d9;border-radius:99px;background:#f8faf8;color:#385745;font-size:12px;font-weight:600;white-space:nowrap}.public-catalog .catalog-header nav button[aria-current=page]{border-color:#275f43;background:#275f43;color:#fff}.public-catalog .catalog-header nav button:hover:not([aria-current=page]){border-color:#6b9b7d;background:#eef5ef}.public-catalog .catalog-header nav button:focus-visible,.public-catalog button:focus-visible,.public-catalog a:focus-visible,.public-catalog summary:focus-visible{outline:3px solid #83b896;outline-offset:2px}.public-catalog .public-left-column{display:contents}.public-catalog .controls{grid-column:1;grid-row:2;min-width:0;max-height:none;padding:22px 24px 28px;border:1px solid #dde5dd;border-radius:14px;background:#fff;box-shadow:0 6px 24px #183d2610}.public-catalog .control-intro .eyebrow{margin:0;color:#568168;font-size:11px;font-weight:750}.public-catalog .control-intro h2{margin:4px 0 8px;font-size:22px;letter-spacing:-.03em}.public-catalog .part-description{margin:0 0 6px;color:#465d4d;font-size:13px;line-height:1.55}.public-catalog .input-guidance{margin:0 0 17px;color:#5d7163;font-size:11px;line-height:1.5}.public-catalog .controls .field{margin:10px 0;font-size:13px}.public-catalog .controls .field input,.public-catalog .controls .field select{min-width:145px;min-height:38px;border-color:#c7d6ca;border-radius:7px;background:#fff;color:#20372b;font-size:13px}.public-catalog .controls .preset-field select{width:60%;max-width:235px}.public-catalog .scales{margin:13px 0 18px}.public-catalog .scales button{min-height:38px;border-color:#cbdace;background:#f9fbf9;font-weight:650}.public-catalog .scales button.selected{background:#275f43;color:#fff;border-color:#275f43}.public-catalog .terms-check{margin-top:22px;padding:12px;border:1px solid #dae5db;border-radius:8px;background:#f7faf7;color:#3b5141;font-size:12px}.public-catalog .terms-check input{accent-color:#275f43}.public-catalog .terms-check-error{border:2px solid #b42318;background:#fff4f2;color:#6d241f}.public-catalog .terms-check-error:focus-within{outline:2px solid #b42318;outline-offset:2px}.public-catalog .terms-error-text{margin:7px 0 0;font-size:12px}.public-catalog .download{min-height:46px;margin-top:11px;border-radius:8px;font-weight:750}.public-catalog .generate-button{background:#245f43;color:#fff}.public-catalog .save-button{background:#fff;color:#245f43;border-color:#245f43}.public-catalog .save-button:not(:disabled):hover{background:#edf7ef}.public-catalog .generation-status{margin:11px 0;color:#3f5d48;font-size:12px;line-height:1.5}.public-catalog .print-notes,.public-catalog .analytics-choice{margin:14px 0 0;padding:10px 12px;border:1px solid #e0e8e0;border-radius:8px;background:#fafcf9;color:#506a55;font-size:11px;line-height:1.55}.public-catalog .print-notes summary,.public-catalog .analytics-choice summary{cursor:pointer;font-weight:650}.public-catalog .print-notes p{margin:8px 0 0}.public-catalog .analytics-choice section{margin-top:10px}.public-catalog .analytics-choice p{margin:0 0 8px}.public-catalog .preview{grid-column:2;grid-row:2;min-width:0;min-height:650px;overflow:hidden;border:1px solid #dde5dd;border-radius:14px;box-shadow:0 6px 24px #183d2610}.public-catalog .preview3d{min-height:650px}.public-catalog .quote-panel{grid-column:1/-1;grid-row:3;margin:0;padding:26px 30px 34px;border:1px solid #dde5dd;border-radius:14px;background:#fff;box-shadow:0 6px 24px #183d2610}.public-catalog .quote-panel>h2:first-child{margin-top:0;font-size:22px;letter-spacing:-.03em}.public-catalog .quote-panel>p,.public-catalog .quote-panel>.field,.public-catalog .quote-panel>small,.public-catalog .quote-panel>.quote-link,.public-catalog .quote-panel>.quote-preview,.public-catalog .quote-panel>.input-error{max-width:760px}.public-catalog .quote-panel>.quote-price-note{border-radius:0 8px 8px 0}.public-catalog .quote-panel .field{justify-content:flex-start;gap:14px}.public-catalog .quote-panel .field span{width:180px;flex:none}.public-catalog .quote-panel .field select,.public-catalog .quote-panel .field input{width:220px;max-width:calc(100% - 180px);min-height:39px}.public-catalog .quote-link{max-width:760px;border-radius:8px;font-weight:750}.public-catalog .print-photo{float:right;width:min(32%,340px);margin:0 0 16px 28px}.public-catalog .preview-empty{gap:9px}.public-catalog .preview-empty>p:not(.preview-empty-kicker){max-width:400px}@media(max-width:900px){.public-catalog.poc{grid-template-columns:minmax(290px,380px) minmax(0,1fr)}.public-catalog .candidate-banner{grid-column:1/-1;justify-self:start}}@media(max-width:760px){.public-catalog.poc{display:flex;flex-direction:column;gap:12px;padding:0 12px 12px}.public-catalog .catalog-header{display:block;margin:0 -12px;padding:16px 16px 10px}.public-catalog .catalog-brand{margin-bottom:14px}.public-catalog .catalog-title h1{font-size:22px}.public-catalog .candidate-banner{display:inline-block;margin-top:10px;white-space:normal}.public-catalog .catalog-header nav{margin-top:13px}.public-catalog .controls{order:1;padding:20px 17px}.public-catalog .preview{order:2;height:min(65vh,560px);min-height:360px}.public-catalog .preview3d{min-height:360px}.public-catalog .quote-panel{order:3;padding:22px 17px}.public-catalog .print-photo{float:none;width:100%;max-width:420px;margin:16px 0}}@media(max-width:420px){.public-catalog .controls .field{align-items:flex-start;flex-direction:column;gap:5px}.public-catalog .controls .field input,.public-catalog .controls .field select,.public-catalog .controls .preset-field select{width:100%;max-width:none}.public-catalog .quote-panel .field{align-items:flex-start;flex-direction:column;gap:5px}.public-catalog .quote-panel .field span{width:auto}.public-catalog .quote-panel .field select,.public-catalog .quote-panel .field input{width:100%;max-width:none}}.public-catalog .organization-nav{flex:none;align-self:center;padding:7px 10px;color:#245f43;font-size:12px;font-weight:700;white-space:nowrap;text-decoration:none}.public-catalog .organization-nav:hover{text-decoration:underline}.public-catalog .preset-choices{min-width:0;margin:0;padding:0;border:0}.public-catalog .preset-choices legend{margin-bottom:8px;color:#294b36;font-size:13px;font-weight:750}.public-catalog .preset-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.public-catalog .preset-card{display:flex;align-items:center;gap:8px;min-width:0;min-height:75px;padding:6px;border:1px solid #d5e1d9;border-radius:9px;background:#fff;color:#274632;text-align:left;cursor:pointer}.public-catalog .preset-card[aria-pressed=true]{border:2px solid #276244;background:#f0f7f1;padding:5px}.public-catalog .preset-card:hover{border-color:#6b9b7d}.public-catalog .preset-card img{flex:none;width:58px;height:58px;border-radius:6px;background:#f1f3ed;object-fit:cover}.public-catalog .preset-card span{display:block;min-width:0}.public-catalog .preset-card strong{display:block;font-size:12px;line-height:1.35}.public-catalog .preset-card small{display:block;margin-top:3px;color:#5b7161;font-size:10px;line-height:1.35}.public-catalog .dimension-field{align-items:flex-start}.public-catalog .dimension-input{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.public-catalog .dimension-input input{width:100%;min-width:0}.public-catalog .dimension-input small{color:#62786a;font-size:10px;line-height:1.4}.public-catalog .dimension-input .input-error{color:#a02c22}.public-catalog .preset-illustration{bottom:72px;gap:6px;overflow:auto}.public-catalog .preset-illustration img{display:block;width:min(80%,440px);max-height:56%;object-fit:contain;filter:drop-shadow(0 14px 20px #2e45351c)}.public-catalog .preview-actions{position:absolute;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;min-height:72px;padding:10px 14px;border-top:1px solid #dfe7df;background:#ffffffed;color:#425d49;font-size:12px}.public-catalog .preview-actions button{min-height:38px;padding:8px 13px;border:1px solid #2b6848;border-radius:7px;background:#fff;color:#245f43;font-weight:750;cursor:pointer}.public-catalog .preview-actions button:hover{background:#eef7f0}.public-catalog .preview{position:sticky;top:12px;align-self:start;height:min(650px,calc(100vh - 235px));min-height:480px}.public-catalog .preview3d{min-height:0;height:100%}.public-catalog .preview3d{position:relative}.public-catalog .preview-axis-guide{position:absolute;left:12px;bottom:176px;z-index:2;width:160px;padding:6px 8px;border:1px solid #d0dacc;border-radius:8px;background:#fffffff0;box-shadow:0 2px 10px #183d2616;color:#334938;text-align:center;pointer-events:none}.public-catalog .preview-axis-guide[hidden]{display:none}.public-catalog .preview-axis-guide svg{display:block;width:96px;height:81px;margin:auto;overflow:visible}.public-catalog .preview-axis-guide line{stroke:currentColor;stroke-width:2.8;stroke-linecap:round}.public-catalog .preview-axis-guide polygon,.public-catalog .preview-axis-guide circle{fill:currentColor}.public-catalog .preview-axis-guide text{fill:currentColor;font-size:12px;font-weight:800;paint-order:stroke;stroke:#fff;stroke-width:2px}.public-catalog .preview-axis-x{color:#b74436}.public-catalog .preview-axis-y{color:#278354}.public-catalog .preview-axis-z{color:#3869a5}.public-catalog .preview-axis-origin{fill:#37463a}.public-catalog .preview-axis-guide span,.public-catalog .preview-axis-guide small{display:block;font-size:10px;line-height:1.25}.public-catalog .preview-axis-caption{display:flex;justify-content:space-around;gap:5px;white-space:nowrap}.public-catalog .preview-axis-caption b:nth-child(1){color:#b74436}.public-catalog .preview-axis-caption b:nth-child(2){color:#278354}.public-catalog .preview-axis-caption b:nth-child(3){color:#3869a5}.public-catalog .preview-axis-guide small{color:#667569;font-size:9px}.public-catalog .preview-color-note{position:absolute;left:12px;bottom:78px;z-index:2;max-width:calc(100% - 24px);margin:0;padding:5px 8px;border-radius:5px;background:#ffffffd9;color:#405145;font-size:11px;line-height:1.45}.public-catalog .quote-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-catalog .quote-panel-title h2{margin:0;font-size:22px}.public-catalog .quote-panel-title button{padding:7px 11px;border:1px solid #b8cdbd;border-radius:6px;background:#fff;color:#245f43;cursor:pointer}.organization-page{min-height:100vh;background:#f3f4ef;color:#20372b;font:15px/1.6 system-ui,sans-serif}.organization-page *{box-sizing:border-box}.organization-page .organization-header{display:flex;justify-content:space-between;gap:18px;padding:14px max(20px,calc((100vw - 1040px)/2));border-bottom:1px solid #dce5dd;background:#fff;font-weight:750}.organization-page a{color:#245f43}.organization-page .organization-header small{color:#647969;font-size:11px;font-weight:500}.organization-page .organization-content{max-width:1040px;margin:auto;padding:40px 20px 80px}.organization-page .eyebrow{margin:0;color:#487b59;font-size:11px;font-weight:750;letter-spacing:.14em}.organization-page h1{margin:8px 0 16px;font-size:clamp(28px,4vw,42px);line-height:1.3;letter-spacing:-.04em}.organization-page .organization-lead{max-width:740px;color:#486050;font-size:16px}.organization-page .organization-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:32px 0}.organization-page .organization-steps div{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid #dce5dd;border-radius:10px;background:#fff}.organization-page .organization-steps span{color:#526b59;font-size:13px}.organization-page .organization-form{padding:28px;border:1px solid #dce5dd;border-radius:12px;background:#fff}.organization-page .organization-form h2{margin:0 0 8px;font-size:23px}.organization-page .organization-form p{color:#526b59;font-size:13px}.organization-page .organization-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.organization-page .organization-fields label,.organization-page .organization-message{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:650}.organization-page input:not([type=checkbox]),.organization-page textarea{width:100%;min-height:42px;padding:9px 10px;border:1px solid #bed0c1;border-radius:7px;color:#20372b;font:inherit}.organization-page fieldset{margin:20px 0;padding:0;border:0}.organization-page legend{margin-bottom:8px;font-size:13px;font-weight:750}.organization-page .organization-topics{display:flex;flex-wrap:wrap;gap:10px 18px}.organization-page .organization-topics label{font-size:13px}.organization-page textarea{min-height:100px;resize:vertical}.organization-page .organization-submit{display:inline-block;margin:20px 0;padding:11px 18px;border-radius:8px;background:#245f43;color:#fff;font-weight:750;text-decoration:none}.organization-page .organization-submit:hover{background:#194b33}.organization-page pre{white-space:pre-wrap;overflow-wrap:anywhere}.organization-page :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #83b896;outline-offset:2px}@media(max-width:760px){.public-catalog .preview{position:relative;top:auto;height:min(65vh,560px);min-height:360px}.public-catalog .preview3d{min-height:360px}.organization-page .organization-steps,.organization-page .organization-fields{grid-template-columns:1fr}.organization-page .organization-content{padding:26px 16px 60px}}@media(max-width:420px){.public-catalog .preset-card-grid{grid-template-columns:1fr}.public-catalog .preset-card{min-height:66px}.public-catalog .preview-actions{gap:6px}.public-catalog .preview-actions span{width:100%;text-align:center}.public-catalog .preview-actions button{flex:1}.public-catalog .preset-illustration{bottom:110px}.organization-page .organization-header{flex-direction:column;padding:12px 16px}}.public-catalog .catalog-header>.organization-nav{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:8px;margin:3px 0 0;padding:10px 14px;border:1px solid #b7d2bf;border-radius:9px;background:#eef7f0;color:#20563a;font-size:13px;font-weight:750;text-decoration:none;white-space:normal}.public-catalog .catalog-header>.organization-nav:hover{background:#e1f0e5;text-decoration:none}.public-catalog .preview-actions{gap:4px 12px;padding:8px 14px;min-height:90px}.public-catalog .preview-actions .order-open{background:#fff;color:#245f43;border-color:#b6c9bb;font-size:12px}.public-catalog .preview-actions .order-open:hover{background:#eef7f0}.public-catalog .preview-actions>span{color:#506555;font-size:11px}.public-catalog .preview-actions .custom-design-open{padding:4px;border:0;background:transparent;color:#245f43;font-size:11px;font-weight:650;text-decoration:underline;text-underline-offset:3px}.public-catalog .preview-actions .custom-design-open:hover{background:transparent;color:#153e2a}.public-catalog .preset-illustration{bottom:90px}.public-catalog .quote-dialog{position:fixed;inset:12px auto 12px 12px;box-sizing:border-box;width:min(540px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;border:1px solid #cbdccf;border-radius:14px;background:#fff;color:#20372b;box-shadow:0 22px 70px #13251b55}.public-catalog .quote-dialog::backdrop{background:#14291dcc}.public-catalog .quote-dialog .quote-panel{display:block;grid-column:auto;grid-row:auto;margin:0;padding:23px 25px 28px;border:0;border-radius:0;box-shadow:none}.public-catalog .quote-dialog .quote-panel-title{position:sticky;top:0;z-index:1;margin:-23px -25px 14px;padding:17px 25px 12px;border-bottom:1px solid #e0e9e2;background:#fff}.public-catalog .quote-dialog .quote-panel-title h2{font-size:20px;line-height:1.35}.public-catalog .quote-dialog .quote-kind{display:inline-block;padding:5px 9px;border-radius:99px;background:#edf6ef;color:#245f43;font-size:12px;font-weight:750}.public-catalog .quote-dialog .quote-panel .field span{width:150px}.public-catalog .quote-dialog .quote-panel .field input{width:180px;max-width:calc(100% - 160px)}.public-catalog .quote-dialog .print-photo{float:none;width:100%;max-width:none;margin:8px 0 16px}.public-catalog .quote-dialog .print-photo img{max-height:200px}@media(max-width:760px){.public-catalog .quote-dialog{top:12px;right:12px;bottom:12px;left:12px;max-height:calc(100dvh - 24px)}.public-catalog .quote-dialog .quote-panel{padding:18px 17px 25px}.public-catalog .quote-dialog .quote-panel-title{margin:-18px -17px 14px;padding:14px 17px}.public-catalog .preview-actions{min-height:105px}.public-catalog .preset-illustration{bottom:105px}}@media(max-width:420px){.public-catalog .preview-actions{gap:2px;min-height:117px}.public-catalog .preview-actions .order-open{width:100%}.public-catalog .preview-actions>span{width:100%;text-align:center}.public-catalog .preview-actions .custom-design-open{flex:none;width:100%;min-height:30px}.public-catalog .preset-illustration{bottom:117px}.public-catalog .quote-dialog .quote-panel .field span{width:auto}.public-catalog .quote-dialog .quote-panel .field input{width:100%;max-width:none}}.public-catalog .catalog-header>.order-list-shortcut{grid-column:1/-1;justify-self:start;padding:10px 14px;border:1px solid #2e6848;border-radius:9px;background:#e8f2eb;color:#184b31;font-weight:750;cursor:pointer}.public-catalog .order-notice{padding:9px 12px;border:1px solid #c8dece;border-radius:8px;background:#f1f8f2;color:#20563a;font-size:13px}.public-catalog .quote-panel .order-add-secondary{display:block;margin:10px 0;padding:8px 10px;border:1px solid #377453;border-radius:6px;background:#fff;color:#245f43;cursor:pointer}.public-catalog .quote-panel .order-add-primary{display:block;margin:12px 0;width:100%;cursor:pointer}.public-catalog .quote-panel .single-exception{display:block;margin:9px 0;border:1px solid #9db8a5;background:#fff;color:#245f43}.public-catalog .quote-panel button:disabled{opacity:.55;cursor:not-allowed}.public-catalog .order-list-dialog{width:min(680px,calc(100vw - 24px))}.public-catalog .order-line{margin:14px 0;padding:14px;border:1px solid #d6e3d8;border-radius:10px;background:#f9fcf9}.public-catalog .order-line h3{margin:0 0 8px;font-size:16px}.public-catalog .order-line p{overflow-wrap:anywhere;line-height:1.55}.public-catalog .order-line input{width:110px;margin-left:8px}.public-catalog .order-line-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.public-catalog .order-line-actions button,.public-catalog .order-clear{padding:8px 10px;border:1px solid #9db8a5;border-radius:6px;background:#fff;color:#245f43;cursor:pointer}.public-catalog .order-list-dialog .form-specification textarea{min-height:180px}.public-catalog .cart-checkout-summary{margin:12px 0 18px;padding:12px;border:1px solid #d8dfd8;border-radius:8px;background:#fbfcfa}.public-catalog .cart-checkout-summary>p:first-child{margin:0 0 8px}.public-catalog .cart-checkout-summary .cart-order-steps{margin:10px 0}.public-catalog .cart-checkout-summary .order-list-send{margin:10px 0 0}.public-catalog .order-list-send{display:block;margin:14px 0}.public-catalog .order-list-send .quote-link{display:block;margin:8px 0}.public-catalog .order-clear{margin-top:18px}@media(max-width:420px){.public-catalog .catalog-header>.order-list-shortcut{width:100%}.public-catalog .order-list-dialog .quote-panel{padding:18px 14px 24px}.public-catalog .order-line{padding:11px}}.public-catalog .catalog-header{position:sticky;top:0;z-index:12;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 18px;padding:9px 24px 8px}.public-catalog .catalog-brand{grid-column:1;white-space:nowrap}.public-catalog .catalog-header .audience-nav{grid-column:2;display:flex;align-items:center;justify-content:center;gap:5px;overflow:visible;margin:0;padding:0}.audience-nav a{display:inline-flex;align-items:center;min-height:36px;padding:6px 11px;border-radius:7px;color:#315b40;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.audience-nav a:hover{background:#edf5ee;text-decoration:none}.audience-nav a[aria-current=page]{background:#e7f2e9;color:#16492e}.public-catalog .catalog-header>.order-list-shortcut{grid-column:3;grid-row:1;justify-self:end;display:inline-flex;align-items:center;gap:5px;width:auto;white-space:nowrap;padding:7px 12px}.public-catalog .catalog-title{grid-column:1/3;display:flex;align-items:baseline;gap:14px}.public-catalog .catalog-title h1{margin:0;font-size:17px}.public-catalog .catalog-title p:last-child{font-size:11px}.public-catalog .candidate-banner{grid-column:3;grid-row:2;justify-self:end;align-self:center;padding:4px 9px;font-size:10px}.public-catalog .catalog-header .part-nav{grid-column:1/-1;display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;margin:3px 0 0;padding:0 0 3px}.public-catalog .order-notice button{margin-left:8px;border:0;background:none;color:#185238;font-weight:750;text-decoration:underline;cursor:pointer}.public-catalog .preview-actions .cart-view-inline{background:#fff;color:#245f43}.public-catalog .preview{top:140px;height:min(650px,calc(100vh - 155px))}.public-catalog .order-list-dialog{inset:0 0 0 auto;width:min(560px,100vw);height:100dvh;max-height:none;border-radius:14px 0 0 14px}.public-catalog .order-list-dialog .quote-panel{padding-bottom:32px}.public-catalog .order-list-dialog .quote-panel-title{z-index:2}.public-catalog .order-line{min-height:106px}.public-catalog .cart-line-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.public-catalog .cart-line-visual{flex:0 0 88px;text-align:center}.public-catalog .cart-line-visual img{display:block;width:82px;height:82px;margin:0 auto 4px;border-radius:7px;background:#f1f3ed;object-fit:cover}.public-catalog .cart-line-visual small{display:block;color:#526b59;font-size:10px;line-height:1.4}.public-catalog .cart-line-copy{min-width:0;overflow-wrap:anywhere}.public-catalog .cart-line-copy p{margin:4px 0}.public-catalog .cart-line-dimensions{color:#526b59}@media(max-width:420px){.public-catalog .cart-line-main{gap:9px}.public-catalog .cart-line-visual{flex-basis:72px}.public-catalog .cart-line-visual img{width:68px;height:68px}}.public-catalog .order-line details{margin:7px 0;color:#4b6552;font-size:12px}.public-catalog .order-line details summary,.public-catalog .cart-storage-note summary{cursor:pointer}.public-catalog .order-line .cart-price{clear:both;font-size:12px}.public-catalog .cart-confirmation{margin:8px 0 14px;color:#245f43;font-weight:750}.public-catalog .cart-order-steps{padding:11px 13px;border-left:3px solid #367551;background:#f1f7f1;font-size:13px;line-height:1.55}.public-catalog .cart-continue{padding:8px 12px;border:1px solid #83a78e;border-radius:7px;background:#fff;color:#245f43;font-weight:700;cursor:pointer}.public-catalog .cart-storage-note{margin-top:16px;color:#506555;font-size:12px}.public-catalog .preview-actions .input-error{width:100%;color:#a02c22;font-size:12px;font-weight:700;text-align:center}.public-catalog .preview-actions .order-open:disabled{opacity:.7;cursor:wait}.organization-page .organization-header{position:sticky;top:0;z-index:12;align-items:center;justify-content:space-between;max-width:none;padding:9px 24px}.organization-page .organization-header .audience-nav{display:flex;gap:5px}.organization-page .organization-header .organization-cart{padding:7px 12px;border:1px solid #2e6848;border-radius:9px;background:#e8f2eb;color:#184b31;font-size:13px;text-decoration:none;white-space:nowrap}.organization-page .organization-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.organization-page .organization-paths a{display:flex;flex-direction:column;gap:4px;padding:15px 18px;border:1px solid #cddfd1;border-radius:10px;background:#fff;font-weight:750;text-decoration:none}.organization-page .organization-paths a span{font-size:12px;font-weight:500}.organization-page .organization-physical{margin:22px 0}.organization-page .organization-order-lines{display:grid;gap:10px;padding:0;list-style:none}.organization-page .organization-order-lines li{display:grid;gap:6px;padding:12px;border:1px solid #dce5dd;border-radius:8px}.organization-page .organization-order-lines li>span{font-size:12px;color:#526b59}.organization-page .organization-order-lines input{max-width:130px}.organization-page .organization-fields select{width:100%;min-height:42px;padding:9px 10px;border:1px solid #bed0c1;border-radius:7px;background:#fff;font:inherit}.organization-page .organization-error{color:#a02c22;font-size:13px}.organization-page button.organization-submit{border:0;cursor:pointer;font:inherit}.organization-page button.organization-submit:disabled{opacity:.55;cursor:not-allowed}.organization-page .organization-success,.quote-page .organization-success{padding:14px 16px;border:1px solid #7db890;border-radius:8px;background:#e9f5ed;color:#174c31;font-weight:700}.receipt-success h3{margin:0 0 8px;font-size:18px;line-height:1.4}.receipt-success p{margin:8px 0;line-height:1.65}.receipt-success .receipt-reference{overflow-wrap:anywhere}.receipt-success .receipt-delivery-notice{padding:10px 12px;border-left:3px solid #a56720;border-radius:0 5px 5px 0;background:#fff8e9;color:#513713}.organization-success a{color:#0e5837;text-decoration:underline;text-underline-offset:2px}.organization-page form>div[aria-label=利用確認]{margin-top:14px}@media(max-width:760px){.public-catalog .catalog-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 9px;margin:0 -12px;padding:8px 12px}.public-catalog .catalog-brand{grid-column:1;grid-row:1;margin:0}.public-catalog .catalog-brand small{display:none}.public-catalog .catalog-header>.order-list-shortcut{grid-column:2;grid-row:1;padding:6px 8px;font-size:12px}.public-catalog .catalog-header .audience-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto}.public-catalog .catalog-title{grid-column:1/-1;grid-row:3;display:block}.public-catalog .catalog-title h1{font-size:15px}.public-catalog .catalog-title p:last-child{display:block;margin:3px 0 0;font-size:11px;line-height:1.35}.public-catalog .candidate-banner{grid-column:1/-1;grid-row:4;justify-self:start;margin:0}.public-catalog .catalog-header .part-nav{grid-row:5;margin:0}.public-catalog .order-list-dialog{top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;border-radius:0}.public-catalog .preview{top:auto;align-self:stretch;width:100%;height:min(65vh,560px)}.organization-page .organization-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px 12px}.organization-page .organization-header .audience-nav{grid-column:1/-1;grid-row:2;overflow-x:auto}.organization-page .organization-header .organization-cart{grid-column:2;grid-row:1}.organization-page .organization-paths{grid-template-columns:1fr}}@media(max-width:420px){.public-catalog .preset-illustration{bottom:150px;gap:4px}.public-catalog .preset-illustration img{max-height:44%;width:min(72%,280px)}}.public-catalog.poc{background:#f6f6f3;color:#202923}.public-catalog .catalog-header{border-bottom-color:#dadfda;box-shadow:0 2px 8px #17251b08}.public-catalog .catalog-brand{color:#1f3024}.public-catalog .catalog-brand small,.public-catalog .catalog-title p:last-child{color:#59635b}.public-catalog .catalog-header .audience-nav a{color:#344038;font-size:13px}.public-catalog .catalog-header .audience-nav a[aria-current=page]{background:#f1f3ef;color:#203329}.public-catalog .catalog-header .part-nav button{border-radius:6px;background:#fff;color:#334139;font-size:13px}.public-catalog .catalog-header .part-nav button[aria-current=page]{background:#285d3e;color:#fff}.public-catalog .controls{box-shadow:none;border-color:#dce1da;border-radius:10px}.public-catalog .control-intro h2{color:#1d2a21}.public-catalog .control-intro .eyebrow,.public-catalog .preview-empty-kicker{color:#5b6a60}.public-catalog .part-description,.public-catalog .input-guidance{color:#47534a;font-size:13px}.public-catalog .preset-card{border-color:#d4dbd3;color:#253129}.public-catalog .preset-card[aria-pressed=true]{background:#f6f8f5}.public-catalog .preset-card small,.public-catalog .dimension-input small{color:#536058;font-size:12px}.public-catalog .preview{background:#fbfaf7;border-color:#dce1da;box-shadow:none;border-radius:10px}.public-catalog .preview-empty{color:#29352c}.public-catalog .preview-empty small{color:#5d655e;font-size:12px}.public-catalog .terms-check,.public-catalog .print-notes,.public-catalog .analytics-choice{background:#fafbf9;border-color:#d9dfd8;color:#344038;font-size:13px}.public-catalog .terms-check-error{background:#fff4f2;border-color:#b42318}.public-catalog .generation-status{color:#36443a;font-size:13px}.public-catalog .current-price-state{display:grid;gap:3px;margin:12px 0;padding:11px 13px;border:1px solid #d8ddd7;border-radius:7px;background:#fff;color:#26332a;font-size:14px}.public-catalog .current-price-state small{color:#506055;font-size:12px;line-height:1.5}.public-catalog .print-adjustments{margin:12px 0;padding:11px 13px;border-left:3px solid #a76520;background:#fff8ee;color:#4e381d;font-size:13px;line-height:1.5}.public-catalog .print-adjustments p{margin:5px 0 0}.public-catalog .order-list-dialog{z-index:30;width:min(500px,calc(100vw - 470px));border:1px solid #d4dcd2;border-radius:10px 0 0 10px;box-shadow:-12px 0 28px #15201825;background:#fff}.public-catalog .order-list-dialog .quote-panel{padding:18px 20px 28px;background:#fff}.public-catalog .order-list-dialog .quote-panel-title{margin:-18px -20px 14px;padding:17px 20px 12px}.public-catalog .order-line{background:#fff;border-color:#d8dfd8;border-radius:8px;box-shadow:none}.public-catalog .order-line h3{color:#202a23;font-size:16px}.public-catalog .order-line p,.public-catalog .order-line label{color:#354138;font-size:13px;line-height:1.5}.public-catalog .order-line .cart-price{display:grid;gap:3px;padding:8px 0;border-top:1px solid #e5e9e3;color:#26332a;font-size:13px}.public-catalog .order-line details,.public-catalog .cart-storage-note{font-size:13px;color:#425047}.public-catalog .cart-order-steps{background:#f4f6f2;color:#28362d}@media(min-width:761px)and (max-width:1000px){.public-catalog .order-list-dialog{width:min(460px,calc(100vw - 380px))}}@media(max-width:760px){.public-catalog .order-list-dialog{width:100vw;border-radius:0}.public-catalog .order-list-dialog .quote-panel{padding:18px 16px 28px}}.public-catalog .catalog-header .audience-nav a,.organization-page .audience-nav a{display:inline-flex;align-items:center;gap:3px;min-height:40px;color:#26332b}.public-catalog .catalog-header .audience-nav a[aria-current=page],.organization-page .audience-nav a[aria-current=page]{background:#f0f1ed;color:#1f3024}.public-catalog .catalog-title p:last-child{color:#4a554c;font-size:12px}.public-catalog .catalog-header>.order-list-shortcut{background:#fff;color:#1e4b31;border-color:#8da595}.public-catalog .catalog-header>.order-list-shortcut:hover{background:#f2f5f0}.public-catalog .current-price-state{border-left:3px solid #314f3b}.public-catalog .cart-store-route{margin:0 0 14px;padding:10px 12px;border:1px solid #deded6;border-radius:7px;background:#faf9f5;color:#344038;font-size:13px;line-height:1.55}.public-catalog .cart-store-route a{display:inline-flex;align-items:center;gap:2px;color:#1c5939;font-weight:700;text-underline-offset:2px}.public-catalog :is(.audience-nav a,.order-list-shortcut,.cart-store-route a):focus-visible,.organization-page .audience-nav a:focus-visible{outline:3px solid #477a56;outline-offset:2px}@media(max-width:760px){.public-catalog .catalog-header .audience-nav,.organization-page .organization-header .audience-nav{flex-wrap:wrap;gap:3px;overflow:visible}.public-catalog .catalog-header .audience-nav a,.organization-page .audience-nav a{font-size:12px;min-height:40px;padding:5px 8px}}.public-catalog .catalog-header .part-picker{grid-column:1/-1;display:flex;align-items:center;gap:10px;min-width:0;margin-top:3px}.public-catalog .part-groups{display:flex;flex:none;gap:4px;padding:3px;border:1px solid #d8dfd7;border-radius:8px;background:#f5f6f3}.public-catalog .part-groups button{min-height:34px;padding:5px 9px;border:0;border-radius:6px;background:transparent;color:#35443a;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.public-catalog .part-groups button[aria-pressed=true]{background:#fff;color:#153f2b;box-shadow:0 1px 4px #152b1b20}.public-catalog .catalog-header .part-picker .part-nav{flex:1;min-width:0;grid-column:auto;margin:0;padding:1px 0;overflow-x:auto}.public-catalog .part-picker :is(button):focus-visible{outline:3px solid #477a56;outline-offset:2px}.public-catalog .control-intro{margin-bottom:12px}.public-catalog .control-intro .input-guidance{margin-bottom:4px}.public-catalog .part-help{margin-top:6px;color:#536058;font-size:12px}.public-catalog .part-help summary{cursor:pointer}.public-catalog .part-help p{margin:6px 0 0}.public-catalog .preset-choices h3{margin:0 0 7px;font-size:13px;color:#294b36}.public-catalog .selected-preset{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid #b9cabc;border-radius:8px;background:#f8faf7}.public-catalog .switchback-picker{margin:10px 0 14px;padding:12px;border:1px solid #c8d8ca;border-radius:10px;background:#f7faf6}.public-catalog .switchback-picker h3{margin:0 0 8px;font-size:14px}.public-catalog .switchback-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.public-catalog .switchback-routes button{display:flex;align-items:center;gap:7px;min-width:0;padding:6px;text-align:left;border:1px solid #cbd8ce;border-radius:8px;background:#fff;color:#253a2c;cursor:pointer}.public-catalog .switchback-routes button[aria-pressed=true]{border:2px solid #276244;background:#eaf3e9;padding:5px}.public-catalog .switchback-routes img{flex:none;width:50px;height:50px;object-fit:cover;border-radius:5px}.public-catalog .switchback-routes strong,.public-catalog .switchback-routes small{display:block;line-height:1.3}.public-catalog .switchback-routes strong{font-size:12px}.public-catalog .switchback-routes small{font-size:10px;margin-top:2px;color:#526657}.public-catalog .switchback-structure{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px;font-size:12px}.public-catalog .switchback-structure button{border:1px solid #bacdbb;background:#fff;border-radius:6px;padding:5px 8px;cursor:pointer}.public-catalog .switchback-structure button[aria-pressed=true]{background:#276244;color:#fff}.public-catalog .switchback-note{font-size:11px;line-height:1.5;color:#536058;margin:8px 0 0}@media(max-width:760px){.public-catalog .switchback-routes{grid-template-columns:1fr}.public-catalog .switchback-routes img{width:42px;height:42px}}.public-catalog .selected-preset img{flex:none;width:56px;height:56px;border-radius:6px;object-fit:cover;background:#f1f3ed}.public-catalog .selected-preset span{min-width:0}.public-catalog .selected-preset strong,.public-catalog .selected-preset small{display:block}.public-catalog .selected-preset strong{font-size:13px}.public-catalog .selected-preset small{margin-top:3px;color:#536058;font-size:11px;line-height:1.35}.public-catalog .preset-toggle{margin:7px 0 0;padding:4px 0;border:0;background:transparent;color:#20573a;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.public-catalog .preset-card-grid{margin-top:9px}.public-catalog .price-example,.public-catalog .free-stl-tools{margin:13px 0;padding:9px 11px;border:1px solid #d9dfd8;border-radius:7px;background:#fff;color:#344038;font-size:12px;line-height:1.5}.public-catalog .price-example summary,.public-catalog .free-stl-tools summary,.public-catalog .print-adjustments summary{cursor:pointer;font-weight:700}.public-catalog .price-example p{margin:7px 0 0}.public-catalog .free-stl-tools .terms-check{margin:10px 0}.public-catalog .free-stl-tools .save-button{width:100%;margin:0}.public-catalog .print-adjustments details{margin-top:6px}.public-catalog .preview-actions{display:block;min-height:0;padding:9px 14px 10px;text-align:center}.public-catalog .preview-consent{display:flex;flex-direction:column;align-items:center}.public-catalog .preview-consent .terms-check{display:inline-block;margin:0;padding:5px 8px;border:0;background:transparent;font-size:12px}.public-catalog .preview-consent .terms-check-error{border:2px solid #b42318;background:#fff4f2}.public-catalog .preview-consent .terms-error-text{margin:3px 0}.public-catalog .controls .preview-consent{align-items:flex-start;gap:2px;margin:14px 0 12px;padding:9px 11px;border:1px solid #c8dacb;border-radius:8px;background:#f1f7f1}.public-catalog .controls .preview-consent .terms-check{font-size:13px;font-weight:700}.public-catalog .demo-consent-note{margin:0 0 2px 8px;color:#557160;font-size:11px;line-height:1.45}.public-catalog .preset-toggle:disabled,.public-catalog .scales button:disabled,.public-catalog .dimension-input input:disabled{opacity:.55;cursor:not-allowed}.public-catalog .demo-preview-label{position:absolute;top:14px;left:14px;z-index:2;max-width:calc(100% - 28px);margin:0;padding:7px 10px;border:1px solid #d4e1d3;border-radius:6px;background:#ffffffed;color:#375b41;font-size:11px;font-weight:700;box-shadow:0 2px 8px #0001}.public-catalog .preview-dimensions{position:absolute;top:58px;right:14px;z-index:3;width:min(245px,calc(100% - 28px));padding:7px;border:1px solid #cedccf;border-radius:8px;background:#fffffff2;box-shadow:0 2px 10px #183d2616;color:#263e2f;font-size:11px}.public-catalog .preview-dimensions button{display:block;width:100%;min-height:30px;padding:3px 5px;border:0;background:transparent;color:#245c3d;font:inherit;font-weight:750;text-align:left;cursor:pointer}.public-catalog .preview-dimensions button:focus-visible{outline:2px solid #245c3d;outline-offset:2px}.public-catalog .preview-dimensions small{display:block;margin:4px 5px;color:#526558;line-height:1.45}.public-catalog .preview-dimension-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.public-catalog .preview-dimension-values span{padding:5px 3px;border-radius:5px;background:#eef5ee;text-align:center;white-space:nowrap}.public-catalog .preview-dimension-values b{display:block;font-size:10px}.public-catalog .preview-dimension-values small{grid-column:1/-1;margin:2px 3px}.public-catalog .preview-actions .preview-generate{border-color:#95b29d;background:#fff;color:#245f43}.public-catalog .preview-actions .preview-generate:hover{background:#edf5ee}.public-catalog .preview-action-row{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.public-catalog .preview-actions .preview-generate{border-color:#245f43;background:#245f43;color:#fff;font-size:13px;font-weight:750}.public-catalog .preview-actions .preview-generate:hover{background:#184c33}.public-catalog .preview-actions .custom-design-open{font-size:12px}.public-catalog .preview-actions>span{display:block;margin-top:5px;color:#4d5d50;font-size:11px;line-height:1.4}@media(max-width:980px){.public-catalog .catalog-header .part-picker{display:block}.public-catalog .part-groups{width:max-content;max-width:100%;overflow-x:auto;margin-bottom:5px}.public-catalog .catalog-header .part-picker .part-nav{width:100%}}@media(max-width:760px){.public-catalog .catalog-header{position:relative;top:auto}.public-catalog .catalog-header .part-picker{grid-column:1/-1;grid-row:5}.public-catalog .preview{min-height:480px}}@media(max-width:420px){.public-catalog .preview-action-row .preview-generate{width:100%;flex:auto}.public-catalog .preview-action-row .order-open,.public-catalog .preview-action-row .custom-design-open{width:100%}.public-catalog .preview-actions{padding:8px}.public-catalog .preset-illustration{bottom:184px}.public-catalog .preview-color-note{bottom:185px}}.public-catalog .catalog-support{grid-column:1/-1;padding:8px 14px 18px;color:#455349;font-size:12px}.public-catalog .catalog-support details{margin:4px 0;padding:8px 10px;border:1px solid #dde4dc;border-radius:6px;background:#fff}.public-catalog .catalog-support summary{cursor:pointer;font-weight:650}.public-catalog .catalog-support :is(summary,button):focus-visible{outline:3px solid #477a56;outline-offset:2px}.public-catalog .cart-item-summary{margin:8px 0 12px;padding-left:20px;color:#27372d;font-size:13px;line-height:1.5}.public-catalog .cart-item-summary li{margin:3px 0}.public-catalog .preset-illustration{bottom:140px}.public-catalog .preview-color-note{bottom:142px}@media(max-width:420px){.public-catalog .preset-illustration{bottom:184px}.public-catalog .preview-color-note{bottom:185px}.public-catalog .preview{min-height:480px}}@media(max-width:420px){.public-catalog .preview-axis-guide{bottom:222px;width:132px;padding:4px}.public-catalog .preview-axis-guide svg{width:80px;height:68px}.public-catalog .preview-axis-caption{gap:2px;font-size:9px}}@media(max-width:760px){.public-catalog .preview{order:1}.public-catalog .controls{order:2}.public-catalog .catalog-support{order:3}}.public-catalog.poc{grid-template-columns:minmax(320px,390px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.public-catalog .controls{max-height:calc(100dvh - 112px);overflow-y:auto;scrollbar-width:thin}.public-catalog .controls .part-picker{display:grid;gap:8px;margin:0 0 18px;padding:0 0 15px;border-bottom:1px solid #e0e7df}.public-catalog .controls .part-groups{width:100%;overflow-x:auto}.public-catalog .controls .part-nav{display:flex;flex-wrap:wrap;gap:6px;max-height:125px;overflow-y:auto;margin:0;padding:2px;list-style:none}.public-catalog .controls .part-nav button{min-height:36px;padding:6px 10px;border:1px solid #ccd9ce;border-radius:7px;background:#fff;color:#294735;font-size:12px;font-weight:650;cursor:pointer}.public-catalog .controls .part-nav button[aria-current=page]{border-color:#276244;background:#eaf4ec;color:#16492d}.public-catalog .preview{display:flex;flex-direction:column;position:sticky;top:106px;height:min(720px,calc(100dvh - 120px));min-height:510px}.public-catalog .preview3d,.public-catalog .preview-empty{flex:1;min-height:0;height:auto}.public-catalog .preview-empty{position:relative;inset:auto;width:100%}.public-catalog .preview-actions{position:relative;inset:auto;z-index:5;flex:none;display:block;min-height:0;padding:12px 16px;background:#fff;text-align:left}.public-catalog .preview-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:9px}.public-catalog .preview-actions .save-open,.public-catalog .preview-actions .order-open{width:100%;min-height:54px;padding:10px 12px;font-size:14px;line-height:1.35}.public-catalog .preview-actions .save-open{border-color:#245f43;background:#245f43;color:#fff}.public-catalog .preview-actions .save-open:hover{background:#174a31}.public-catalog .preview-actions .order-open{border-color:#789b82;background:#fff;color:#245f43}.public-catalog .preview-actions .custom-design-open,.public-catalog .preview-actions .cart-view-inline{grid-column:1/-1;justify-self:start;min-height:32px}.public-catalog .preview-generation-error{margin:0 0 8px;color:#8d2d22;font-size:12px;font-weight:700}.public-catalog .preview-generation-error button{margin-left:8px}.public-catalog .preview-color-note{bottom:154px}.public-catalog .preview-axis-guide{bottom:205px}.public-catalog .preset-illustration{bottom:auto}.public-catalog .demo-consent-note{margin:10px 0;color:#536a58;font-size:12px}.public-catalog .preview-verification{margin:8px 0}.public-catalog .cart-to-quote{display:block;margin:10px 0 0}.public-catalog .save-dialog{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(680px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:0;padding:0;overflow:auto;border:1px solid #cbdccf;border-radius:14px;background:#fff;color:#20372b;box-shadow:0 22px 70px #13251b55}.public-catalog .save-dialog::backdrop{background:#14291dcc}.public-catalog .save-dialog-panel{padding:18px 22px 22px}.public-catalog .save-dialog-title{display:flex;align-items:start;justify-content:space-between;gap:12px}.public-catalog .save-dialog-title h2{margin:0;font-size:21px;line-height:1.35}.public-catalog .save-dialog-title button{padding:7px 10px;border:1px solid #a9c1ad;border-radius:7px;background:#fff;color:#245f43;cursor:pointer}.public-catalog .save-dialog-panel>p{font-size:13px;line-height:1.6}.public-catalog .save-terms-frame{display:block;width:100%;height:clamp(170px,34vh,310px);border:1px solid #c9d7cb;border-radius:8px;background:#fff}.public-catalog .save-consent{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #c9d8cb;border-radius:8px;background:#f5faf5;font-size:14px;font-weight:700;line-height:1.5}.public-catalog .save-consent input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:#245f43}.public-catalog .save-help{color:#526657}.public-catalog .save-confirm{width:100%;min-height:48px;padding:10px 14px;border:1px solid #245f43;border-radius:8px;background:#245f43;color:#fff;font-size:15px;font-weight:750;cursor:pointer}.public-catalog .save-confirm:disabled{border-color:#bac7bd;background:#d9dfda;color:#46534a;cursor:not-allowed}.quote-page .organization-form+.organization-form{margin-top:16px}.quote-page .organization-order-lines li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.quote-page .quote-line-main{grid-column:1/-1;display:flex;align-items:flex-start;gap:14px;min-width:0}.quote-page .quote-line-visual{flex:0 0 104px;text-align:center}.quote-page .quote-line-visual img{display:block;width:96px;height:96px;margin:0 auto 4px;border-radius:7px;background:#f1f3ed;object-fit:cover}.quote-page .quote-line-visual small{display:block;color:#526b59;font-size:10px;line-height:1.4}.quote-page .quote-line-copy{display:grid;gap:6px;min-width:0}.quote-page .quote-line-copy span{color:#526b59;font-size:12px;overflow-wrap:anywhere}.quote-page .organization-order-lines li>label{grid-column:1}.quote-page .organization-order-lines li>.organization-error{grid-column:1/-1}.quote-page .organization-order-lines li>.quote-remove{grid-column:2;grid-row:2}.quote-page .quote-remove{padding:7px 10px;border:1px solid #b9cabb;border-radius:7px;background:#fff;color:#245f43;cursor:pointer}.quote-page textarea{width:100%;min-height:130px;margin-top:8px;padding:10px;border:1px solid #bed0c1;border-radius:7px;resize:vertical}.quote-page .organization-submit{margin-right:10px}.quote-page .quote-field-invalid :is(input,select){border-color:#bd493d;background:#fff9f7;box-shadow:0 0 0 1px #bd493d}.quote-page .quote-field-error{color:#a02c22;font-size:12px;font-weight:650;line-height:1.45}.quote-page button.organization-submit:disabled{border:1px solid #c1ccc3;background:#e1e6e2;color:#5b685e;opacity:1;cursor:not-allowed}.quote-page .quote-turnstile-retry{display:block;margin-top:8px;padding:7px 11px;border:1px solid #a02c22;border-radius:6px;background:#fff;color:#a02c22;font:inherit;font-weight:700;cursor:pointer}@media(max-width:760px){.public-catalog.poc{display:flex;flex-direction:column;padding-bottom:154px}.public-catalog .controls{order:1;max-height:none;overflow:visible}.public-catalog .preview{order:2;position:relative;top:auto;height:min(62vh,540px);min-height:360px}.public-catalog .catalog-support{order:3}.public-catalog .preview-actions{position:fixed;inset:auto 0 0;z-index:20;padding:8px 12px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -6px 18px #17392124}.public-catalog .preview-actions .save-open,.public-catalog .preview-actions .order-open{min-height:56px;font-size:12px}.public-catalog .preview-actions>span{margin-top:2px;font-size:10px}.public-catalog .preview-color-note{bottom:15px}.public-catalog .preview-axis-guide{bottom:56px}.public-catalog .save-dialog-panel{padding:16px}}@media(max-width:420px){.public-catalog .preview-action-row .save-open,.public-catalog .preview-action-row .order-open{width:100%;min-height:62px}.public-catalog .preview-axis-guide{width:110px}.quote-page .organization-order-lines li{grid-template-columns:1fr}.quote-page .quote-line-main{gap:10px}.quote-page .quote-line-visual{flex-basis:76px}.quote-page .quote-line-visual img{width:72px;height:72px}.quote-page .organization-order-lines li>.quote-remove{grid-column:1;grid-row:auto;justify-self:start}}.public-catalog .preview-actions.edit-mode{border-top:3px solid #2b6848;background:#f5faf5}.public-catalog .edit-action-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-bottom:9px;color:#19472f;line-height:1.4}.public-catalog .edit-action-heading strong{font-size:15px}.public-catalog .edit-action-heading span{font-size:13px;overflow-wrap:anywhere}.public-catalog .edit-action-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:9px}.public-catalog .preview-actions .edit-action-row button{width:100%;min-height:58px;padding:9px 11px;font-size:14px;line-height:1.35}.public-catalog .preview-actions .edit-replace{border-color:#245f43;background:#245f43;color:#fff;box-shadow:0 3px 9px #183d2630}.public-catalog .preview-actions .edit-replace:hover{background:#174a31}.public-catalog .preview-actions .edit-replace:disabled{border-color:#a7b9aa;background:#d7dfd8;color:#46564a;box-shadow:none;cursor:wait}.public-catalog .preview-actions .edit-cancel{border-color:#789b82;background:#fff;color:#245f43}.public-catalog .preview-actions .edit-action-row button:focus-visible{outline:3px solid #e1a243;outline-offset:2px}.public-catalog .preview-actions .edit-action-help{display:block;margin-top:7px;color:#425a48;font-size:11px;line-height:1.4}.public-catalog .order-line.recently-updated{border-color:#2b6848;box-shadow:0 0 0 2px #cce4d1}.public-catalog .order-line.recently-updated:focus{outline:3px solid #e1a243;outline-offset:2px}@media(max-width:760px){.public-catalog.poc.editing-order-line{padding-bottom:210px}.public-catalog .preview-actions.edit-mode{max-height:min(42dvh,260px);overflow-y:auto}.public-catalog .preview-actions .edit-action-row button{min-height:62px;font-size:12px}}:root{--silver-canvas: #f5f5f7;--silver-surface: #ffffff;--silver-text: #1d1d1f;--silver-muted: #55555b;--silver-accent: #005bb5;--silver-hover: #004a93;--silver-selected: #e9f2fd;--silver-selected-text: #004e9b;--silver-border: #86868b;--silver-panel-border: #d5d5da;--silver-soft: #f5f5f7;--silver-segment: #efeff2;--silver-viewer: #f1f1f4;--silver-radius: 10px;--silver-panel-radius: 12px;--silver-shadow: 0 3px 14px #1d1d1f08;--silver-button-shadow: 0 1px 3px #00000014;--silver-disabled: #e6e6ea;--silver-disabled-text: #5c5c66;--silver-error: #b42318;--silver-error-bg: #fff4f2;--silver-warning: #8a4b08;--silver-warning-bg: #fff8e8;--silver-success: #146c43;--silver-success-bg: #edf8f1;font-family:Inter,Yu Gothic UI,Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,system-ui,sans-serif;font-synthesis:none}body{background:var(--silver-canvas);color:var(--silver-text);font-family:inherit}button,input,select,textarea{font-family:inherit}::selection{background:var(--silver-selected);color:var(--silver-selected-text)}#root :is(.public-catalog,.organization-page,.release-empty){background:var(--silver-canvas);color:var(--silver-text);font-size:16px;line-height:1.5}#root :is(.public-catalog,.organization-page) :where(div,section,article,details,header,footer,nav,aside,p,span,small,strong,b,label,legend,summary,li,h1,h2,h3,figcaption,pre){color:inherit}#root :is(.public-catalog,.organization-page) :is(p,small,summary,legend,figcaption,pre){font-size:14px;line-height:1.6}#root :is(.public-catalog,.organization-page) :is(button,input,select,textarea,label){font-size:16px}#root :is(.public-catalog,.organization-page) :is(h1,h2){color:var(--silver-text);font-size:24px;line-height:1.4}#root :is(.public-catalog,.organization-page) h3{font-size:20px;line-height:1.4}#root :is(.public-catalog,.organization-page) a{color:var(--silver-accent);text-underline-offset:3px}#root :is(.public-catalog,.organization-page) a:hover{color:var(--silver-hover)}#root :is(.public-catalog,.organization-page) :is(button,.quote-link,.organization-submit,.organization-cart){border-color:var(--silver-border);border-radius:var(--silver-radius);background:var(--silver-surface);color:var(--silver-text);font-weight:650;transition:background-color .12s,border-color .12s,color .12s}#root :is(.public-catalog,.organization-page) button:not(:disabled):hover{background:var(--silver-soft);border-color:var(--silver-accent)}#root :is(.public-catalog,.organization-page) button:not(:disabled):active{filter:brightness(.94)}#root :is(.public-catalog,.organization-page) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--silver-surface);color:var(--silver-text);border:1px solid var(--silver-border);border-radius:var(--silver-radius);font-size:16px;min-height:40px;line-height:1.5}#root :is(.public-catalog,.organization-page) input{accent-color:var(--silver-accent);font-variant-numeric:tabular-nums}#root :is(.public-catalog,.organization-page) input::placeholder,#root :is(.public-catalog,.organization-page) textarea::placeholder{color:var(--silver-muted);opacity:1}#root :is(.public-catalog,.organization-page) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--silver-accent);outline-offset:3px;box-shadow:0 0 0 5px #fff}#root .public-catalog :is(.catalog-header,.controls,.quote-panel),#root .organization-page :is(.organization-header,.organization-form){background:var(--silver-surface);border-color:var(--silver-panel-border);box-shadow:var(--silver-shadow)}#root .public-catalog :is(.controls,.preview,.quote-panel),#root .organization-page .organization-form{border-radius:var(--silver-panel-radius)}#root .public-catalog .catalog-brand{color:var(--silver-text)}#root .public-catalog .brand-mark{background:var(--silver-accent);color:#fff;border-radius:var(--silver-radius)}#root .public-catalog .catalog-title h1{font-size:20px;font-weight:650}#root :is(.public-catalog,.organization-page) .audience-nav a{color:var(--silver-text);font-size:16px;border-radius:var(--silver-radius)}#root :is(.public-catalog,.organization-page) .audience-nav a:is(:hover,[aria-current=page]){background:var(--silver-soft);color:var(--silver-text)}#root .public-catalog .order-list-shortcut,#root .organization-page .organization-cart{background:var(--silver-surface);border-color:var(--silver-border);color:var(--silver-accent);font-size:16px}#root .public-catalog .part-picker{border-color:var(--silver-panel-border)}#root .public-catalog .part-groups{background:var(--silver-segment);border-color:var(--silver-panel-border);border-radius:var(--silver-radius)}#root .public-catalog .part-groups button{color:var(--silver-text);border-radius:var(--silver-radius);background:transparent;font-size:16px}#root .public-catalog .part-nav button{color:var(--silver-text);background:var(--silver-surface);border-color:var(--silver-border);border-radius:var(--silver-radius);font-size:16px}#root .public-catalog :is(.part-nav button[aria-current=page],.part-groups button[aria-pressed=true],.scales button.selected,.analytics-choice button[aria-pressed=true]){color:var(--silver-selected-text);background:var(--silver-selected);border-color:var(--silver-accent);box-shadow:inset 0 0 0 1px var(--silver-accent)}#root .public-catalog .scales button{background:var(--silver-surface);border-color:var(--silver-border)}#root .public-catalog :is(.control-intro .eyebrow,.input-guidance,.part-description,.part-help,.demo-consent-note,.generation-status,.catalog-support){color:var(--silver-muted);font-size:14px;line-height:1.6}#root .public-catalog .controls .field{color:var(--silver-text);font-size:16px}#root .public-catalog .controls .dimension-field>span:first-child{font-size:16px;line-height:1.5}#root .public-catalog .dimension-input small{color:var(--silver-muted);font-size:14px;line-height:1.5}#root .public-catalog :is(.preset-choices h3,.preset-choices legend,.switchback-picker h3){font-size:16px;color:var(--silver-text)}#root .public-catalog :is(.selected-preset,.preset-card,.switchback-routes button,.switchback-structure){background:var(--silver-soft);border-color:var(--silver-panel-border);border-radius:var(--silver-radius)}#root .public-catalog .switchback-picker{background:var(--silver-soft);border-color:var(--silver-panel-border);border-radius:var(--silver-radius)}#root .public-catalog .switchback-structure{font-size:14px}#root .public-catalog :is(.selected-preset strong,.preset-card strong,.switchback-routes strong){font-size:16px}#root .public-catalog :is(.selected-preset small,.preset-card small,.switchback-routes small,.switchback-note){color:var(--silver-muted);font-size:14px;line-height:1.5}#root .public-catalog :is(.selected-preset img,.preset-card img,.switchback-routes img,.cart-line-visual img),#root .quote-page .quote-line-visual img{background:var(--silver-soft);border-radius:8px}#root .public-catalog :is(.preset-card[aria-pressed=true],.switchback-routes button[aria-pressed=true],.switchback-structure button[aria-pressed=true]){border-color:var(--silver-accent);background:var(--silver-selected);color:var(--silver-selected-text)}#root .public-catalog .preset-toggle{color:var(--silver-accent);background:transparent;font-size:14px}#root .public-catalog :is(.terms-check,.print-notes,.analytics-choice,.free-stl-tools,.price-example,.catalog-support details,.cart-checkout-summary,.cart-storage-note,.form-specification pre,.quote-preview textarea){background:var(--silver-soft);border-color:var(--silver-panel-border);color:var(--silver-muted);border-radius:var(--silver-radius);font-size:14px}#root .public-catalog .preview{background:var(--silver-viewer);border-color:var(--silver-panel-border);box-shadow:var(--silver-shadow)}#root .public-catalog :is(.preview-reset,.preview-dimensions,.preview-axis-guide,.demo-preview-label,.preview-pending,.preview-color-note){background:var(--silver-surface);color:var(--silver-muted);border-color:var(--silver-panel-border);border-radius:var(--silver-radius);box-shadow:var(--silver-shadow);font-size:14px}#root .public-catalog .preview-reset{border-color:var(--silver-border);font-size:14px}#root .public-catalog .preview-dimensions{width:min(290px,calc(100% - 28px))}#root .public-catalog .preview-dimensions button{background:transparent;color:var(--silver-accent);border:0;font-size:14px}#root .public-catalog .preview-dimension-values span{background:var(--silver-soft);color:var(--silver-text);font-size:14px}#root .public-catalog .preview-dimension-values b{font-size:14px}#root .public-catalog .preview-dimensions small{color:var(--silver-muted);font-size:14px}#root .public-catalog .preview-axis-guide :is(span,small,b){font-size:14px;line-height:1.4}#root .public-catalog .preview-axis-guide small{color:var(--silver-muted)}#root .public-catalog .preview-axis-guide text{font-size:14px}#root .public-catalog .preview-axis-caption{white-space:normal;flex-wrap:wrap}#root .public-catalog .preview-axis-origin{fill:var(--silver-muted)}#root .public-catalog .preview-axis-x,#root .public-catalog .preview-axis-caption b:nth-child(1){color:#a93636}#root .public-catalog .preview-axis-y,#root .public-catalog .preview-axis-caption b:nth-child(2){color:#22734c}#root .public-catalog .preview-axis-z,#root .public-catalog .preview-axis-caption b:nth-child(3){color:#225ca3}#root .public-catalog :is(.preview-empty,.preview-loading,.preview-unavailable,.preview-empty-kicker){color:var(--silver-muted);font-size:14px}#root .public-catalog .preview-empty small{font-size:14px;color:var(--silver-muted)}#root .public-catalog .preview-empty-mark i{background:var(--silver-selected);border-color:var(--silver-accent);box-shadow:none}#root .public-catalog .preset-illustration img{filter:none}#root .public-catalog .preview-actions{background:var(--silver-surface);color:var(--silver-muted);border-color:var(--silver-panel-border)}#root .public-catalog .preview-actions :is(.save-open,.order-open,.edit-replace,.edit-cancel){font-size:16px;line-height:1.4;border-radius:var(--silver-radius)}#root .public-catalog .preview-actions :is(.custom-design-open,.cart-view-inline){color:var(--silver-accent);font-size:14px}#root .public-catalog .preview-actions>span{color:var(--silver-muted);font-size:14px;line-height:1.5}#root .public-catalog .preview-actions.edit-mode{background:var(--silver-soft);border-top-color:var(--silver-accent)}#root .public-catalog .edit-action-heading strong{color:var(--silver-text);font-size:16px}#root .public-catalog :is(.edit-action-heading span,.edit-action-help){color:var(--silver-muted);font-size:14px}#root .public-catalog :is(.save-dialog,.quote-dialog,.order-list-dialog){background:var(--silver-surface);color:var(--silver-text);border-color:var(--silver-panel-border);border-radius:var(--silver-panel-radius);box-shadow:0 22px 70px #1d1d1f33}#root .public-catalog .order-list-dialog{border-radius:var(--silver-panel-radius) 0 0 var(--silver-panel-radius)}#root .public-catalog :is(.save-dialog,.quote-dialog)::backdrop{background:#1d1d1faa}#root .public-catalog :is(.save-dialog-title,.quote-panel-title){background:var(--silver-surface);border-color:var(--silver-panel-border)}#root .public-catalog :is(.save-dialog-title h2,.quote-panel-title h2){font-size:22px}#root .public-catalog :is(.save-terms-frame,.save-consent,.order-line,.current-price-state,.cart-order-steps,.quote-price-note,.print-photo){background:var(--silver-soft);border-color:var(--silver-panel-border);color:var(--silver-text);border-radius:var(--silver-radius)}#root .public-catalog :is(.order-line h3,.order-line label){font-size:16px}#root .public-catalog :is(.order-line p,.order-line details,.cart-line-dimensions,.cart-line-visual small,.order-line .cart-price,.current-price-state small,.quote-preview,.print-photo figcaption){font-size:14px;color:var(--silver-muted)}#root .public-catalog .order-line .cart-price{border-color:var(--silver-panel-border)}#root .public-catalog .quote-kind{background:var(--silver-selected);color:var(--silver-selected-text)}#root .public-catalog .order-notice{background:var(--silver-selected);border-color:var(--silver-panel-border);color:var(--silver-selected-text);font-size:14px}#root .public-catalog .order-notice button{color:var(--silver-accent);background:transparent}#root .public-catalog .order-line.recently-updated{border-color:var(--silver-accent);box-shadow:0 0 0 2px var(--silver-selected)}#root .organization-page .organization-header :is(span,small){color:var(--silver-text)}#root .organization-page .organization-header small{color:var(--silver-muted);font-size:14px}#root .organization-page .organization-lead{color:var(--silver-muted);font-size:16px;line-height:1.7}#root .organization-page :is(.eyebrow,.organization-steps span,.quote-line-copy span,.quote-line-visual small,.quote-send-help){color:var(--silver-muted);font-size:14px}#root .organization-page :is(.organization-steps div,.organization-steps article,.organization-paths a,.organization-order-lines li){background:var(--silver-surface);color:var(--silver-text);border-color:var(--silver-panel-border);border-radius:var(--silver-radius)}#root .organization-page .organization-steps strong{font-size:16px;color:var(--silver-text)}#root .organization-page .organization-form h2{font-size:22px}#root .organization-page :is(.organization-fields label,.organization-message,.organization-topics label,legend){font-size:16px;color:var(--silver-text)}#root .public-catalog :is(.save-open,.save-confirm,.edit-replace,.generate-button,.download,.cart-to-quote,.quote-link,.order-add-primary),#root .organization-page .organization-submit{background:var(--silver-accent);border:1px solid var(--silver-accent);color:#fff;font-size:16px;border-radius:var(--silver-radius);box-shadow:var(--silver-button-shadow);font-weight:650}#root .public-catalog :is(.save-open,.save-confirm,.edit-replace,.generate-button,.download,.cart-to-quote,.quote-link,.order-add-primary):not(:disabled):hover,#root .organization-page .organization-submit:not(:disabled):hover{background:var(--silver-hover);border-color:var(--silver-hover);color:#fff}#root .public-catalog :is(.order-open,.edit-cancel,.cart-continue,.save-button){background:var(--silver-surface);border-color:var(--silver-accent);color:var(--silver-accent)}#root .public-catalog :is(.order-open,.edit-cancel,.cart-continue,.save-button):not(:disabled):hover{background:var(--silver-selected);border-color:var(--silver-accent);color:var(--silver-selected-text)}#root :is(.public-catalog,.organization-page) :is(button:disabled,input:disabled,select:disabled,textarea:disabled,.quote-link.disabled){opacity:1;background:var(--silver-disabled);border-color:var(--silver-panel-border);color:var(--silver-disabled-text);box-shadow:none;filter:none;cursor:not-allowed}#root :is(.public-catalog,.organization-page) :is(.input-error,.organization-error,.quote-field-error,.terms-error-text,.preview-generation-error,[role=alert]){color:var(--silver-error);font-size:14px;line-height:1.6}#root .public-catalog .dimension-input .input-error{color:var(--silver-error)}#root .public-catalog :is(.terms-check-error,.preview-consent .terms-check-error){background:var(--silver-error-bg);border-color:var(--silver-error);color:var(--silver-error)}#root :is(.public-catalog,.organization-page) :is(input[aria-invalid=true],.quote-field-invalid input,.quote-field-invalid select){border-color:var(--silver-error);background:var(--silver-error-bg);box-shadow:0 0 0 1px var(--silver-error)}#root :is(.public-catalog,.organization-page) :is(.quote-turnstile-retry,.preview-generation-error button){border-color:var(--silver-error);color:var(--silver-error);background:var(--silver-surface)}#root .public-catalog :is(.print-adjustments,.candidate-banner),#root .receipt-success .receipt-delivery-notice{color:var(--silver-warning);background:var(--silver-warning-bg);border-color:var(--silver-warning);font-size:14px}#root :is(.organization-page,.quote-page) .organization-success{color:var(--silver-success);background:var(--silver-success-bg);border-color:var(--silver-success);border-radius:var(--silver-radius)}#root .receipt-success h3{color:var(--silver-success);font-size:20px}#root .receipt-success p{color:inherit;font-size:16px}#root .receipt-success .receipt-delivery-notice{color:var(--silver-warning);font-size:14px}#root .receipt-success a{color:var(--silver-success)}@media(max-width:1199px)and (min-width:761px){#root :is(.public-catalog,.organization-page) .audience-nav{overflow-x:auto;justify-content:flex-start}}@media(min-width:761px){#root .public-catalog .switchback-routes button{flex-direction:column;align-items:stretch}#root .public-catalog .switchback-routes img{align-self:center}#root .public-catalog .switchback-routes button>span{min-width:0;width:100%}}@media(max-width:760px){#root .public-catalog.poc,#root .public-catalog.poc.editing-order-line{padding-bottom:calc(var(--catalog-actions-height, 210px) + 24px)}#root .public-catalog .preview-actions{box-shadow:0 -4px 18px #1d1d1f1a}#root .public-catalog .preview-actions :is(.save-open,.order-open,.edit-replace,.edit-cancel){min-height:62px;font-size:16px;line-height:1.4}#root .public-catalog .preview-actions.edit-mode{max-height:min(60dvh,340px)}#root .public-catalog .preview-actions>span{font-size:14px}#root .public-catalog .preview3d{padding-top:80px}#root .public-catalog .preview-axis-guide{width:124px;bottom:112px}#root .public-catalog .preview-axis-guide svg{width:80px;height:68px}#root .public-catalog .preview-axis-caption{gap:2px}#root .public-catalog .order-list-dialog{border-radius:0}}@media(prefers-reduced-motion:reduce){#root :is(.public-catalog,.organization-page) *{transition:none;scroll-behavior:auto}}#root .organization-page:not(.quote-page){--silver-canvas: #f7f9ff;--silver-text: #344054;--silver-muted: #526078;--silver-accent: #365ee8;--silver-hover: #2748bd;--silver-selected: #eef2ff;--silver-selected-text: #2748bd;--silver-soft: #eef2ff;--silver-border: #7b88a8;--silver-panel-border: #ccd6f4;--silver-disabled: #e9edf7;--silver-disabled-text: #5c6475}#root .organization-page:not(.quote-page) :is(.eyebrow,h1,.organization-form h2,legend){color:var(--silver-accent)}#root .organization-page:not(.quote-page) .organization-steps div{background-color:var(--silver-selected)}#root .organization-page:not(.quote-page) .organization-steps strong{color:var(--silver-selected-text)}#root .organization-page:not(.quote-page) .audience-nav a:is(:hover,[aria-current=page]){color:var(--silver-selected-text)}#root .organization-page:not(.quote-page) .organization-form summary{color:var(--silver-accent)}.public-catalog :is(.desktop-part-selection,.preview-viewport,.preview-canvas){display:contents}.public-catalog .mobile-action-label,.public-catalog .mobile-editor-only{display:none}#root .public-catalog.poc.is-mobile-editor{position:fixed;inset:var(--mobile-viewport-top, 0px) 0 auto;display:flex;flex-direction:column;gap:0;width:100%;max-width:none;height:var(--mobile-viewport-height, 100dvh);min-height:0;margin:0;padding:0;overflow:hidden;background:var(--silver-surface);overscroll-behavior:none}#root .public-catalog.poc.is-mobile-editor>.catalog-header,#root .public-catalog.poc.is-mobile-editor .desktop-part-selection{display:none}#root .public-catalog.poc.is-mobile-editor .mobile-editor-only{display:block}#root .public-catalog.poc.is-mobile-editor :is(button,input,summary,a){touch-action:manipulation}#root .public-catalog.poc.is-mobile-editor button{min-height:44px}#root .public-catalog.poc.is-mobile-editor .mobile-icon-button{display:inline-flex;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;border:0;border-radius:10px;background:transparent}#root .public-catalog.poc.is-mobile-editor .mobile-catalog-header{order:0;flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:5px 10px 5px 16px;border-bottom:1px solid var(--silver-panel-border);background:var(--silver-surface)}#root .public-catalog.poc.is-mobile-editor .mobile-wordmark{display:flex;align-items:center;min-height:44px;color:var(--silver-text);font-size:20px;font-weight:750;letter-spacing:-.6px;text-decoration:none}#root .public-catalog.poc.is-mobile-editor .mobile-page-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#root .public-catalog.poc.is-mobile-editor .mobile-catalog-header>div{display:flex;gap:3px;align-items:center}#root .public-catalog.poc.is-mobile-editor .mobile-cart-button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:52px;padding:8px;border:0;background:transparent}#root .public-catalog.poc.is-mobile-editor .mobile-cart-button span{font-size:14px;color:var(--silver-accent)}#root .public-catalog.poc.is-mobile-editor .mobile-current-part{order:1;flex:none;display:flex;align-items:center;gap:12px;width:100%;min-height:76px;margin:0;padding:9px 16px;text-align:left;border:0;border-bottom:1px solid var(--silver-panel-border);border-radius:0}#root .public-catalog.poc.is-mobile-editor .mobile-current-part>img{flex:none;width:54px;height:54px;object-fit:cover;border:1px solid var(--silver-panel-border);border-radius:9px}#root .public-catalog.poc.is-mobile-editor .mobile-current-part>span:nth-child(2){flex:1;min-width:0}#root .public-catalog.poc.is-mobile-editor .mobile-current-part strong{display:block;font-size:16px;line-height:1.4}#root .public-catalog.poc.is-mobile-editor .mobile-current-part small{display:block;margin-top:3px;font-size:14px;line-height:1.4;color:var(--silver-muted)}#root .public-catalog.poc.is-mobile-editor .mobile-change-label{display:flex;gap:4px;align-items:center;color:var(--silver-accent);font-size:14px;white-space:nowrap}#root .public-catalog.poc.is-mobile-editor .public-left-column,#root .public-catalog.poc.is-mobile-editor .preview{display:contents}#root .public-catalog.poc.is-mobile-editor .preview-viewport{order:2;flex:none;display:flex;flex-direction:column;position:relative;height:clamp(210px,31dvh,280px);min-height:0;overflow:hidden;background:var(--silver-viewer);border-bottom:1px solid var(--silver-panel-border)}#root .public-catalog.poc.is-mobile-editor .mobile-viewer-toolbar{display:flex;flex:none;align-items:center;justify-content:space-between;gap:6px;min-height:44px;padding:0 12px 0 16px;font-size:14px}#root .public-catalog.poc.is-mobile-editor .mobile-viewer-toolbar>span,#root .public-catalog.poc.is-mobile-editor .mobile-viewer-toolbar>div{display:flex;align-items:center;gap:6px}#root .public-catalog.poc.is-mobile-editor .mobile-viewer-toolbar>span{color:var(--silver-muted);white-space:nowrap}#root .public-catalog.poc.is-mobile-editor .mobile-viewer-toolbar button{display:flex;align-items:center;gap:5px;padding:0 3px;color:var(--silver-accent);font-size:14px;border:0;background:transparent}#root .public-catalog.poc.is-mobile-editor .mobile-model-dimensions{position:relative}#root .public-catalog.poc.is-mobile-editor .mobile-model-dimensions summary{display:flex;align-items:center;gap:3px;min-height:44px;font-size:14px;list-style:none;cursor:pointer;color:var(--silver-accent)}#root .public-catalog.poc.is-mobile-editor summary::-webkit-details-marker{display:none}#root .public-catalog.poc.is-mobile-editor .mobile-model-dimensions>div{position:fixed;z-index:10;left:12px;right:12px;padding:14px;background:var(--silver-surface);border:1px solid var(--silver-border);border-radius:10px;box-shadow:0 5px 18px #1d1d1f1a}#root .public-catalog.poc.is-mobile-editor .mobile-model-dimensions dl{margin:0;display:flex;gap:12px;justify-content:space-between;font-size:14px}#root .public-catalog.poc.is-mobile-editor .mobile-model-dimensions dl>div{flex:1}#root .public-catalog.poc.is-mobile-editor .mobile-model-dimensions dt{font-weight:650}#root .public-catalog.poc.is-mobile-editor .mobile-model-dimensions dd{margin:4px 0 0;color:var(--silver-muted)}#root .public-catalog.poc.is-mobile-editor .mobile-model-dimensions p{margin:8px 0 0;font-size:14px;color:var(--silver-muted)}#root .public-catalog.poc.is-mobile-editor .preview-canvas{display:block;position:relative;flex:1;min-height:0;overflow:hidden}#root .public-catalog.poc.is-mobile-editor .preview3d{width:100%;height:100%;min-height:0;padding:0}#root .public-catalog.poc.is-mobile-editor .preview3d canvas{display:block;touch-action:none}#root .public-catalog.poc.is-mobile-editor .preview-empty{width:100%;height:100%;min-height:0;padding:12px 60px;overflow:auto}#root .public-catalog.poc.is-mobile-editor .preview-empty img{max-height:100px;width:auto;margin:0 auto}#root .public-catalog.poc.is-mobile-editor .preview-empty :is(h2,p,small){font-size:14px;margin:4px 0}#root .public-catalog.poc.is-mobile-editor .preview-empty-kicker{display:none}#root .public-catalog.poc.is-mobile-editor .preview-reset{inset:auto 12px 8px auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;max-width:44px;padding:0;border:1px solid var(--silver-panel-border);background:#ffffffed;box-shadow:var(--silver-button-shadow)}#root .public-catalog.poc.is-mobile-editor .preview-canvas :is(.demo-preview-label,.preview-dimensions,.preview-pending,.preview-color-note,.preview-axis-guide){display:none}#root .public-catalog.poc.is-mobile-editor .mobile-viewer-caption{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;padding:3px 16px 7px;color:var(--silver-muted);font-size:14px;line-height:1.4}#root .public-catalog.poc.is-mobile-editor .controls{order:3;flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;margin:0;padding:16px 18px 24px;border:0;border-radius:0;box-shadow:none;scroll-padding:12px;background:var(--silver-surface)}#root .public-catalog.poc.is-mobile-editor .mobile-scale-heading,#root .public-catalog.poc.is-mobile-editor .mobile-dimension-heading{display:flex;gap:10px;align-items:baseline;justify-content:space-between;margin:0 0 10px}#root .public-catalog.poc.is-mobile-editor :is(.mobile-scale-heading,.mobile-dimension-heading) h2{font-size:16px;line-height:1.4;margin:0}#root .public-catalog.poc.is-mobile-editor :is(.mobile-scale-heading,.mobile-dimension-heading) span{font-size:14px;color:var(--silver-muted);text-align:right}#root .public-catalog.poc.is-mobile-editor .mobile-dimension-heading{margin:22px 0 8px}#root .public-catalog.poc.is-mobile-editor .scales{margin:0;display:flex;gap:7px}#root .public-catalog.poc.is-mobile-editor .scales button{min-height:44px;min-width:0;padding:8px 3px}#root .public-catalog.poc.is-mobile-editor .dimension-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(108px,136px);column-gap:12px;row-gap:0;align-items:center;margin:0;padding:10px 0 12px;border-bottom:1px solid #e9e9ed}#root .public-catalog.poc.is-mobile-editor .dimension-field>span:first-child{grid-column:1;grid-row:1;font-size:16px;line-height:1.5}#root .public-catalog.poc.is-mobile-editor .dimension-input{display:contents}#root .public-catalog.poc.is-mobile-editor .dimension-input input{grid-column:2;grid-row:1;width:100%;min-width:0;min-height:44px;padding:9px 12px;font-size:16px}#root .public-catalog.poc.is-mobile-editor .dimension-input small{grid-column:1 / -1;margin-top:6px;font-size:14px;line-height:1.5}#root .public-catalog.poc.is-mobile-editor .controls>:is(.demo-consent-note,.generation-status,.catalog-model-size){display:none}#root .public-catalog.poc.is-mobile-editor .mobile-input-help{margin-top:14px;padding:0 12px;border:1px solid var(--silver-panel-border);border-radius:10px}#root .public-catalog.poc.is-mobile-editor .mobile-input-help summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;cursor:pointer;font-size:14px}#root .public-catalog.poc.is-mobile-editor .mobile-input-help p{font-size:14px;color:var(--silver-muted);margin:0 0 12px}#root .public-catalog.poc.is-mobile-editor .mobile-generation-status{order:4;flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:9px 14px;font-size:14px;line-height:1.5;border-top:1px solid var(--silver-panel-border);background:#fafafd;color:var(--silver-muted)}#root .public-catalog.poc.is-mobile-editor .mobile-generation-status>svg{flex:none}#root .public-catalog.poc.is-mobile-editor .mobile-generation-status>span:not(.mobile-output-size){flex:1;min-width:0}#root .public-catalog.poc.is-mobile-editor .mobile-generation-status button{font-size:14px;padding:6px 10px}#root .public-catalog.poc.is-mobile-editor .mobile-generation-status.is-ready>svg{color:var(--silver-success)}#root .public-catalog.poc.is-mobile-editor .mobile-generation-status.is-warning{color:var(--silver-warning);background:var(--silver-warning-bg)}#root .public-catalog.poc.is-mobile-editor .mobile-generation-status.is-error{color:var(--silver-error);background:var(--silver-error-bg)}#root .public-catalog.poc.is-mobile-editor .preview-actions{order:5;flex:none;position:relative;inset:auto;width:100%;max-height:45%;overflow-y:auto;margin:0;padding:10px 14px max(12px,env(safe-area-inset-bottom));border:0;border-top:1px solid var(--silver-panel-border);border-radius:0;box-shadow:0 -3px 12px #1d1d1f04;background:var(--silver-surface)}#root .public-catalog.poc.is-mobile-editor .preview-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#root .public-catalog.poc.is-mobile-editor .preview-actions :is(.save-open,.order-open,.edit-replace,.edit-cancel){width:100%;min-height:46px;padding:10px 6px;font-size:16px;line-height:1.4}#root .public-catalog.poc.is-mobile-editor .preview-actions .save-open{color:var(--silver-text);border-color:var(--silver-border);background:var(--silver-surface)}#root .public-catalog.poc.is-mobile-editor .preview-actions .order-open{color:#fff;background:var(--silver-accent);border-color:var(--silver-accent)}#root .public-catalog.poc.is-mobile-editor .preview-actions .order-open:hover:not(:disabled){background:var(--silver-hover)}#root .public-catalog.poc.is-mobile-editor .preview-actions :is(.custom-design-open,.cart-view-inline,.preview-generation-error),#root .public-catalog.poc.is-mobile-editor .preview-actions>span:not(.input-error):not(.edit-action-help){display:none}#root .public-catalog.poc.is-mobile-editor .preview-actions>.input-error{display:block;margin-top:6px}#root .public-catalog.poc.is-mobile-editor .edit-action-heading{margin-bottom:8px}#root .public-catalog.poc.is-mobile-editor .edit-action-heading :is(strong,span){font-size:14px}#root .public-catalog.poc.is-mobile-editor .edit-action-row{display:grid;grid-template-columns:1.7fr 1fr;gap:8px}#root .public-catalog.poc.is-mobile-editor .edit-action-help{display:block;font-size:14px;margin-top:7px}#root .public-catalog.poc.is-mobile-editor .mobile-action-label{display:inline}#root .public-catalog.poc.is-mobile-editor .desktop-action-label,#root .public-catalog.poc.is-mobile-editor.is-mobile-expanded .controls{display:none}#root .public-catalog.poc.is-mobile-editor.is-mobile-expanded .preview-viewport{height:auto;flex:1}#root .public-catalog.poc.is-mobile-editor.is-mobile-input-active .mobile-current-part,#root .public-catalog.poc.is-mobile-editor.is-mobile-input-active .preview-actions{display:none}#root .public-catalog.poc.is-mobile-editor.is-mobile-input-active .preview-viewport{height:145px}#root .public-catalog.poc.is-mobile-editor.is-mobile-input-active.is-mobile-compact .preview-viewport{height:90px}#root .public-catalog.poc.is-mobile-editor.is-mobile-input-active .mobile-viewer-caption{display:none}#root .public-catalog.poc.is-mobile-editor.is-mobile-input-active .mobile-generation-status{padding-top:5px;padding-bottom:5px;min-height:30px}#root .public-catalog.poc.is-mobile-editor .mobile-input-done{order:6;flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:0 14px max(0px,env(safe-area-inset-bottom));background:var(--silver-soft);border-top:1px solid var(--silver-panel-border)}#root .public-catalog.poc.is-mobile-editor .mobile-input-done span{font-size:14px;color:var(--silver-muted)}#root .public-catalog.poc.is-mobile-editor .mobile-input-done button{display:flex;gap:5px;align-items:center;border:0;color:var(--silver-accent);background:transparent;padding:4px 0;font-size:14px}#root .public-catalog.poc.is-mobile-editor .mobile-catalog-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;padding:0;width:calc(100vw - 24px);max-width:500px;max-height:calc(100dvh - 28px);border:1px solid var(--silver-panel-border);border-radius:14px;color:var(--silver-text);background:var(--silver-surface);overflow:hidden;box-shadow:0 12px 50px #0002}#root .public-catalog.poc.is-mobile-editor .mobile-catalog-dialog::backdrop{background:#1d1d1f59;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#root .public-catalog.poc.is-mobile-editor .mobile-dialog-shell{display:flex;flex-direction:column;max-height:calc(100dvh - 30px)}#root .public-catalog.poc.is-mobile-editor .mobile-dialog-shell>header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px 9px 18px;border-bottom:1px solid var(--silver-panel-border)}#root .public-catalog.poc.is-mobile-editor .mobile-dialog-shell h2{font-size:20px;margin:0}#root .public-catalog.poc.is-mobile-editor .mobile-dialog-content{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:16px 18px 24px}#root .public-catalog.poc.is-mobile-editor .mobile-dialog-shell>footer{flex:none;padding:12px 16px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--silver-panel-border)}#root .public-catalog.poc.is-mobile-editor .mobile-dialog-done{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;color:#fff;background:var(--silver-accent);border-color:var(--silver-accent)}#root .public-catalog.poc.is-mobile-editor .mobile-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 10px}#root .public-catalog.poc.is-mobile-editor .mobile-section-heading h3{font-size:16px;margin:0}#root .public-catalog.poc.is-mobile-editor .mobile-section-heading span{font-size:14px;color:var(--silver-muted)}#root .public-catalog.poc.is-mobile-editor .mobile-part-groups{display:flex;gap:6px;margin-bottom:14px}#root .public-catalog.poc.is-mobile-editor .mobile-part-groups button{min-width:0;flex:1;padding:8px 3px;font-size:14px}#root .public-catalog.poc.is-mobile-editor .mobile-part-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:24px}#root .public-catalog.poc.is-mobile-editor .mobile-part-grid button{position:relative;display:flex;align-items:center;gap:7px;min-width:0;min-height:74px;padding:8px;font-size:14px;line-height:1.5;text-align:left}#root .public-catalog.poc.is-mobile-editor .mobile-part-grid img{flex:none;width:45px;height:45px;object-fit:cover;border-radius:6px}#root .public-catalog.poc.is-mobile-editor .mobile-choice-check{position:absolute;right:5px;top:5px}#root .public-catalog.poc.is-mobile-editor .mobile-preset-grid{display:flex;flex-direction:column;gap:8px}#root .public-catalog.poc.is-mobile-editor .mobile-preset-grid button{display:flex;align-items:center;gap:12px;min-height:82px;padding:10px;text-align:left}#root .public-catalog.poc.is-mobile-editor .mobile-preset-grid img{flex:none;width:58px;height:58px;border-radius:7px;object-fit:cover}#root .public-catalog.poc.is-mobile-editor .mobile-preset-grid button>span{flex:1;min-width:0}#root .public-catalog.poc.is-mobile-editor .mobile-preset-grid strong{font-size:16px;line-height:1.4;display:block}#root .public-catalog.poc.is-mobile-editor .mobile-preset-grid small{display:block;font-size:14px;margin-top:4px;color:var(--silver-muted)}#root .public-catalog.poc.is-mobile-editor :is(.mobile-part-grid,.mobile-part-groups,.mobile-preset-grid) button[aria-pressed=true]{color:var(--silver-selected-text);background:var(--silver-selected);border-color:var(--silver-accent)}#root .public-catalog.poc.is-mobile-editor .mobile-part-description{font-size:14px;color:var(--silver-muted);margin:18px 0 0}#root .public-catalog.poc.is-mobile-editor .mobile-site-nav{display:flex;flex-direction:column;gap:7px;margin-bottom:20px}#root .public-catalog.poc.is-mobile-editor .mobile-site-nav a{display:flex;align-items:center;gap:6px;min-height:44px;padding:10px 12px;font-size:16px;border:1px solid var(--silver-panel-border);border-radius:10px}#root .public-catalog.poc.is-mobile-editor .mobile-dialog-content .catalog-support{padding:0;font-size:14px}#root .public-catalog.poc.is-mobile-editor .mobile-dialog-content .catalog-support summary{min-height:44px}#root .public-catalog.poc.is-mobile-editor .mobile-dialog-content .catalog-support button{min-height:44px}#root .public-catalog.poc.is-mobile-editor .save-dialog{top:calc(var(--mobile-viewport-top, 0px) + var(--mobile-viewport-height, 100dvh) / 2);max-height:calc(var(--mobile-viewport-height, 100dvh) - 24px)}#root .public-catalog.poc.is-mobile-editor .order-list-dialog{inset:var(--mobile-viewport-top, 0px) 0 auto;transform:none;height:var(--mobile-viewport-height, 100dvh);max-height:var(--mobile-viewport-height, 100dvh)}.mobile-spin{animation:mobile-spin 1s linear infinite}#root .public-catalog.poc.is-mobile-editor .preview-actions :is(.save-open,.order-open,.edit-replace,.edit-cancel):disabled{background:var(--silver-disabled);color:var(--silver-disabled-text);border-color:var(--silver-panel-border);box-shadow:none}@keyframes mobile-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mobile-spin{animation:none}}@media(max-height:600px){#root .public-catalog.poc.is-mobile-editor .mobile-catalog-header{min-height:50px;padding-top:2px;padding-bottom:2px}#root .public-catalog.poc.is-mobile-editor .mobile-current-part{min-height:62px;padding-top:5px;padding-bottom:5px}#root .public-catalog.poc.is-mobile-editor .mobile-current-part>img{width:44px;height:44px}#root .public-catalog.poc.is-mobile-editor:not(.is-mobile-expanded):not(.is-mobile-input-active) .preview-viewport{height:170px}#root .public-catalog.poc.is-mobile-editor .mobile-viewer-caption,#root .public-catalog.poc.is-mobile-editor .mobile-output-size{display:none}#root .public-catalog.poc.is-mobile-editor .preview-actions{padding-top:7px;padding-bottom:max(8px,env(safe-area-inset-bottom))}}@media(max-height:460px),(max-width:320px){#root .public-catalog.poc.is-mobile-editor:not(.is-mobile-input-active){overflow-y:auto}#root .public-catalog.poc.is-mobile-editor:not(.is-mobile-input-active) .controls{flex:none;min-height:300px;overflow:visible}#root .public-catalog.poc.is-mobile-editor:not(.is-mobile-input-active):not(.is-mobile-expanded) .preview-viewport{height:200px}#root .public-catalog.poc.is-mobile-editor .preview-action-row{grid-template-columns:1fr}#root .public-catalog.poc.is-mobile-editor .mobile-viewer-toolbar{flex-wrap:wrap}#root .public-catalog.poc.is-mobile-editor .mobile-output-size{display:none}}@media(max-width:320px){#root .public-catalog.poc.is-mobile-editor .mobile-catalog-header{flex-wrap:wrap;gap:0 6px;padding-inline:10px}#root .public-catalog.poc.is-mobile-editor .mobile-catalog-header>div{margin-left:auto}#root .public-catalog.poc.is-mobile-editor .mobile-current-part{padding:8px;gap:8px}#root .public-catalog.poc.is-mobile-editor .mobile-current-part>img{width:40px;height:40px}#root .public-catalog.poc.is-mobile-editor .dimension-field{grid-template-columns:minmax(0,1fr);row-gap:6px}#root .public-catalog.poc.is-mobile-editor .dimension-input input{grid-column:1;grid-row:2}#root .public-catalog.poc.is-mobile-editor .mobile-model-dimensions dl{flex-direction:column;gap:8px}#root .public-catalog.poc.is-mobile-editor .mobile-part-grid{grid-template-columns:minmax(0,1fr)}#root .public-catalog.poc.is-mobile-editor .mobile-part-groups{flex-direction:column}#root .public-catalog.poc.is-mobile-editor .mobile-preset-grid img{width:42px;height:42px}}#root .parent-site-link{margin:12px 0;font-size:12px;line-height:1.8;color:#566171}#root .parent-site-link a{color:#365ee8;text-underline-offset:3px}#root .parent-site-link a:focus-visible{outline:2px solid #365ee8;outline-offset:3px}#root .morphorge-logo{display:inline-flex;align-items:center;flex:none;gap:12px;color:#202734;font:750 20px/1.5 Noto Sans JP,Yu Gothic,Meiryo,sans-serif;letter-spacing:normal;white-space:nowrap;vertical-align:middle}#root .morphorge-logo .morphorge-logo-mark{display:block;flex:none;width:30px;height:30px;color:#202734}#root .morphorge-logo span.morphorge-logo-name{color:#202734;font:inherit;letter-spacing:inherit}#root .organization-header .organization-brand{display:flex;align-items:center;flex-wrap:wrap;gap:2px 12px;min-width:0}@media(max-width:760px){#root .morphorge-logo{gap:8px;font-size:18px}#root .morphorge-logo .morphorge-logo-mark{width:24px;height:24px}}
