.ps3d{--ps3d-green:#087842;--ps3d-ink:#15231b;--ps3d-muted:#5d6b62;--ps3d-line:#d7e2da;--ps3d-soft:#f2f8f4;border:1px solid var(--ps3d-line);max-width:1120px;color:var(--ps3d-ink);font:inherit;background:#fff;border-radius:24px;margin:0 auto;padding:clamp(22px,4vw,52px);box-shadow:0 18px 60px #193d2814}.ps3d *{box-sizing:border-box}.ps3d__header{max-width:760px}.ps3d__eyebrow{color:var(--ps3d-green);letter-spacing:.11em;margin:0 0 7px;font-size:.76rem;font-weight:800}.ps3d h2{margin:0;font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.06}.ps3d__header>p:last-child,.ps3d__disclaimer{color:var(--ps3d-muted);line-height:1.55}.ps3d__layout{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(22px,4vw,44px);margin-top:30px;display:grid}.ps3d__viewer{border:1px solid var(--ps3d-line);background:var(--ps3d-soft);border-radius:18px;min-height:440px;position:relative;overflow:hidden}.ps3d__viewer canvas{width:100%;height:100%;min-height:440px;display:block}.ps3d__viewer-empty{color:#9aaba0;letter-spacing:-.08em;pointer-events:none;place-items:center;font-size:clamp(3rem,10vw,7rem);font-weight:800;display:grid;position:absolute;inset:0}.ps3d__viewer-empty[hidden]{display:none}.ps3d__dimensions{color:#fff;background:#15231bd6;border-radius:8px;padding:8px 11px;font-size:.82rem;font-weight:700;position:absolute;bottom:14px;left:14px}.ps3d__form,.ps3d__request{gap:18px;display:grid}.ps3d__dropzone{text-align:center;cursor:pointer;background:#fbfdfb;border:2px dashed #a9bdb0;border-radius:15px;gap:6px;padding:24px;transition:all .2s;display:grid}.ps3d__dropzone.is-dragging{border-color:var(--ps3d-green);background:#eaf6ef}.ps3d__dropzone input{max-width:100%;margin:8px auto 0}.ps3d progress{width:100%}.ps3d__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ps3d label{gap:6px;font-weight:650;display:grid}.ps3d input,.ps3d select,.ps3d textarea{width:100%;min-height:46px;color:inherit;font:inherit;background:#fff;border:1px solid #b7c7bc;border-radius:9px;padding:9px 11px}.ps3d textarea{resize:vertical}.ps3d input:focus,.ps3d select:focus,.ps3d textarea:focus,.ps3d button:focus-visible,.ps3d canvas:focus-visible{outline-offset:2px;outline:3px solid #0878423d}.ps3d__consent{align-items:start;font-size:.86rem;line-height:1.45;grid-template-columns:auto 1fr!important;font-weight:400!important}.ps3d__consent input{width:auto;min-height:0;margin-top:3px}.ps3d button{min-height:48px;font:inherit;cursor:pointer;border-radius:10px;padding:11px 18px;font-weight:750}.ps3d__primary{border:1px solid var(--ps3d-green);background:var(--ps3d-green);color:#fff}.ps3d__secondary{border:1px solid var(--ps3d-green);color:var(--ps3d-green);background:#fff}.ps3d button:disabled{opacity:.55;cursor:wait}.ps3d__status{min-height:1.5em;margin:22px 0 0;font-weight:650}.ps3d__status.is-error{color:#a22d24}.ps3d__result,.ps3d__request{background:#eaf6ef;border-radius:16px;margin-top:20px;padding:clamp(20px,3vw,30px)}.ps3d__result h3,.ps3d__request h3{margin-top:0}.ps3d__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ps3d__summary>div{border-top:1px solid #bed9c7;padding-top:11px}.ps3d__summary dt{color:var(--ps3d-muted);font-size:.78rem}.ps3d__summary dd{margin:4px 0 0;font-weight:750}.ps3d__price{border-top:1px solid #b9d7c3;justify-content:space-between;align-items:end;gap:18px;padding-top:18px;display:flex}.ps3d__price span{color:var(--ps3d-muted)}.ps3d__price strong{color:var(--ps3d-green);font-size:clamp(1.8rem,5vw,2.8rem)}.ps3d__accuracy{color:var(--ps3d-muted);font-size:.86rem}.ps3d__actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.ps3d__disclaimer{margin:18px 0 0;font-size:.82rem}@media (width<=800px){.ps3d__layout{grid-template-columns:1fr}.ps3d__viewer,.ps3d__viewer canvas{min-height:340px}.ps3d__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.ps3d{border-radius:16px;padding:20px}.ps3d__fields,.ps3d__summary{grid-template-columns:1fr}.ps3d__viewer,.ps3d__viewer canvas{min-height:290px}.ps3d__price{flex-direction:column;align-items:flex-start}}
/*$vite$:1*/