.payment-main{max-width:1400px;margin:auto}.payment-main>.eyebrow{margin-top:48px}.payment-main h1{font-size:clamp(42px,6vw,78px);line-height:1.05;margin:20px 0 40px}.payment-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:start}.payment-card{min-width:0;border:2px solid var(--red);padding:32px;background:#fff8e9;box-shadow:6px 6px 0 var(--red)}.payment-card h2{font-size:34px;margin:0 0 22px}.payment-card h3{margin:28px 0 12px}.payment-card p{line-height:1.7}.payment-badge{display:inline-block;background:var(--red);color:var(--cream);padding:7px 12px;font-size:11px;font-weight:700;letter-spacing:1px}.payment-placeholder{display:flex;align-items:center;gap:20px;padding:20px;border:1px dashed #a78c78;margin:28px 0}.payment-placeholder>span{font-size:42px;color:var(--red)}.payment-placeholder p{margin:0}.payment-card .button{width:100%;justify-content:center;white-space:normal;line-height:1.5;text-align:center}.payment-card button:disabled{opacity:.55;cursor:not-allowed}.payment-note{font-size:13px;color:#65584d}.payment-lines{padding:0;list-style:none}.payment-lines li{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #d9c9ae;line-height:1.5}.payment-lines strong{white-space:nowrap}#payment-pickup,#payment-validation{color:var(--red);font-weight:bold}@media(max-width:800px){.payment-layout{grid-template-columns:1fr;gap:28px}.payment-card{padding:22px}.payment-main h1{font-size:42px}.payment-main>.eyebrow{margin-top:32px}.payment-card h2{font-size:30px}}

.venmo-profile{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid #c4d8ec;background:#edf6ff;margin:22px 0;color:#004c8a}.venmo-profile strong{font-size:28px;font-weight:800}.venmo-profile span{font-size:16px;font-weight:700;overflow-wrap:anywhere}.venmo-steps{padding-left:21px;line-height:1.7;margin:24px 0}.venmo-steps li{padding-left:5px;margin-bottom:14px}.payment-card .venmo-pay{background:#0074de;border-color:#0074de;color:#fff;min-height:64px;font-size:15px;gap:18px;box-shadow:5px 5px 0 #003b70}.payment-card .venmo-pay:hover{background:#005eb5;border-color:#005eb5}.venmo-pay:focus-visible{outline:3px solid #003b70;outline-offset:5px}.venmo-pay svg{flex-shrink:0}

.payment-methods{display:grid;gap:24px;margin:28px 0}.payment-handle{font-size:14px;font-weight:700;overflow-wrap:anywhere;margin:0 0 10px}.payment-card .cashapp-pay{background:#00d632;border-color:#00d632;color:#102713;min-height:64px;font-size:15px;gap:18px;box-shadow:5px 5px 0 #164322}.payment-card .cashapp-pay:hover{background:#00be2d;border-color:#00be2d}.cashapp-pay:focus-visible{outline:3px solid #164322;outline-offset:5px}.cashapp-pay svg{flex-shrink:0}

.payment-layout{grid-template-areas:"customer summary" "methods summary"}.customer-card{grid-area:customer}.payment-summary-card{grid-area:summary}#payment-method-card{grid-area:methods}#customer-form{display:grid;gap:10px}#customer-form>label{font-size:14px;font-weight:700;margin-top:12px}#customer-form>input,#customer-form>select{width:100%;min-width:0;border:1px solid #9c8873;background:#fffdf7;border-radius:3px;padding:14px 12px;font:inherit;font-size:16px;box-sizing:border-box}#customer-form input:focus,#customer-form select:focus{outline:2px solid var(--red);outline-offset:2px}.order-consent{display:flex;gap:12px;align-items:flex-start;line-height:1.5}.order-consent input{width:20px;height:20px;flex-shrink:0;accent-color:var(--red)}.order-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.confirmation-number{font-size:20px;font-weight:800;color:var(--red);overflow-wrap:anywhere}#confirmation-customer{overflow-wrap:anywhere}#checkout-status{font-size:14px;font-weight:700;color:var(--red)}#new-order{display:inline-block;margin-top:25px}.submit-preorder{font-size:13px;margin-top:12px}.payment-card .button:disabled{transform:none;box-shadow:none}.payment-layout [hidden]{display:none!important}@media(max-width:800px){.payment-layout{grid-template-areas:"summary" "customer" "methods"}}@media print{.header,.footer,.announcement,.skip-link,#customer-entry,#payment-method-card,#print-order,#new-order,.payment-main>.text-link,.payment-main>.eyebrow,.payment-main>h1,.payment-summary-card a{display:none!important}.payment-main{padding:0}.payment-layout{display:block}.payment-card{box-shadow:none;margin:0 0 20px;border:1px solid #999;break-inside:avoid}}

#order-preview{scroll-margin-top:28px}#preview-customer{overflow-wrap:anywhere}.preview-notice{border-left:4px solid var(--red);padding:14px 16px;background:#f7e7cc;font-weight:700}#preview-window{font-size:14px;font-weight:700;color:var(--red)}.preview-edit{display:inline-block;margin-top:24px}#preview-title:focus-visible{outline:2px solid var(--red);outline-offset:5px}@media print{#edit-preview,.preview-edit{display:none!important}}
.veteran-option{background:#f7e7cc;border:1px solid var(--line);padding:14px;border-radius:3px}
