.customer-checkout{max-width:1080px;padding-bottom:7rem}.checkout-heading{max-width:650px;margin-bottom:2rem}.checkout-heading h1{font:clamp(2rem, 4vw, 2.8rem)/1.15 var(--serif);margin:.5rem 0 .8rem}.checkout-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--gold-dark);font-size:.75rem;font-weight:700}.checkout-heading>p:last-child,.checkout-muted{color:var(--muted);line-height:1.6}.checkout-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);align-items:start;gap:1.75rem;display:grid}.customer-checkout .order-panel{min-width:0;margin:0;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 8px 28px #1e1c1905}.customer-checkout h2{font:1.5rem var(--serif);margin:0 0 1.25rem}.customer-checkout h3{margin-block:.6rem;font-size:1.1rem}.customer-checkout p{line-height:1.6}.checkout-summary{grid-area:1/2}.checkout-details{grid-area:1/1}.checkout-item{border-bottom:1px solid var(--line);padding-block:1rem}.checkout-item:first-of-type{padding-top:0}.checkout-item .checkout-line-summary>p{color:var(--muted);font-size:.9rem}.checkout-total{justify-content:space-between;align-items:center;gap:1rem;margin-block:1.4rem;font-size:1.25rem;display:flex}.checkout-total small{color:var(--muted);font-size:.75rem;font-weight:400}.checkout-pickup{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}.checkout-pickup p{color:var(--muted)}.customer-checkout .checkout-text-button{color:var(--gold-dark);text-align:left;font:inherit;background:0 0;border:0;padding:.5rem 0;font-size:.85rem;text-decoration:underline}.customer-checkout input:not([type=radio]),.customer-checkout textarea{background:#fff;width:100%;min-width:0}.customer-checkout textarea{resize:vertical;min-height:90px}.checkout-payment{border:0;min-width:0;margin:1.5rem 0;padding:0}.checkout-payment legend{margin-bottom:.5rem;font-weight:700}.customer-checkout .checkout-payment-choice{border:1px solid var(--line);cursor:pointer;border-radius:6px;flex-direction:row;align-items:center;gap:.9rem;margin-block:.65rem;padding:1rem;display:flex}.checkout-payment-choice:has(input:checked){border-color:var(--gold);background:#b978130a}.checkout-payment-choice input{accent-color:var(--gold-dark);flex:none;width:1.1rem;height:1.1rem}.checkout-payment-choice small{color:var(--muted);margin-top:.3rem;line-height:1.5;display:block}.customer-checkout .checkout-submit{width:100%;min-height:48px;padding:1rem}.checkout-submit-note{margin-bottom:0;font-size:.85rem}.customer-checkout :is(button,input,textarea,a,summary):focus-visible{outline:3px solid var(--plum);outline-offset:3px}.customer-checkout button:disabled{opacity:.6;cursor:wait}.receipt-reference{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:1.25rem;display:flex}.receipt-reference h2{margin:0}.receipt-reference>span{color:var(--muted);font-size:.9rem}.payment-status{border:1px solid var(--line);overflow-wrap:anywhere;background:#b978130a;border-radius:6px;margin-bottom:2rem;padding:clamp(1rem,3vw,1.5rem)}.payment-status>:first-child{margin-top:0}.payment-status>:last-child{margin-bottom:0}.payment-status h3{font-size:1.35rem}.payment-status-paid{background:#4f9b420c;border-color:#4f9b4260}.payment-status-paid h3{color:#2d6328}.payment-status button{min-height:44px;margin-top:.75rem}.receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.receipt-tracking{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:1.5rem;padding-top:1rem;font-size:.9rem}.receipt-tracking summary{cursor:pointer;color:var(--muted)}.checkout-links{flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem;display:flex}@media (width<=760px){.checkout-layout,.receipt-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}.checkout-summary,.checkout-details{grid-area:auto/1}.checkout-summary{order:-1}.checkout-heading{margin-bottom:1.5rem}.customer-checkout .payment-status .button{width:100%}}.customer-checkout~.cart-dock{display:none}
