.product-offer-choices{margin:10px 0;padding:0;border:0}
.product-offer-choices legend{margin-bottom:9px;font-size:10px;font-weight:800}
.product-offer-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.product-offer-choice{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface);cursor:pointer;transition:border-color .2s,transform .2s,background .2s}
.product-offer-choice:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--red) 55%,var(--line))}
.product-offer-choice:has(input:checked){border-color:var(--red);background:color-mix(in srgb,var(--red) 8%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 14%,transparent)}
.product-offer-choice input{width:17px!important;height:17px;accent-color:var(--red)}
.product-offer-choice span{min-width:0}.product-offer-choice b,.product-offer-choice small{display:block}.product-offer-choice b{font-size:10px}.product-offer-choice small{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.45}.product-offer-choice strong{white-space:nowrap;font-size:12px}
.product-offer-choice em{position:absolute;right:8px;top:6px;color:#ff746d;font-size:7px;font-style:normal;font-weight:900}
.product-offer-choice.sold-out{cursor:not-allowed;opacity:.48}
.product-buy-actions{display:grid;grid-template-columns:.85fr 1.15fr;gap:9px}.product-buy-actions .button{width:100%}
@media(max-width:600px){.product-offer-choice-grid{grid-template-columns:1fr}.product-buy-actions{grid-template-columns:1fr}}
