.q-wrap{max-width:720px}.q-side{display:none}@media(min-width:981px){.q-wrap{max-width:var(--wrap);display:grid;grid-template-columns:minmax(0,620px) minmax(0,1fr);gap:clamp(32px,5vw,96px);align-items:start}.q-side{display:block;position:sticky;top:calc(var(--nav) + 28px)}.q-stage{position:relative;aspect-ratio:4 / 4.6;border-radius:36px;overflow:hidden;background:var(--stage);border:1px solid var(--stage-line);box-shadow:0 40px 80px -50px #14141e47}.q-slide{position:absolute;inset:0;opacity:0;transform:scale(1.06);transition:opacity .6s,transform .9s cubic-bezier(.2,.7,.2,1);display:grid;place-items:center;padding:6%}.q-slide.on{opacity:1;transform:none}.q-slide picture,.q-slide img{width:100%;height:100%;display:block}.q-slide img{object-fit:contain;border-radius:22px;mix-blend-mode:multiply}.q-slide[data-k=hero] img,.q-slide[data-k=done] img{object-fit:cover;mix-blend-mode:normal}.q-slide[data-k=hero],.q-slide[data-k=done]{padding:0}.q-slide[data-k=hero] img,.q-slide[data-k=done] img{border-radius:0}.q-cap{margin:16px 6px 0;color:var(--mut);font-size:1rem}.q-wrap form{max-width:620px}}.q-h{font-size:clamp(2rem,5.4vw,3.2rem);margin:0 0 10px;outline:0;line-height:1.05;letter-spacing:-.035em}.q-lede{margin-bottom:22px}.nojs-only{display:none}html:not(.js) .nojs-only{display:block}html:not(.js) .opts,html:not(.js) .prog,html:not(.js) [data-step="3"],html:not(.js) [data-change]{display:none!important}html:not(.js) [data-step]+[data-step]{margin-top:36px}.prog{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.prog li{display:flex;align-items:center;gap:8px;font-size:.92rem;color:var(--mut);padding-top:10px;border-top:4px solid #e3e3e7;transition:border-color .3s,color .3s}.prog li i{font-style:normal;width:24px;height:24px;border-radius:50%;background:#ececf0;display:grid;place-items:center;font-size:.78rem;flex:none;transition:background .3s,color .3s}.prog li.on,.prog li.done{border-top-color:var(--ink);color:var(--ink)}.prog li.on i,.prog li.done i{background:var(--ink);color:#fff}.opt-row{transition:border-color .15s,transform .12s;min-height:76px}.opt-row:active{transform:scale(.98)}.opt-row .oi img{transition:transform .4s cubic-bezier(.2,.7,.2,1)}.opt-row:hover .oi img{transform:scale(1.06)}.q-chosen{display:inline-flex;align-items:center;gap:12px;margin:0 0 16px;padding:8px 8px 8px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.98rem}.q-chosen[hidden]{display:none}.linkbtn{border:0;background:#f1f1f4;border-radius:999px;padding:0 16px;min-height:40px;font:inherit;cursor:pointer;color:var(--ink)}.q-price{border:1px solid var(--stage-line);background:var(--stage-lt);border-radius:20px;padding:18px 20px 16px;margin-bottom:22px}.q-price .eyebrow{margin-bottom:8px}.qp-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin:0;padding:6px 0;flex-wrap:wrap}.qp-row+.qp-row{border-top:1px solid var(--stage-line)}.qp-row span{color:var(--ink2)}.qp-row b{font-weight:400;font-size:clamp(1.45rem,3vw,1.9rem);letter-spacing:-.03em}.qp-note{margin:8px 0 0}.q-wrap input:not([type=checkbox]):not([type=radio]):not([type=file]),.q-wrap select{min-height:56px;font-size:1.05rem}.when{border:0;padding:0;margin:0 0 14px}.when[hidden],[data-comm][hidden]{display:none}.when legend{font-size:.9rem;color:var(--mut);margin-bottom:8px;padding:0}.chips-t{display:flex;flex-wrap:wrap;gap:10px}.chips-t .tile>span{border-radius:999px;padding:0 26px;min-height:52px}.optin{display:flex;gap:14px;align-items:flex-start;font-size:.84rem;line-height:1.4;margin:6px 0;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:#fff;cursor:pointer;color:var(--ink2)}.optin input{width:24px;min-height:24px;height:24px;margin-top:1px;flex:none}.q-notice{margin:12px 2px 14px}.btn.big{min-height:58px;font-size:1.08rem;padding:0 30px}.photo-tile{display:flex;align-items:center;gap:16px;border:1.5px dashed #c2c2c8;background:#fafafb;border-radius:20px;padding:24px 20px;cursor:pointer;color:var(--ink);margin:0;transition:border-color .15s,background .15s;min-height:96px}.photo-tile:hover{border-color:var(--ink);background:#fff}.pt-ic{width:56px;height:56px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;flex:none}.pt-ic svg{width:26px;height:26px}.pt-txt{display:grid}.pt-txt b{font-weight:400;font-size:1.15rem}.pt-txt small{color:var(--mut);font-size:.9rem}.pt-in{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0;border:0;pointer-events:none}.photo-tile:has(+.pt-in:focus-visible){outline:2px solid var(--ink);outline-offset:3px;border-style:solid}.thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.thumbs img{width:76px;height:76px;object-fit:cover;border-radius:14px;border:1px solid var(--line)}.spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.opts{display:grid;gap:12px}.opt-row{display:grid;grid-template-columns:112px 1fr 22px;gap:18px;align-items:center;text-align:left;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px 18px 10px 10px;cursor:pointer;font:inherit;color:inherit}.opt-row:hover{border-color:var(--ink)}.opt-row b{display:block;font-weight:400;font-size:1.25rem;letter-spacing:-.02em}.opt-row small{color:var(--mut);font-size:.9rem}.opt-row .oi{width:112px;height:92px;display:grid;place-items:center}.opt-row .oi img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.opt-row svg{width:20px;height:20px}.flow-nav{display:flex;gap:12px;justify-content:space-between;margin-top:8px}.flow-nav .btn{min-width:140px}.flow-nav [data-send]{margin-left:auto;width:100%}@media(max-width:600px){.flow-nav .btn{flex:1}.prog li span{font-size:.84rem}.opt-row{grid-template-columns:88px 1fr 20px;gap:12px}.opt-row .oi{width:88px}}
