.zv-offer-options{border:0;padding:0;margin:0;display:grid;gap:10px;min-width:0}
.zv-offer-options legend{font-size:15px;font-weight:500;margin-bottom:14px}
.zv-offer-option{display:grid;grid-template-columns:18px 72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border:1px solid #d8d2cf;border-radius:6px;cursor:pointer;background:#f8f7f3}
.zv-offer-option__image{display:block;width:72px;height:72px;object-fit:contain;border-radius:4px}
.zv-offer-option:has(input:checked){border-color:#542635;box-shadow:inset 0 0 0 1px #542635;background:#f1eceb}
.zv-offer-option:has(input:disabled){opacity:.5;cursor:not-allowed}
.zv-offer-option:focus-within{outline:2px solid #542635;outline-offset:3px}
.zv-offer-option input{accent-color:#542635;margin:0;width:18px;height:18px}
.zv-offer-option strong{display:block;font-size:15px;font-weight:500;line-height:1.4}
.zv-offer-option small{display:block;font-size:11px;line-height:1.5;color:#625c60;margin-top:4px}
.zv-offer-option__price{text-align:right}.zv-offer-option__price strong{font-size:23px;white-space:nowrap}
.zv-offer-option small.zv-offer-option__upgrade{color:#542635}
.zv-morning .zv-offer-terms{font-size:12px;margin:16px 0 12px}.zv-morning .zv-offer-tax{font-size:11px;line-height:1.6;color:#625c60;margin:12px 0}
.zv-offer-error{font-size:13px;color:#542635;padding:12px 0}.zv-offer-error[hidden]{display:none}
@media(max-width:479px){.zv-offer-option{grid-template-columns:18px 52px minmax(0,1fr);padding:14px 12px;gap:8px}.zv-offer-option__image{width:52px;height:52px}.zv-offer-option strong{font-size:14px}.zv-offer-option__price{grid-column:3;text-align:left}.zv-offer-option__price strong{font-size:21px}}
