/* Checkout steps inside the existing cart dialog; follows beta.css type and buttons. */
.tc-form{display:grid;gap:12px}
.tc-form label{display:grid;gap:4px;font-size:1.3rem;letter-spacing:.02em}
.tc-form input,.tc-form select{padding:12px;border:1px solid #666;background:none;font:inherit;font-size:1.5rem;min-width:0;border-radius:0;color:inherit}
.tc-row{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:10px}
.tc-error{background:#f6e2dc;color:#8a2c19;padding:10px 12px;font-size:1.4rem;margin:0 0 4px}
.tc-summary{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:12px 0;margin-bottom:16px;font-size:1.45rem}
.tc-summary p{margin:4px 0}
.tc-summary dl{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:12px 0 4px}
.tc-summary dd{margin:0;text-align:right}
.tc-total{font-weight:700;font-size:1.6rem}
.tc-ship{color:#555;font-size:1.3rem}
.tc-ship .beta-remove{display:inline;padding:0;margin:0}
.tc-card{min-height:90px}
.tc-apple-pay{-webkit-appearance:-apple-pay-button;-apple-pay-button-type:buy;-apple-pay-button-style:black;display:block;width:100%;height:48px;margin:0 0 10px;border:0;border-radius:4px;cursor:pointer}
.tc-apple-pay[hidden],.tc-gpay[hidden],.tc-or[hidden]{display:none}
.tc-gpay{margin:0 0 10px;min-height:48px}
.tc-or{display:flex;align-items:center;gap:10px;margin:6px 0 12px;color:#666;font-size:1.3rem}
.tc-or::before,.tc-or::after{content:"";flex:1;border-top:1px solid #ccc}
.tc-done{text-align:center;padding:12px 0}
.tc-done p{font-size:1.5rem}
@media (max-width:480px){.tc-row{grid-template-columns:1fr 1fr}.tc-row label:first-child{grid-column:1/-1}}
