.td-iv-book{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:1rem 0}
.td-iv-book .td-iv-note{grid-column:1/-1}
.td-iv-card{border:1px solid #e9ddce;border-radius:12px;padding:1.25rem;background:#faf7f2}
.td-iv-card h3{margin:0 0 .25rem;font-size:1.1rem}
.td-iv-meta{margin:0 0 .75rem;color:#5b4b3f}
.td-iv-card label,.td-iv-slot label{display:block;margin:.5rem 0 .25rem}
.td-iv-slot-select{width:100%;max-width:420px;padding:.5rem;border-radius:8px}
.td-iv-btn{margin-top:.9rem}
.td-iv-slot{margin:0 0 1rem}
.td-iv-checkout{border:1px solid #e9ddce;border-radius:12px;padding:1rem 1.25rem;margin:0 0 1.5rem;background:#faf7f2}
.td-iv-checkout h3{margin-top:0}
.td-iv-note{font-size:.9em;color:#5b4b3f}
