.btf{--btf-brown:#553625;--btf-cream:#f9f4ee;box-sizing:border-box;background:var(--btf-cream);color:var(--btf-brown);padding:clamp(24px,5vw,60px);border-radius:18px;margin:24px auto;max-width:1200px;text-align:center;font-family:inherit}.btf *{box-sizing:border-box}.btf .btf-eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em}.btf h2{color:var(--btf-brown);font-size:clamp(28px,4vw,42px);line-height:1.2;margin:12px 0 16px}.btf>p{max-width:700px;margin:0 auto 24px;line-height:1.7}.btf fieldset{border:0;margin:0;padding:0;min-width:0}.btf legend{float:none;width:100%;font-size:14px;font-weight:400;margin:0 0 18px;padding:0}.btf-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.btf .btf-choice{position:relative;display:block;margin:0;cursor:pointer;font-weight:600;font-size:15px}.btf-choice input{position:absolute;opacity:0;width:1px;height:1px}.btf-choice span{display:flex;align-items:center;justify-content:center;min-height:68px;padding:15px 12px;border:1px solid #d9cbbd;border-radius:10px;background:#fff;transition:background .15s,color .15s}.btf-choice input:checked+span{background:var(--btf-brown);color:#fff;border-color:var(--btf-brown)}.btf-choice input:checked+span:before{content:'✓';margin-right:8px}.btf-choice input:focus-visible+span,.btf button:focus-visible,.btf a:focus-visible{outline:3px solid #96774a;outline-offset:4px}.btf-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin:26px 0 18px}.btf .btf-submit,.btf .btf-reset{font:inherit;text-transform:none;letter-spacing:0;line-height:1.4;margin:0;min-height:46px;box-shadow:none;border-radius:7px;cursor:pointer}.btf .btf-submit{background:var(--btf-brown);border:1px solid var(--btf-brown);color:#fff;padding:13px 26px}.btf .btf-submit:disabled{opacity:.6;cursor:wait}.btf .btf-reset{background:transparent;border:1px solid transparent;color:var(--btf-brown);padding:12px;text-decoration:underline}.btf .btf-note{font-size:12px;color:#735e50;margin-bottom:0}.btf .btf-status{margin:22px auto 0;font-size:15px}.btf .btf-status:empty{display:none}.btf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.btf-card{background:white;border:1px solid #e7dbce;border-radius:12px;overflow:hidden;text-align:left;display:flex;flex-direction:column}.btf-image{display:block;background:#fff}.btf .btf-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0}.btf-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.btf-badge{font-size:11px;color:#735e50;line-height:1.5}.btf h3{font-size:18px;line-height:1.4;margin:10px 0}.btf h3 a,.btf .btf-link{color:var(--btf-brown)}.btf .btf-reason{font-size:13px;line-height:1.6;margin:0 0 16px}.btf-price{margin-top:auto;margin-bottom:16px;font-size:16px}.btf .btf-link{font-size:14px;font-weight:700;text-decoration:underline}.btf a:hover{text-decoration:underline}@media(max-width:850px){.btf-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.btf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.btf{padding:24px 16px}.btf-grid{grid-template-columns:1fr}.btf-choice span{padding:12px 8px;min-height:64px}.btf .btf-choice{font-size:13px}.btf .btf-submit{width:100%}}
