.pv {margin:0;background:#faf6f1;color:#30272d}
.pv [hidden]{display:none!important}
.pv header,.pv footer{border-block-end:1px solid #e2d7d2}
.pv nav,.pv main,.pv footer{max-width:54rem;margin:auto;padding:1.15rem clamp(1rem,4vw,2.5rem)}
.pv nav,.pv footer{display:flex;align-items:center;justify-content:space-between;gap:1.2rem}
.pv-brand{font:2rem var(--serif,Georgia,serif);text-decoration:none;color:#35232b}.pv-brand span{color:#973955}
.pv main{padding-block:clamp(2rem,5vw,4rem)}.pv h1{font-size:clamp(2.6rem,7vw,4.6rem);margin:0;letter-spacing:-.045em}
.pv h2{font-size:clamp(1.6rem,3.8vw,2.35rem);margin:1.4rem 0 .7rem}.pv h3{font-size:1.35rem;margin:.6rem 0}
.pv p{line-height:1.55}.pv-lead{font-size:1.15rem;max-width:43rem;color:#64515b}.pv-panel{padding:clamp(1rem,3.5vw,2rem);border:1px solid #d9c9c3;border-radius:1.3rem;background:#fffdf9;margin:1.8rem 0}
.pv-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.6rem,2vw,1.2rem);margin:1rem 0}.pv-pick{min-width:0}
.pv-picture,.pv figure img{width:100%;height:clamp(8rem,26vw,16rem);border-radius:.7rem;background:#f2e7df;object-fit:contain}
.pv-picture{position:relative;display:grid;place-items:center;font:2.4rem Georgia,serif;color:#95777d}.pv-picture img{position:absolute;width:100%;height:100%;inset:0;object-fit:contain;border-radius:inherit;background:#f2e7df}
.pv select,.pv input[readonly]{max-width:100%;padding:.7rem;border:1px solid #aa8d95;border-radius:.45rem;font:inherit;color:inherit;background:white}
.pv-use{display:block;font-weight:650;margin-bottom:.4rem}.pv-file,.pv button,.pv-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem .9rem;border:1px solid #a8838e;border-radius:.6rem;color:#69253e;background:#fff9f4;font:inherit;font-weight:650;line-height:1.2;cursor:pointer;text-decoration:none}
.pv-file{position:relative;overflow:hidden;margin:.5rem 0}.pv-file input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.pv-file:focus-within,.pv :focus-visible{outline:3px solid #822545;outline-offset:2px}
.pv button:disabled{opacity:.55}.pv .pv-button,.pv button[aria-pressed="true"]{background:#80334e;color:#fff;border-color:#80334e}
.pv-consent{display:flex;align-items:flex-start;gap:.45rem;font-size:.94rem;line-height:1.4;padding:.35rem 0}.pv-consent input{flex:none;margin:.23rem 0 0;width:1rem;height:1rem}
.pv-note,.pv footer,.pv details{font-size:.95rem;color:#66555e}.pv figure{margin:0}.pv figcaption{font-weight:650}.pv-options,.pv-totals{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0}.pv-options input{flex:1;min-width:8rem}.pv-totals p{margin:0;padding:.65rem 1rem;border:1px solid #deced0;border-radius:.5rem}.pv-totals strong{display:block;font-size:1.5rem}
.pv-guide{max-width:42rem}.pv-guide h3{margin:1.5rem 0 .2rem}.pv-guide p{margin:.3rem 0}.pv [role=status]{margin:.75rem 0 0;color:#702641}.pv summary{cursor:pointer;margin:1rem 0}.pv #next{margin:1.5rem 0}.pv footer{justify-content:flex-start;border-top:1px solid #dfd4ce}
.face-camera[hidden]{display:none!important}.face-camera{width:min(100% - 1.25rem,42rem);max-width:none;max-height:95dvh;margin:auto;padding:clamp(1rem,4vw,1.5rem);border:1px solid #d9c9c3;border-radius:1rem;background:#fffdf9;color:#30272d;box-shadow:0 1rem 4rem #1d111a55}.face-camera::backdrop{background:#1c111acc}.face-camera h2{margin:.1rem 0 .5rem}.face-camera p{line-height:1.5}.face-camera-stage{display:grid;place-items:center;min-height:10rem;max-height:58dvh;overflow:hidden;background:#211c20;border-radius:.75rem}.face-camera video,.face-camera img{display:block;width:100%;max-height:58dvh;object-fit:contain}.face-camera video{transform:scaleX(-1)}.face-camera-controls{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.face-camera-controls button{min-height:44px;padding:.6rem .9rem;border:1px solid #a8838e;border-radius:.6rem;color:#69253e;background:#fff9f4;font:inherit;font-weight:650;cursor:pointer}.face-camera-controls button:focus-visible{outline:3px solid #822545;outline-offset:2px}.face-camera-controls button:disabled{opacity:.55}.face-camera-status{min-height:1.5em;color:#702641;font-size:.95rem}
.pv figure .pv-photo-choice{display:block;width:100%;min-height:0;height:clamp(8rem,26vw,16rem);padding:0;overflow:hidden;border:2px solid #c8b3b6;border-radius:.7rem;background:#f2e7df;cursor:pointer}.pv figure .pv-photo-choice[aria-pressed="true"]{border-color:#80334e;box-shadow:0 0 0 3px #80334e44}.pv figure .pv-photo-choice img{display:block;width:100%;height:100%;border-radius:inherit;background:#f2e7df;object-fit:contain}.pv figure figcaption{padding:.35rem .1rem}.pv figure .pv-photo-choice:focus-visible{outline:3px solid #822545;outline-offset:2px}
@media(max-width:520px){.face-camera{position:fixed;inset:auto 0 0;width:100%;max-height:96dvh;margin:0;border-radius:1rem 1rem 0 0;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.face-camera-stage{max-height:55dvh}.face-camera video,.face-camera img{max-height:55dvh}}
