.cod-order-form { margin: 1.5em 0; padding: 1em; border: 1px solid #ddd; position: relative; }
.cod-order-form label { display: block; margin: 0 0 1em; }
.cod-order-form input:not([type="hidden"]), .cod-order-form textarea { display: block; width: 100%; box-sizing: border-box; font-size: 16px; }
.cod-order-form input[name="quantity"] { max-width: 8em; }
.cod-order-form .cod-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.cod-totals { display: grid; grid-template-columns: 1fr auto; gap: .5em; }
.cod-totals dt, .cod-totals dd { margin: 0; }
.cod-order-form button { width: 100%; white-space: normal; min-height: 48px; }
.cod-message { overflow-wrap: anywhere; }
.cod-confirmation { padding: 1em; border: 1px solid #ddd; }
