.wctd-keyin-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:22px;border:1px solid #e5d8cc;border-radius:18px;background:#faf8f5}
.wctd-keyin-field{min-width:0}
.wctd-keyin-fields p,.wctd-keyin-fields label,.wctd-keyin-identity-toggle{word-break:keep-all;overflow-wrap:anywhere}
.wctd-keyin-fields label{display:block;margin:0 0 10px;color:#64482e;font-size:18px;font-weight:700;line-height:1.5}
.wctd-keyin-fields input{box-sizing:border-box;width:100%;min-width:0;min-height:56px;padding:14px 16px;border:1px solid #dedbd7;border-radius:12px;background:#fff;color:#242424;font-size:18px;line-height:1.5}
.wctd-keyin-fields input:focus{outline:2px solid #93531e;outline-offset:2px}
.wctd-keyin-fields .wctd-keyin-intro,.wctd-keyin-fields .wctd-keyin-hint,.wctd-keyin-fields .wctd-keyin-error,.wctd-keyin-fields .wctd-keyin-ready,.wctd-keyin-fields .wctd-keyin-message{margin:0;line-height:1.6;font-size:16px;color:#64482e}
.wctd-keyin-fields .wctd-keyin-hint{margin-top:8px;color:#635b53}
.wctd-keyin-fields .wctd-keyin-error{margin-top:8px;color:#a62622;font-weight:600}
.wctd-keyin-error:empty,.wctd-keyin-ready:empty,.wctd-keyin-message:empty{display:none}
.wctd-keyin-fields input[aria-invalid="true"]{border-color:#a62622}
.wctd-keyin-identity-toggle{display:block;margin-top:10px;padding:10px 0;min-height:44px;background:none;border:0;color:#70431e;font:inherit;font-size:15px;text-decoration:underline;text-underline-offset:4px;text-align:left;cursor:pointer}
#wcsc-checkout-wrap .wcsc-payment-fields .wctd-keyin-fields .wctd-keyin-identity-toggle,
.wctd-keyin-fields .wctd-keyin-identity-toggle,
.wctd-keyin-fields .wctd-keyin-identity-toggle:hover,
.wctd-keyin-fields .wctd-keyin-identity-toggle:focus,
.wctd-keyin-fields .wctd-keyin-identity-toggle:active,
.wctd-keyin-fields .wctd-keyin-identity-toggle[aria-pressed]{appearance:none!important;background:transparent!important;color:#70431e!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-shadow:none!important;transform:none!important;padding:10px 0!important}
.wctd-keyin-fields .wctd-keyin-identity-toggle:focus-visible{outline:2px solid #93531e!important;outline-offset:2px}
#wcsc-checkout-wrap .wcsc-payment-fields .wctd-keyin-fields{width:100%;min-width:0;border:0;padding:0;background:transparent}
#wcsc-checkout-wrap .wcsc-payment-fields .wctd-keyin-field > label{margin:0 0 10px!important;font-size:18px!important;line-height:1.5!important}
#wcsc-checkout-wrap .wcsc-payment-fields .wctd-keyin-fields input{font-size:18px!important;min-height:56px}
#wcsc-checkout-wrap .wcsc-payment-fields .wctd-keyin-fields input[aria-invalid="true"]{border-color:#a62622!important}
#wcsc-checkout-wrap .wcsc-payment-fields .wctd-keyin-fields .wctd-keyin-intro,
#wcsc-checkout-wrap .wcsc-payment-fields .wctd-keyin-fields .wctd-keyin-hint,
#wcsc-checkout-wrap .wcsc-payment-fields .wctd-keyin-fields .wctd-keyin-error,
#wcsc-checkout-wrap .wcsc-payment-fields .wctd-keyin-fields .wctd-keyin-ready,
#wcsc-checkout-wrap .wcsc-payment-fields .wctd-keyin-fields .wctd-keyin-message{font-size:16px!important;line-height:1.6!important;margin:0!important}
#wcsc-checkout-wrap .wcsc-payment-fields .wctd-keyin-fields .wctd-keyin-hint,
#wcsc-checkout-wrap .wcsc-payment-fields .wctd-keyin-fields .wctd-keyin-error{margin-top:8px!important}
@media(max-width:420px){.wctd-keyin-fields{padding:16px;gap:22px}}
/* Leave breathing room when revealing the checkout button after keyboard dismissal. */
#wcsc-place-order,#place_order{scroll-margin-top:24px;scroll-margin-bottom:32px}
