.checkout-panel{padding:54px 0 38px;border-bottom:1px solid #d9cdbd;display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:start;text-align:left}.checkout-eyebrow{font-size:12px!important;font-weight:600;letter-spacing:.17em;color:#80603e}.checkout-intro h2{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.035em;font-weight:500;color:#473224;margin:12px 0 20px}.checkout-intro p{font-size:17px;line-height:1.5}.checkout-total{border-top:1px solid #d9cdbd;margin-top:28px;padding-top:22px;display:flex;flex-direction:column;gap:8px}.checkout-total span{font-size:14px}.checkout-total strong{font-size:38px;color:#473224;font-weight:550}.order-form h3,.order-result h3{margin:0 0 22px;font-size:22px;font-weight:500}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.field-grid label{font-size:14px;font-weight:500;display:flex;flex-direction:column;gap:7px;color:#473224}.field-grid .full{grid-column:1/-1}.field-grid input,.field-grid select{width:100%;min-width:0;border:1px solid #b6a692;background:#fffefb;border-radius:4px;padding:12px 13px;color:#332c23;font:inherit;font-size:16px;min-height:49px;box-sizing:border-box}.field-grid input:focus,.field-grid select:focus{outline:2px solid #80603e;outline-offset:2px}.checkout-note,.checkout-privacy{font-size:13px!important;line-height:1.6!important;color:#62594c}.checkout-note{margin:22px 0 16px}.checkout-privacy{margin-top:14px}.pay-now{width:100%;justify-content:space-between;font:inherit;font-size:17px!important;cursor:pointer;min-height:58px}.pay-now:disabled{opacity:.6;cursor:wait}.checkout-error{color:#a1271e;font-size:16px;grid-column:1/-1;background:#fff3ed;padding:15px 18px;border-left:3px solid #a1271e}.order-result{background:#fffefb;border:1px solid #d9cdbd;border-radius:5px;padding:26px}.order-result p{font-size:17px;line-height:1.6}.order-result .cta{margin:18px 0 12px}.order-result button{padding:10px 0;background:none;border:0;border-bottom:1px solid #80603e;color:#473224;font:inherit;font-size:15px;cursor:pointer}.order-result button:disabled{opacity:.5}.checkout-panel [hidden]{display:none!important}.payment-footer-inner{max-width:1120px}.payment-assurance{padding-top:28px}.mobile-dock:has(~*){display:flex}@media(max-width:700px){.checkout-panel{grid-template-columns:1fr;gap:28px;padding:34px 0 30px}.checkout-intro h2{max-width:340px}.checkout-total{flex-direction:row;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding-top:18px}.checkout-total span{max-width:160px}.checkout-total strong{font-size:32px;white-space:nowrap}.field-grid{gap:16px 12px}.checkout-intro p{margin-bottom:0}.order-result{padding:22px}.pay-now{font-size:16px!important}.order-form h3{font-size:21px}.checkout-error{margin:0}}
.bank-details{margin-top:32px;padding:28px;border:1px solid #b7a182;background:#fffdf8;border-radius:8px}.bank-details dl{margin:18px 0}.bank-details dt{font-size:13px;color:#776958;margin-top:18px}.bank-details dd{margin:5px 0 0;font-size:18px;font-weight:500;overflow-wrap:anywhere}.bank-details dd.account-number{font-size:clamp(20px,4.8vw,27px);letter-spacing:.035em;font-variant-numeric:tabular-nums}.copy-account{font:inherit;border:1px solid #b7a182;background:transparent;color:#493322;padding:9px 15px;border-radius:4px;cursor:pointer}.bank-details .cta{width:100%;font-size:16px;white-space:normal;line-height:1.5;text-align:left}.bank-details p{font-size:16px;line-height:1.7}.receipt-field{display:grid;gap:8px;margin-top:24px;font-weight:500}.receipt-field input{width:100%;box-sizing:border-box;font:inherit;padding:13px;border:1px solid #b7a182;border-radius:4px;background:#fffdf8}.order-form{scroll-margin-top:100px}.checkout-panel:has(.order-form[hidden]):has(.order-result[hidden]){grid-template-columns:minmax(0,680px);justify-content:center}@media(max-width:700px){.bank-details{padding:20px}.checkout-panel{gap:26px}}
