.cf{gap:14px;display:grid;position:relative}.cf-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px;display:grid}.cf label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.cf label small{text-transform:none;letter-spacing:0;color:var(--hint);font-weight:600;display:inline}.cf select{height:auto;min-height:0}.cf input,.cf select,.cf textarea{font:inherit;letter-spacing:0;text-transform:none;color:var(--ink);border:1px solid var(--line);background:#ffffff0d;border-radius:12px;width:100%;min-height:50px;padding:13px 14px;font-size:16px;font-weight:500;transition:border-color .2s,box-shadow .2s}.cf textarea{resize:vertical;min-height:110px}.cf select option{color:#111}.cf input:focus,.cf select:focus,.cf textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #e6bd5a2e}.cf .cf-hp{opacity:0;border:0;width:0;height:0;padding:0;position:absolute;left:-9999px}.cf .btn{justify-self:start;min-width:180px}.cf.sending .btn{opacity:.7;pointer-events:none}.cf-msg{color:#ff9b9b;min-height:20px;font-size:14.5px;font-weight:700}.cf-done{text-align:center;background:var(--surf);border-radius:18px;place-content:center;justify-items:center;gap:10px;padding:20px;display:grid;position:absolute;inset:0}.cf-done[hidden]{display:none}.cf-done svg{fill:none;width:72px;height:72px;stroke:var(--gold);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.cf-done svg circle{stroke-dasharray:176;stroke-dashoffset:176px;animation:.8s forwards cfDraw}.cf-done svg path{stroke-dasharray:40;stroke-dashoffset:40px;animation:.5s .6s forwards cfDraw}@keyframes cfDraw{to{stroke-dashoffset:0}}.cf-done h3{font-family:var(--display);font-size:28px}.cf-done p{color:var(--muted);max-width:30ch}.cf-bundle{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.cf-bundle legend{width:100%;font-family:var(--display);letter-spacing:-.01em;margin-bottom:4px;padding:0;font-size:20px;font-weight:700}.cf-bundle legend small{font-family:var(--body);color:var(--muted);letter-spacing:0;text-transform:none;margin-top:2px;font-size:14px;font-weight:600;display:block}.cf-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;display:grid}.cf .cf-tile{cursor:pointer;text-transform:none;letter-spacing:0;color:var(--ink);font-weight:500;display:block;position:relative}.cf-tile input{opacity:0;width:1px;height:1px;position:absolute}.cf-tile>span{border:1px solid var(--line);text-transform:none;background:#ffffff0a;border-radius:16px;align-content:start;justify-items:start;gap:4px;height:100%;padding:14px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:grid;position:relative}.cf-tile>span:after{content:"";border:2px solid #ffffff4d;border-radius:50%;width:22px;height:22px;transition:all .2s;position:absolute;top:10px;right:10px}.cf-tile .ti{background:radial-gradient(circle at 35% 28%,#8764e08c,#190b30 72%);border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:4px;display:grid;box-shadow:0 0 0 2px #e6bd5a80}.cf-tile .ti .ic{width:62%;height:62%}.cf-tile .ti-brand{object-fit:contain;width:70%;height:70%}.cf-tile b{font-family:var(--display);letter-spacing:-.01em;text-transform:none;color:var(--ink);font-size:16px;font-weight:700;line-height:1.15}.cf-tile small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:600;line-height:1.35}.cf-tile:hover>span{border-color:#e6bd5a99;transform:translateY(-2px)}.cf-tile input:checked+span{border-color:var(--gold);background:#e6bd5a1f;box-shadow:0 0 0 3px #e6bd5a26}.cf-tile input:checked+span:after{border-color:var(--gold);background:var(--gold) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23241338' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 12.5l4 4 8-9'/></svg>") center/14px no-repeat}.cf-tile input:focus-visible+span{outline-offset:2px;outline:3px solid #e6bd5a80}.cf-pack{color:#f7dc92;min-height:1.4em;margin:0;font-size:15px;font-weight:700}@media (width<=600px){.cf-row{grid-template-columns:1fr}.cf-tile>span{padding:12px}.cf-tile small{display:none}}
