.hft{--hft-accent:#c72232;display:block;margin:18px 0;padding:18px;border:1px solid #e9d9d8;border-radius:12px;background:#fffaf8;color:#262321;font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;box-sizing:border-box}
.hft *{box-sizing:border-box}.hft[hidden],.hft [hidden]{display:none!important}.hft__row{display:flex;gap:14px;align-items:center}.hft__image-link{flex:0 0 auto}.hft .hft__image{display:block;width:64px;height:64px;object-fit:contain;background:#fff;border-radius:9px}.hft__body{min-width:0;flex:1}.hft .hft__eyebrow{margin:0 0 5px;font:700 10px/1.4 system-ui,sans-serif;letter-spacing:.13em;color:var(--hft-accent)}.hft .hft__message{margin:0;font:650 15px/1.45 system-ui,sans-serif;color:#262321;letter-spacing:normal;text-transform:none}.hft a.hft__product{display:inline-block;margin-top:4px;font:400 12px/1.4 system-ui,sans-serif;color:#625a57;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.hft__track{height:6px;overflow:hidden;border-radius:8px;background:#ebdfda;margin:14px 0 9px}.hft__track>span{display:block;height:100%;width:0;background:var(--hft-accent);border-radius:inherit;transition:width .18s ease}.hft .hft__terms{margin:0;font:400 11px/1.5 system-ui,sans-serif;color:#6e625d}.hft .hft__button{appearance:none;display:block;width:100%;min-height:44px;margin:14px 0 0;padding:11px 15px;border:1px solid var(--hft-accent);border-radius:7px;background:var(--hft-accent);color:#fff;font:650 14px/1.4 system-ui,sans-serif;text-transform:none;letter-spacing:normal;cursor:pointer}.hft .hft__button:hover{filter:brightness(.92)}.hft .hft__button:disabled{opacity:.65;cursor:wait}.hft .hft__feedback{margin:12px 0 0;font:400 12px/1.5 system-ui,sans-serif;color:#8b2e22}.hft .hft__review{display:inline-block;margin-top:8px;color:#8b2e22;text-decoration:underline}.hft a:focus-visible,.hft button:focus-visible{outline:3px solid var(--hft-accent);outline-offset:3px}.hft[data-state="claimed"]{background:#f3f8f3;border-color:#d8e6d7}.hft[data-state="claimed"] .hft__eyebrow{color:#35613d}.hft[data-state="claimed"] .hft__track>span{background:#43804d}.hft--drawer{margin:0 0 18px}.hft--cart{max-width:800px;margin:0 0 24px}.hft--product{width:100%}.hft__setup{padding:12px;margin:16px;border:1px dashed #bb8b2b;font:14px/1.5 system-ui,sans-serif;color:#51411f;background:#fff8df}
@media(max-width:480px){.hft{padding:14px}.hft .hft__message{font-size:14px}.hft .hft__image{width:54px;height:54px}.hft__row{gap:11px}}
@media(prefers-reduced-motion:reduce){.hft__track>span{transition:none}}
