/* One compact checkout, with the summary and payment controls in one panel. */
.customer-payment.form-stack {display:flex;flex-direction:column;gap:0;max-width:760px;margin:0 auto;align-items:stretch;}
.customer-payment > .payment-price-summary {
 display:grid;grid-template-columns:1fr auto;gap:14px 20px;position:static;
 padding:20px 24px!important;margin:0;background:#fff;color:#1d2922;
 border:1px solid #d9dfd6;border-bottom:0;border-radius:14px 14px 0 0;
}
.customer-payment > .payment-price-summary h2 {font-size:13px;font-weight:600;line-height:1.5;margin:0;color:#5f6e63;letter-spacing:0;}
.customer-payment > .payment-price-summary .review-list {grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:10px 20px;margin:0;}
.customer-payment > .payment-price-summary .review-list div {display:block;padding:0;border:0;}
.customer-payment > .payment-price-summary dt {font-size:10px;line-height:1.5;letter-spacing:.07em;color:#7a867b;}
.customer-payment > .payment-price-summary dd {margin:4px 0 0;text-align:left;font-size:13px;line-height:1.55;font-weight:500;color:#26392c;}
.customer-payment > .payment-price-summary .review-list div:last-child {text-align:right;}
.customer-payment > .payment-price-summary .review-list div:last-child dd {text-align:right;}
.customer-payment > .payment-price-summary .review-list strong {font-size:26px;line-height:1.2;letter-spacing:-.03em;font-weight:650;color:#26392c;font-variant-numeric:tabular-nums;}
.customer-payment > .payment-price-summary .quote-countdown {grid-column:2;grid-row:1;justify-content:flex-end;gap:6px!important;margin:0!important;color:#7a8379;font-size:10px;line-height:1.5;}
.customer-payment > .payment-price-summary .quote-countdown svg {width:13px;height:13px;}
.customer-payment > .payment-price-summary .quote-countdown strong {font-size:12px!important;letter-spacing:0!important;color:#796126;}
.customer-payment > .payment-price-summary .payment-note:not(.quote-countdown) {grid-column:1/-1;font-size:11px;line-height:1.6;color:#737e73;margin:0;}
.customer-payment > .payment-choice {
 display:block;min-width:0;padding:24px!important;background:#fff;
 border:1px solid #d9dfd6;border-top:1px solid #e8ebe4;border-radius:0 0 14px 14px;
 box-shadow:0 10px 25px #22332404;
}
.customer-payment .card-first-heading {display:flex;align-items:center;gap:11px;margin:0 0 18px;}
.customer-payment .card-first-icon {display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:#f4f1e7;color:#8d732c;}
.customer-payment .card-first-icon svg {width:19px;height:19px;}
.customer-payment .card-first-heading h2 {font-size:20px;line-height:1.3;letter-spacing:-.02em;margin:0 0 3px;}
.customer-payment .card-first-heading p {font-size:12px;line-height:1.5;color:#748073;margin:0;}
.payment-method-picker {display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;padding:4px;margin:0 0 22px;border-radius:9px;background:#f1f3ed;}
.customer-payment .payment-method-picker button {display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:40px;padding:9px 10px;background:transparent;border:1px solid transparent;border-radius:6px;color:#6b776b;font-size:12px;line-height:1.4;font-weight:550;letter-spacing:0;text-transform:none;cursor:pointer;}
.customer-payment .payment-method-picker button[aria-pressed=true] {background:#fff;border-color:#d7ddd2;color:#263b2c;box-shadow:0 1px 3px #26332508;}
.customer-payment .payment-method-picker button:hover:enabled {color:#87691e;}
.customer-payment .payment-method-picker button:focus-visible,.customer-payment .payment-amount-option:focus-visible {outline:2px solid #9b7a28;outline-offset:3px;}
.customer-payment .payment-method-picker button:disabled {cursor:default;opacity:.6;}
.customer-payment .payment-amount {display:block;padding:0;margin:0 0 18px;border:0;border-radius:0;background:transparent;}
.customer-payment .payment-amount-label {font-size:12px;font-weight:600;line-height:1.5;color:#425341;margin:0 0 8px;}
.payment-amount-options {display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.customer-payment .payment-amount-option {display:flex;align-items:center;gap:10px;min-width:0;width:100%;min-height:76px;padding:12px 14px;background:#fff;color:#26382b;text-align:left;border:1px solid #dce1d7;border-radius:8px;box-shadow:none;font-size:12px;line-height:1.4;text-transform:none;letter-spacing:0;cursor:pointer;}
.customer-payment .payment-amount-option[aria-pressed=true] {background:#faf8ef;border-color:#b49a50;box-shadow:inset 0 0 0 1px #b49a50;}
.customer-payment .payment-amount-option:hover:enabled {border-color:#a79560;}
.customer-payment .payment-amount-option:disabled {cursor:default;opacity:.6;}
.payment-option-radio {display:block;flex:0 0 16px;width:16px;height:16px;box-sizing:border-box;border:1px solid #bdc6ba;border-radius:50%;background:#fff;}
.payment-amount-option[aria-pressed=true] .payment-option-radio {border:5px solid #a88a34;}
.payment-option-copy {display:grid;grid-template-columns:1fr auto;column-gap:14px;row-gap:4px;flex:1;min-width:0;align-items:center;}
.payment-option-title {grid-column:1;font-size:12px;font-weight:600;}
.payment-option-copy strong {grid-column:2;grid-row:1/3;font-size:21px;font-weight:650;line-height:1.2;letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap;}
.payment-option-copy small {grid-column:1;font-size:10px;line-height:1.45;font-weight:400;color:#7b8578;}
.customer-payment p.payment-balance-note {font-size:11px;line-height:1.6;margin:9px 0 0;color:#758072;}
.payment-balance-note strong {font-weight:500;color:#60705c;}
.customer-payment .payment-conditions {border:0;background:#f6f7f2;border-radius:7px;margin:0;padding:11px 13px;color:#60705b;font-size:12px;line-height:1.6;}
.customer-payment .payment-conditions summary {font-size:12px;font-weight:500;cursor:pointer;text-decoration:none;}
.customer-payment .payment-conditions p {font-size:12px;line-height:1.7;margin:10px 0 0;}
.customer-payment .payment-choice .responsibility-check {align-items:flex-start;gap:10px;background:none;padding:0;margin:16px 0 20px;border:0;border-radius:0;}
.customer-payment .payment-choice .responsibility-check span {font-size:12px;font-weight:400;line-height:1.6;color:#6a7765;}
.customer-payment .payment-choice .responsibility-check a {color:#87702c;text-underline-offset:3px;}
.customer-payment .payment-choice .responsibility-check input {margin-top:2px;}
.customer-payment .payment-submit {justify-content:flex-end;margin:0;padding:0;}
.customer-payment .payment-submit .button {display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:230px;min-height:46px;margin:0;padding:11px 20px;border:1px solid #cba63c;border-radius:7px;background:#d2ad42;color:#26301f;font-size:13px;font-weight:650;line-height:1.5;letter-spacing:0;text-transform:none;}
.customer-payment .payment-submit .button:hover:enabled {background:#c6a036;border-color:#c6a036;}
.customer-payment .payment-submit .button:disabled {background:#e9ece4;border-color:#e9ece4;color:#8b9485;opacity:1;cursor:not-allowed;}
.customer-payment .business-billing {min-width:0;margin:20px 0;}
.customer-payment > .secure-card-panel {display:block;min-width:0;margin:0;padding:20px 24px!important;border:1px solid #d9dfd6;border-top:1px solid #e8ebe4;border-radius:0 0 14px 14px;background:#fff;overflow:visible;}
.customer-payment > .secure-card-panel h2 {font-size:19px;line-height:1.4;letter-spacing:-.02em;margin:0 0 5px;}
.customer-payment > .secure-card-panel > .payment-note {font-size:12px;line-height:1.6;color:#748073;margin:0 0 14px;}
.customer-payment .stripe-card-host {width:100%;max-width:520px;min-width:0;margin:0 auto;min-height:80px;}
.customer-payment .stripe-card-host iframe {max-width:100%;}
.customer-payment > .payment-result {margin-top:18px;}
@media(max-width:650px) {
 .customer-payment > .payment-price-summary {padding:18px 20px!important;}
 .customer-payment > .payment-choice {padding:20px!important;}
 .customer-payment .card-first-heading {align-items:flex-start;gap:10px;margin-bottom:16px;}
 .customer-payment .card-first-heading h2 {font-size:19px;}
 .customer-payment .card-first-heading p {font-size:11px;}
 .payment-amount-options {grid-template-columns:1fr;gap:8px;}
 .customer-payment .payment-amount-option {min-height:66px;padding:10px 12px;}
 .payment-option-copy strong {font-size:21px;}
 .payment-option-copy small {font-size:11px;}
 .customer-payment .payment-method-picker button {flex-direction:column;gap:5px;padding:9px 4px;font-size:11px;}
 .customer-payment .payment-submit .button {width:100%;min-width:0;}
 .customer-payment > .secure-card-panel {padding:18px 12px!important;}
 .customer-payment > .secure-card-panel h2,.customer-payment > .secure-card-panel > .payment-note {margin-left:6px;margin-right:6px;}
 .customer-payment > .payment-price-summary .review-list strong {font-size:23px;}
 .customer-payment > .payment-price-summary .review-list dd {font-size:12px;}
}
@media(max-width:390px) {
 .customer-payment > .payment-price-summary {gap:10px 12px;padding:16px!important;}
 .customer-payment > .payment-price-summary h2 {font-size:12px;}
 .customer-payment > .payment-price-summary .quote-countdown {gap:4px!important;font-size:9px;}
 .customer-payment > .payment-price-summary .quote-countdown>span {display:none;}
 .customer-payment > .payment-choice {padding:18px 16px!important;}
}
