.purchase-review{display:grid;gap:18px}
.confirm-eyebrow{margin:0;color:var(--muted);font-size:.8125rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.confirm-summary{border:1px solid var(--line);background:var(--paper)}
.confirm-listing{padding:16px 18px;border-bottom:1px solid var(--line)}
.confirm-listing span,.confirm-summary dt{display:block;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}
.confirm-listing strong{display:block;margin-top:5px;font-size:1.05rem;line-height:1.4;overflow-wrap:anywhere}
.confirm-summary dl{display:grid;grid-template-columns:1fr 1fr;margin:0}
.confirm-summary dl>div{padding:15px 18px;border-bottom:1px solid var(--line)}
.confirm-summary dl>div:nth-child(odd){border-right:1px solid var(--line)}
.confirm-summary dl>div:nth-last-child(-n+2){border-bottom:0}
.confirm-summary dd{margin:6px 0 0;font-size:.9375rem;font-weight:650;line-height:1.4}
.confirm-summary .confirm-money{font:700 1.8rem/1.2 var(--display)}
.confirm-warning{padding:15px 17px;border-left:4px solid var(--gold);background:#fff6d9}
.confirm-warning strong{font-size:.9375rem}.confirm-warning p{margin:5px 0 0;font-size:.875rem;line-height:1.55}
.confirm-accept{margin:0!important;padding:14px;border:1px solid #aab7bf;background:#fff}
.confirm-accept:has(input:focus-visible){outline:3px solid #277bb0;outline-offset:3px}
.confirm-accept:has(input[aria-invalid="true"]){border-color:#ac3b33;background:#fff0ef}
.purchase-review .form-error{margin:0}
.purchase-review .dialog-actions{position:sticky;bottom:-28px;z-index:1;margin:0 -28px -28px;padding:16px 28px 28px;background:linear-gradient(#fff0,#fff 14px)}
@media(max-width:560px){
 dialog:has(.purchase-review){padding:20px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}
 dialog:has(.purchase-review) .dialog-head{margin-bottom:14px}
 dialog:has(.purchase-review) .dialog-head h2{font-size:1.75rem}
 .purchase-review{gap:14px}
 .confirm-summary dl{grid-template-columns:1fr}
 .confirm-summary dl>div,.confirm-summary dl>div:nth-child(odd),.confirm-summary dl>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}
 .confirm-summary dl>div:last-child{border-bottom:0}
 .purchase-review .dialog-actions{bottom:-20px;margin:0 -20px -20px;padding:14px 20px 20px}
 .purchase-review .dialog-actions .button{width:100%;justify-content:center}
}
