.td-order-card { grid-column: 1 / -1; }
.td-order-form { display:flex; align-items:flex-end; gap:12px; margin-bottom:18px; flex-wrap:wrap; }
.td-order-form .td-field { flex:1 1 220px; max-width:440px; margin:0; }
.td-order-form .td-button { min-height:46px; }
.td-order-summary { display:flex; align-items:center; gap:12px; margin:12px 0; flex-wrap:wrap; }
.td-order-footnote { font-size:13px; margin:12px 0 !important; }
.td-order-warning { color:var(--warn); background:var(--warn-soft); border-radius:7px; padding:10px 12px; margin-top:10px !important; }
.td-order-spinner { display:inline-block; width:16px; height:16px; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; animation:td-order-spin .8s linear infinite; vertical-align:middle; margin-right:6px; }
@keyframes td-order-spin { to { transform:rotate(360deg); } }
