.delivery {max-width:860px;margin-inline:auto}
.delivery .panel {max-width:600px}
.delivery form {display:grid;gap:12px}
.delivery [hidden] {display:none}
.delivery input {width:100%;min-width:0;min-height:46px;padding:10px 12px;font:inherit;font-size:16px;color:inherit;background:#171719;border:1px solid #68686c;border-radius:3px}
.delivery button,.delivery .btn {justify-self:start;min-height:44px}
.delivery summary {cursor:pointer;padding-block:12px}
.delivery #notice:empty {display:none}
.delivery a {text-underline-offset:3px}

.delivery #redeem button {background:#eee;color:#111;border:1px solid #eee;border-radius:3px;padding:10px 20px;font:inherit;font-weight:650;cursor:pointer}
.delivery #redeem button:hover {background:white}
.delivery #redeem button:disabled {opacity:.6;cursor:wait}
.delivery .panel + p {margin-top:20px}