:root{--bg:transparent;--surface:var(--color-surface);--ink:var(--color-text-main);--muted:var(--color-text-muted);--line:var(--color-border);--accent:var(--color-primary);--accent-ink:var(--color-text-inverse);--accent-soft:var(--color-primary-light);--ok:var(--color-success);--err:var(--color-error);--warn-bg:#fff4dc;--warn-ink:#6b4a00;--font-display:var(--font-sans);--font-body:var(--font-sans)}.wrap{flex-direction:column;gap:32px;max-width:720px;margin-inline:auto;padding-inline:20px;display:flex}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;line-height:1.15}h1{font-size:clamp(1.7rem,5vw,2.2rem);font-weight:700}h2{font-size:1.35rem;font-weight:600}h3{font-size:1.05rem;font-weight:600}p{margin:0}.muted{color:var(--muted)}.small{font-size:.875rem}.brand{font:600 .8rem / 1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}header.top{flex-direction:column;gap:8px;display:flex}button{font:inherit;cursor:pointer}.link{color:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.stepper{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.stepper button{text-align:left;border:0;border-top:3px solid var(--line);width:100%;color:var(--muted);background:0 0;flex-direction:column;gap:2px;padding:8px 0 0;font-size:.85rem;display:flex}.stepper button b{color:inherit;font-weight:600}.stepper li.done button{border-color:var(--ok);color:var(--ink)}.stepper li.cur button{border-color:var(--accent);color:var(--ink)}.stepper li.cur button b{color:var(--accent)}.stepper button:disabled{cursor:default}.stepper .t{font-size:.75rem}@media (width<=520px){.stepper .t{display:none}}.step{flex-direction:column;gap:32px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:24px;padding:32px;display:flex;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d}@media (width<=560px){.card{padding:20px}}.grid2{grid-template-columns:1fr 1fr;gap:24px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=560px){.grid2,.grid3{grid-template-columns:1fr}}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field>label,.field>.lbl{font-size:.95rem;font-weight:600}.hint{color:var(--muted);font-size:.82rem}input[type=text],input[type=email],input[type=tel],input[type=url],input:not([type]),select,textarea{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;min-height:44px;padding:11px 12px}textarea{resize:vertical;min-height:84px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,.chip input:focus-visible+span,.model input:focus-visible+.mbody{outline:2px solid var(--accent);outline-offset:2px}[aria-invalid=true]{border-color:var(--err)!important}.group[aria-invalid=true]{outline:2px solid var(--err);outline-offset:5px;border-radius:12px}.money{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:4px;min-height:44px;padding-left:12px;display:flex}.money:focus-within{outline:2px solid var(--accent);outline-offset:2px}.money input{font-variant-numeric:tabular-nums;background:0 0;padding-left:0;border:0!important;outline:0!important}.money span{color:var(--muted)}.count{color:var(--muted);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:.8rem}.group{flex-wrap:wrap;gap:8px;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{border:1px solid var(--line);background:var(--surface);pointer-events:none;border-radius:999px;align-items:center;min-height:40px;padding:7px 14px;font-size:.92rem;transition:all .2s;display:inline-flex}.chip input:checked+span{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.spacebar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tab{background:var(--surface);border:1px solid var(--line);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;max-width:100%;min-height:42px;padding:9px 14px;transition:all .2s;overflow:hidden}.tab[aria-selected=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.tab.add{color:var(--accent);background:0 0;border-style:dashed}.rm{margin-left:auto}.drop{border:1.5px dashed var(--line);text-align:center;cursor:pointer;background:var(--surface);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px;transition:all .2s;display:flex}.drop:hover{border-color:var(--accent)}.drop input{opacity:0;width:1px;height:1px;position:absolute}.drop:focus-within{outline:2px solid var(--accent);outline-offset:2px}.logoprev{color:var(--muted);align-items:center;gap:12px;font-size:.85rem;display:flex}.logoprev img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;max-width:50%;max-height:72px;padding:6px}.thumbs{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.thumbs img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%;display:block}@media (width<=520px){.thumbs{grid-template-columns:repeat(3,1fr)}}.models{flex-direction:column;gap:10px;display:flex}.mwrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.mwrap.on{border-color:var(--accent)}.model{cursor:pointer;align-items:flex-start;gap:12px;padding:14px;display:flex;position:relative}.model input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:4px}.mbody{flex-direction:column;gap:2px;min-width:0;display:flex}.mt{font-weight:600}.md{color:var(--muted);font-size:.86rem}.sub{flex-direction:column;gap:14px;padding:4px 14px 16px 44px;display:flex}@media (width<=520px){.sub{padding-left:14px}}.toggle{align-items:center;gap:10px;display:flex}.preview{background:var(--accent-soft);border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.preview .lbl{font:600 .75rem / 1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.preview .line{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:600}details{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px}summary{cursor:pointer;font-size:.92rem;font-weight:600}pre{background:var(--color-neutral-50);border-radius:8px;margin:10px 0 0;padding:12px;font-size:.8rem;line-height:1.5;overflow-x:auto}.sumrow{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.kv{grid-template-columns:max-content 1fr;gap:4px 16px;font-size:.92rem;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.priceline{font-variant-numeric:tabular-nums}.check{align-items:flex-start;gap:10px;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:2px}.nav{background:var(--surface);border-top:1px solid var(--line);padding:16px 24px calc(16px + env(safe-area-inset-bottom,0px));z-index:50;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 6px -1px #0000000d}.nav .in{align-items:center;gap:12px;max-width:720px;margin-inline:auto;display:flex}.nav .prog{color:var(--muted);margin-right:auto;font-size:.85rem}.btn{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--ink);border-radius:10px;padding:11px 20px;font-weight:600}.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.errbox{background:var(--surface);border:1px solid var(--err);color:var(--ink);border-radius:12px;padding:14px 16px}.errbox b{color:var(--err)}.errbox ul{margin:6px 0 0;padding-left:20px}.done-card{align-items:flex-start}.ok{color:var(--ok)}@media (prefers-reduced-motion:no-preference){.step{animation:.25s ease-out in}@keyframes in{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}}.thanks{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:18px;flex-direction:column;gap:16px;padding:clamp(24px,6vw,44px);display:flex}.thanks h2{font-size:clamp(1.7rem,6vw,2.4rem);line-height:1.1}.thanks p{font-size:1.05rem}.thanks .sign{font-family:var(--font-display);color:var(--accent);font-weight:600}
