staple-personalization{display:block;margin:0 0 22px;padding:18px;border:1px solid #d7ddd3;border-radius:12px;background:#f7f6ef;color:#1e2b21;font-size:14px;line-height:1.5}
staple-personalization fieldset{border:0;padding:0;margin:0;min-width:0}
staple-personalization legend{font-weight:700;padding:0;margin-bottom:10px}
staple-personalization label{display:block;font-weight:600;margin:12px 0 6px}
staple-personalization .staple-personalization__choices{display:flex;gap:10px;flex-wrap:wrap}
staple-personalization .staple-personalization__choices label{display:flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:10px 14px;border:1px solid #9aa99b;border-radius:8px;cursor:pointer;background:#fff}
staple-personalization .staple-personalization__choices label:has(input:checked){border-color:#17452f;box-shadow:inset 0 0 0 1px #17452f;background:#e9efe6}
staple-personalization input[type=radio]{width:17px;height:17px;accent-color:#17452f;margin:0;position:static;opacity:1;clip:auto}
staple-personalization input[type=text],staple-personalization input[type=file]{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:46px;border:1px solid #819182;border-radius:7px;background:#fff;padding:10px 12px;color:#1e2b21;font:inherit;font-size:16px}
staple-personalization input:focus-visible{outline:3px solid #b68a35;outline-offset:2px}
staple-personalization input[aria-invalid=true]{border-color:#a8212c}
staple-personalization .staple-personalization__help{font-size:13px;line-height:1.5;margin:8px 0 4px}
staple-personalization small{display:block;color:#4c5a4e;font-size:12px}
staple-personalization .staple-personalization__error{font-weight:600;color:#a8212c;margin:10px 0 0}
staple-personalization [hidden]{display:none!important}
staple-personalization input{scroll-margin-top:130px;scroll-margin-bottom:110px}
