.price-note{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#f7e9c4;border:1px solid var(--line);margin-bottom:1rem}.price-note strong{font-size:1.15rem}.price-note span{color:var(--muted);text-align:right}.price-choice{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;border:0;margin:0;padding:0}.price-choice legend{grid-column:1/-1;font-weight:700;margin-bottom:.2rem}.price-choice label,.wide-form .price-choice label:last-of-type{display:flex;grid-column:auto;gap:.8rem;align-items:flex-start;margin:0;padding:1rem;border:1px solid var(--line);background:#fff}.price-choice input{width:auto;margin-top:.25rem;accent-color:var(--forest)}.price-choice span{display:grid;gap:.2rem}.price-choice small{color:var(--muted);font-weight:500}.checkout-layout{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:5rem;align-items:center;padding:5rem clamp(1.2rem,10vw,10rem);background-color:var(--cream);background-image:linear-gradient(rgba(23,76,60,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(23,76,60,.06) 1px,transparent 1px);background-size:42px 42px}.checkout-layout h1{font-size:clamp(2.8rem,6vw,5rem);overflow-wrap:anywhere}.checkout-layout dl{margin-top:2rem;border-top:1px solid var(--line)}.checkout-layout dl div{display:grid;grid-template-columns:100px 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.checkout-layout dt{font-weight:700}.checkout-layout dd{margin:0;color:var(--muted);overflow-wrap:anywhere}.payment-panel{background:var(--paper);border:1px solid var(--line);padding:2rem;box-shadow:var(--shadow)}.checkout-total{display:flex;justify-content:space-between;align-items:end;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line)}.checkout-total strong{font:700 3rem "Fraunces",serif}.checkout-total span,.payment-panel small{color:var(--muted)}.config-notice{padding:1rem;background:#f7e9c4;border-left:4px solid var(--sun);margin-bottom:1.5rem}.config-notice p{margin:.3rem 0 0}.payment-error{color:var(--rust);font-weight:600}.status.awaiting_payment{background:#e7e3f3;color:#4b3973}.status.completed{background:#d5eadf;color:#14513a}
@media(max-width:800px){.checkout-layout{grid-template-columns:1fr;gap:2rem;padding-top:3rem}.price-choice{grid-template-columns:1fr}.price-note{flex-direction:column}.price-note span{text-align:left}}
