.pv3d{--ink:#183b34;--accent:#c65d38;--line:#dce3db;font:15px/1.5 system-ui,sans-serif;color:var(--ink);background:#f7f8f3;border:1px solid var(--line);border-radius:20px;overflow:hidden;max-width:1440px;margin:24px auto;text-align:left}.pv3d *{box-sizing:border-box}.pv3d .pv-head{padding:26px 30px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:center}.pv3d .pv-kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#6c7d70}.pv3d h2{font-size:27px;line-height:1.2;margin:5px 0;font-weight:600;color:var(--ink)}.pv3d h3{font-size:16px;margin:0 0 14px;color:var(--ink)}.pv3d .pv-badge{border:1px solid #b4c6b9;border-radius:30px;padding:7px 13px;white-space:nowrap;font-size:12px}.pv3d .pv-layout{display:grid;grid-template-columns:310px minmax(0,1fr)}.pv3d .pv-controls{padding:24px;background:#fff;border-right:1px solid var(--line)}.pv3d fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}.pv3d legend{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;color:#6c7d70}.pv3d label{display:block;margin-bottom:12px;font-size:13px}.pv3d select,.pv3d input[type=text],.pv3d textarea{width:100%;background:#f7f8f3;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit}.pv3d input[type=range]{width:100%;accent-color:var(--ink);margin:10px 0 0}.pv3d input[type=checkbox]{accent-color:var(--ink);margin-right:8px;width:16px;height:16px;vertical-align:middle}.pv3d output{float:right;font-weight:650}.pv3d .pv-row{display:flex;gap:8px}.pv3d button,.pv3d .pv-email{font:inherit;font-size:13px;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;padding:10px 13px;text-decoration:none;display:inline-block;text-align:center;line-height:1.4}.pv3d button:hover{background:#e8eee5}.pv3d button:focus-visible,.pv3d a:focus-visible,.pv3d input:focus-visible,.pv3d select:focus-visible{outline:3px solid #c65d38;outline-offset:3px}.pv3d .pv-view{position:relative;min-width:0;display:flex;flex-direction:column}.pv3d .pv-stage{position:relative;min-height:490px;flex:1;background:radial-gradient(ellipse at 45% 40%,#f8f9f2,#e5ebdf)}.pv3d canvas{display:block;width:100%;height:100%;position:absolute;inset:0;touch-action:pan-y;cursor:grab}.pv3d canvas:active{cursor:grabbing}.pv3d .pv-caption{position:absolute;top:22px;left:25px;pointer-events:none}.pv3d .pv-caption strong{display:block;font-size:18px}.pv3d .pv-caption span{font-size:12px;color:#687969}.pv3d .pv-tools{position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.pv3d .pv-summary{padding:23px 26px;background:#f0f3eb;border-top:1px solid var(--line)}.pv3d .pv-summary-text{font-size:14px;margin:0 0 14px}.pv3d .pv-email{background:var(--ink);color:#fff;border-color:var(--ink)}.pv3d .pv-note{font-size:11px;color:#637366;margin:12px 0 0}.pv3d .pv-status{font-size:12px;min-height:18px;margin-top:8px}.pv3d [hidden]{display:none!important}@media(max-width:760px){.pv3d .pv-layout{grid-template-columns:1fr}.pv3d .pv-view{grid-row:1}.pv3d .pv-stage{min-height:380px}.pv3d .pv-controls{border-right:0;border-top:1px solid var(--line)}.pv3d .pv-head{padding:20px}.pv3d h2{font-size:22px}.pv3d .pv-badge{display:none}.pv3d .pv-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pv3d fieldset{margin:0}.pv3d .pv-summary{padding:18px}.pv3d .pv-caption{left:18px;top:18px}}@media(max-width:420px){.pv3d .pv-controls{grid-template-columns:1fr}.pv3d .pv-stage{min-height:340px}}

/* Keep the model in view alongside the longer option list. */
@media(min-width:761px){.pv3d .pv-view{position:sticky;top:16px;align-self:start;height:760px}.pv3d .pv-stage{min-height:510px}}
.pv3d .pv-stage{background:radial-gradient(ellipse at 45% 40%,#f7faf9,#e0e7e8)}

/* French presentation: calm studio background and room for longer labels. */
.pv3d{--ink:#283b40;--line:#e0e5e5;background:#f7f8f8;box-shadow:0 16px 50px rgba(29,47,51,.06)}
.pv3d .pv-head{background:#fff}.pv3d .pv-kicker{color:#7b898a;letter-spacing:2.3px}
.pv3d .pv-stage{background:radial-gradient(ellipse at 50% 35%,#f9fbfb 0%,#e8edef 70%,#e0e7e9 100%)}
.pv3d .pv-summary{background:#f3f5f5}.pv3d .pv-caption span{color:#819092}
.pv3d .pv-tools button{border-color:#ffffffbb;background:#ffffffdd;box-shadow:0 3px 12px #243d4510}
.pv3d .pv-row{flex-wrap:wrap}.pv3d output{float:none;display:block;text-align:right;line-height:1.2}
.pv3d select{font-size:12px}.pv3d .pv-caption strong{font-size:17px}
