.product-card{display:flex;flex-direction:column}
.product-image{flex:0 0 auto}
.product-info{flex:1;display:flex;flex-direction:column}
.merchant-offer{min-width:0}
.offer-card{margin-top:auto;padding-top:13px}
.offer-price-line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:3px 9px}
.offer-price{margin:0;font-size:23px;line-height:1.25;color:var(--ink);font-variant-numeric:tabular-nums}
.offer-price strong{font-weight:750}
.offer-price-prefix{font-size:14px;font-weight:400;color:var(--muted)}
.offer-merchant{font-size:14px;font-weight:650;color:#3d5965}
.offer-variant{font-size:14px;color:#43575f;margin:5px 0 2px;line-height:1.45}
.offer-observed{font-size:14px;color:#53646a;line-height:1.4;margin:0 0 9px}
.merchant-link.button{display:flex;width:100%;min-height:43px;line-height:1.3;padding:10px 8px;font-size:14px;text-align:center;background:var(--blue);border-color:var(--blue)}
.merchant-link.button:hover{background:var(--ink);border-color:var(--ink)}
.merchant-link[aria-disabled=true]{pointer-events:none;opacity:.55}
.offer-disclosure{font-size:14px;line-height:1.4;color:#53646a;margin:6px 0 0}
.offer-unavailable{font-size:14px;line-height:1.5;color:var(--muted);margin:0}
.offer-card.is-unavailable{padding-top:15px;padding-bottom:12px}
.offer-detail{border:1px solid #c8d9df;border-top:3px solid var(--blue);padding:20px;background:#f2f7f8;margin:21px 0 15px}
.offer-detail .offer-price{font-size:31px}
.offer-detail .offer-merchant{font-size:14px}
.offer-colour{font-size:14px;color:#43575f;line-height:1.5;margin:9px 0 14px;overflow-wrap:anywhere}
.offer-select-label{display:block;font-size:14px;font-weight:650;margin-bottom:6px}
.offer-select{width:100%;min-width:0;min-height:46px;border:1px solid #9eafb6;background:#fff;padding:9px 11px;font-size:14px;border-radius:0}
.offer-reference{font-size:14px;line-height:1.5;color:#53646a;overflow-wrap:anywhere;margin:6px 0 9px}
.offer-detail .merchant-link{min-height:48px;font-size:14px;margin-top:12px}
.offer-detail .offer-unavailable{font-size:14px;margin-top:7px}
.offer-detail.is-unavailable{background:#f5f6f5;border-color:var(--line);border-top-width:1px}
.offer-detail.is-unavailable .offer-merchant{margin-bottom:6px}
.detail-actions{margin-bottom:12px}
.detail-actions .button{font-size:14px;min-height:43px}
@media(max-width:760px){
  .offer-price{font-size:21px}.offer-price-prefix{font-size:14px}.offer-merchant{font-size:14px}.offer-variant,.offer-observed,.offer-disclosure{font-size:14px}.merchant-link.button{min-height:46px;font-size:14px;padding-inline:7px}
  .offer-detail{padding:16px;margin-top:17px}.offer-detail .offer-price{font-size:29px}.offer-detail .merchant-link{min-height:48px;font-size:14px}.offer-select{font-size:16px}.detail-actions .button{font-size:14px;min-height:44px}
}
