.ocs{--ink:#222320;--paper:#f3eee5;--accent:#c65b35;max-width:1200px;margin:0 auto;padding:48px 24px;color:var(--ink);font-family:Manrope,Inter,sans-serif}.ocs *{box-sizing:border-box}.ocs [hidden]{display:none!important}.ocs h2,.ocs h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;line-height:1.1}.ocs h2{font-size:clamp(36px,5vw,64px);margin:12px 0 20px}.ocs h3{font-size:32px;margin-top:0}.ocs p{line-height:1.7}.ocs-eyebrow{font-size:11px;letter-spacing:.18em}.ocs-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;margin-top:36px}.ocs-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.ocs label{display:block;font-size:13px;font-weight:600}.ocs input,.ocs select,.ocs textarea{font:inherit;display:block;width:100%;padding:13px;margin-top:8px;border:1px solid #b6aa98;border-radius:3px;background:#fff;color:var(--ink)}.ocs :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.ocs-upload{border:1px dashed #b6aa98;padding:24px;background:#faf8f3}.ocs small{display:block;line-height:1.6;font-weight:400;margin-top:12px}.ocs-image{display:block;max-height:240px;max-width:100%;margin:24px auto;object-fit:contain}.ocs-price{font-size:28px;margin-top:24px;font-weight:600}.ocs button{font:inherit;cursor:pointer;border:1px solid var(--ink);border-radius:3px;padding:15px 22px;background:var(--ink);color:var(--paper)}.ocs button:disabled{opacity:.5;cursor:wait}.ocs-preview{background:var(--paper);padding:28px;align-self:start;position:sticky;top:30px}.ocs model-viewer{width:100%;height:440px;background:#e8e2d8;border-radius:4px;margin:20px 0}.ocs-ar{position:absolute;bottom:20px;left:16px;right:16px}.ocs-scale,.ocs-file-info,.ocs-status{font-size:12px}.ocs-notice{padding:14px;border-left:3px solid var(--accent);background:var(--paper)}@media(max-width:760px){.ocs-grid{grid-template-columns:1fr;gap:28px}.ocs-preview{position:static}.ocs-fields{grid-template-columns:1fr}.ocs{padding:32px 18px}.ocs model-viewer{height:380px}}
.ocs-diagnostics{margin-top:20px;border-top:1px solid #b6aa98;padding-top:14px}.ocs-diagnostics summary{cursor:pointer;font-size:13px}.ocs-diagnostics video{margin:12px 0}.ocs-diagnostics button{font-size:12px;padding:10px 14px}
.ocs-wall-dialog{padding:0;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;background:#222320}.ocs-wall-dialog iframe{display:block;border:0;width:100%;height:100%}.ocs-wall-dialog::backdrop{background:#222320}
