.tdt-letters{--tdt-ink:#243c33;--tdt-background:#F2F1EF;--tdt-button:#000000;--tdt-gold:#9a7842;box-sizing:border-box;padding:clamp(14px,3vw,22px);margin:16px 0;border:1px solid #ddd6c9;border-radius:12px;background:var(--tdt-background);color:#243c33;max-width:760px}.tdt-letters *{box-sizing:border-box}.tdt-letters p{line-height:1.6}.tdt-tiers{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.tdt-tiers span{border:1px solid #ded4c0;border-radius:30px;padding:5px 10px;font-size:13px}.tdt-tiers span.is-active{background:#000000;color:#fff;border-color:#000000}.tdt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px}.tdt-letter{background:#fff;border:1px solid #ded9d0;border-radius:8px;padding:8px;text-align:center;transition:border-color .15s}.tdt-letter.is-selected{border-color:#000000;box-shadow:0 0 0 1px #000000}.tdt-letter label{display:block;font-size:22px;font-family:Georgia,serif;margin-bottom:4px}.tdt-letters .tdt-letter input{width:100%;min-height:36px;padding:5px;border:1px solid #ccc;border-radius:5px;background:#fff;color:#243c33;text-align:center;font-size:16px}.tdt-letter small{display:block;font-size:11px;margin-top:4px}.tdt-letters :focus-visible{outline:3px solid #9a7842;outline-offset:3px}.tdt-status{font-weight:600;min-height:26px}.tdt-letters .tdt-submit{display:block;width:100%;padding:13px;background:var(--tdt-button);color:#fff;border:0;border-radius:8px;white-space:normal;font-size:15px;cursor:pointer}.tdt-letters .tdt-submit:hover{background:var(--tdt-button)}.tdt-letters input:disabled{opacity:.45}@media(max-width:380px){.tdt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tdt-tiers span{font-size:12px}}
@media(pointer:coarse){.tdt-letters .tdt-letter input{min-height:44px}}

/* Override WooCommerce and Elementor button themes on this selector only. */
body form.tdt-letters button.tdt-submit,
body form.tdt-letters button.tdt-submit:hover,
body form.tdt-letters button.tdt-submit:focus,
body form.tdt-letters button.tdt-submit:active,
body form.tdt-letters button.tdt-submit[aria-disabled="true"] {
    background: var(--tdt-button, #000000) !important;
    background-image: none !important;
    color: #ffffff !important;
    border-color: var(--tdt-button, #000000) !important;
}
