.willa-expected,.willa-bank,.willa-payment-choice{--wp-ink:#302b29;--wp-red:#9c3b3b;--wp-line:#dfcfc2;--wp-paper:#fffdf9;--wp-cream:#f2ece3;color:var(--wp-ink);border:1px solid var(--wp-line);border-radius:4px;background:var(--wp-paper);padding:clamp(18px,2.3vw,28px);margin:22px 0;min-width:0;font-size:14px;line-height:1.65;box-sizing:border-box}
.willa-expected *, .willa-bank *, .willa-payment-choice *{box-sizing:border-box}
.willa-expected header{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.willa-expected h3,.willa-bank h3{display:flex;align-items:center;gap:12px;font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:clamp(23px,2.1vw,29px);color:var(--wp-red);margin:0}
.willa-expected svg,.willa-bank svg,.willa-payment-choice svg{width:25px;height:25px;flex:none;fill:none;stroke:var(--wp-red);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.willa-expected-total{font-size:23px;color:var(--wp-red);white-space:nowrap}
.willa-payment-muted{color:#6e625a;font-size:13px;margin:8px 0 20px}.willa-payment-alert{border-left:3px solid var(--wp-red);background:var(--wp-cream);padding:14px 18px}
.willa-expected table{width:100%;table-layout:fixed;border-collapse:collapse;margin:18px 0 0;font-size:14px}.willa-expected th{background:var(--wp-cream);text-align:left;font-weight:600;font-size:12px;padding:12px 10px}.willa-expected td{padding:17px 10px;vertical-align:top;border-bottom:1px solid var(--wp-line);overflow-wrap:anywhere}.willa-expected td strong{display:block}.willa-expected td small{display:block;font-size:12px;color:#6e625a;margin-top:5px}.willa-expected td:nth-child(2){font-size:16px}.willa-payment-status{display:inline-block;padding:4px 8px;background:var(--wp-cream);border-radius:4px;font-size:12px}.willa-payment-status[data-state=OVERDUE],.willa-payment-status[data-state=REVIEW]{color:#9c3b3b;background:#f9e6e2}
.willa-payment-copy,.willa-payment-link{font:inherit!important;min-height:40px;padding:7px 12px!important;background:var(--wp-paper)!important;color:var(--wp-red)!important;border:1px solid var(--wp-line)!important;border-radius:3px!important;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.willa-payment-link{margin-top:6px;text-align:left;font-size:12px!important}
.willa-bank{border-top:3px solid var(--wp-red);background:var(--wp-cream)}.willa-bank dl{margin:20px 0;display:grid;gap:14px}.willa-bank dl>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px}.willa-bank dt{font-size:13px;color:#6e625a}.willa-bank dd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;font-weight:600;overflow-wrap:anywhere}.willa-bank-amount{padding:18px 0;border-top:1px solid var(--wp-line);border-bottom:1px solid var(--wp-line);display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}.willa-bank-amount strong{font-size:27px;color:var(--wp-red)}.willa-bank-amount>span:last-child{flex-basis:100%;font-size:14px}.willa-bank-notice{font-size:13px;line-height:1.7;margin:18px 0 0}.willa-bank [role=status]:empty{display:none}
.willa-payment-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;grid-column:1/-1}.willa-payment-choice legend{font-size:21px;font-family:"Playfair Display",Georgia,serif;padding:0 8px;color:var(--wp-red)}.willa-payment-option{display:flex!important;align-items:flex-start;gap:12px!important;border:1px solid var(--wp-line);padding:18px!important;border-radius:4px;cursor:pointer;background:var(--wp-paper);margin:0!important}.willa-payment-option input{width:18px!important;height:18px!important;min-height:18px!important;flex:none;accent-color:var(--wp-red);padding:0!important;margin:4px 0 0!important}.willa-payment-option span{display:block;min-width:0}.willa-payment-option small{display:block;font-size:13px;font-weight:400;line-height:1.65;margin-top:8px}.willa-payment-option strong{font-size:16px}.willa-payment-option:has(input:checked){border-color:var(--wp-red);box-shadow:inset 0 -2px var(--wp-red);background:var(--wp-cream)}.willa-payment-option:has(input:disabled){opacity:.62;cursor:default}.willa-payment-option:has(input:focus-visible){outline:2px solid #a77b36;outline-offset:3px}.willa-payment-choice>.willa-bank-notice{grid-column:1/-1;margin:3px 0}
@media(max-width:650px){.willa-expected thead{display:none}.willa-expected table,.willa-expected tbody,.willa-expected tr,.willa-expected td{display:block;width:100%}.willa-expected tr{padding:13px 0;border-bottom:1px solid var(--wp-line)}.willa-expected td{border:0;padding:6px 0}.willa-expected td::before{content:attr(data-label);display:block;font-size:11px;color:#6e625a}.willa-bank dl>div{grid-template-columns:1fr;gap:3px}.willa-bank dd{flex-wrap:wrap}.willa-payment-choice{grid-template-columns:1fr}.willa-payment-choice,.willa-expected,.willa-bank{padding:18px}.willa-payment-option{padding:15px!important}.willa-payment-option svg{display:none}}
[data-theme=dark] .willa-expected,[data-theme=dark] .willa-bank,[data-theme=dark] .willa-payment-choice{--wp-ink:#efe4d8;--wp-red:#e0a5a5;--wp-line:#625149;--wp-paper:#292423;--wp-cream:#39302d}[data-theme=dark] :is(.willa-expected,.willa-bank) :is(small,dt,.willa-payment-muted){color:#c5b8ad}
