.merchant-list [hidden],.additional-offers[hidden]{display:none!important}
.additional-offers{margin:32px 0;min-width:0}
.additional-offers h2{font-size:24px;margin:0 0 18px}
.additional-offers .merchant-list{width:100%}
.additional-offers .merchant-row{min-width:0}
.additional-offers .merchant-identity{flex:1;min-width:0}
.additional-offers .merchant-disclosure{margin-top:16px}
@media(max-width:650px){.additional-offers{margin:24px 0}.additional-offers h2{font-size:21px}.additional-offers .merchant-row{flex-wrap:wrap}.additional-offers .merchant-identity{flex-basis:100%}}

/* Fixed columns keep merchant details from changing price and button positions. */
.page .merchant-list .merchant-row{
 display:grid;grid-template-columns:minmax(0,1fr) 128px 166px;
 align-items:center;gap:24px;padding:20px;min-width:0;box-sizing:border-box;
}
.page .merchant-row .merchant-identity{
 grid-column:1;grid-row:1;display:grid;grid-template-columns:40px minmax(0,1fr);
 align-items:center;gap:20px;min-width:0;
}
.page .merchant-row .merchant-mark{width:40px;height:40px;margin:0;box-sizing:border-box}
.page .merchant-row .merchant-mark img{max-width:100%;max-height:100%;object-fit:contain}
.page .merchant-row h3{font-size:19px;line-height:1.3;margin:0 0 6px}
.page .merchant-row p{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.page .merchant-row small{font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.page .merchant-row .merchant-price{
 grid-column:2;grid-row:1;text-align:right;width:128px;min-width:0;align-self:center;
}
.page .merchant-row .merchant-price strong{font-size:23px;line-height:1.25;white-space:nowrap}
.page .merchant-row .merchant-price small{max-width:none;margin-top:6px}
.page .merchant-list .merchant-row .merchant-cta{
 grid-column:3;grid-row:1;box-sizing:border-box;width:166px;min-width:166px;max-width:166px;
 height:50px;min-height:50px;padding:0 12px;gap:8px;font-size:13px;line-height:1;
 white-space:nowrap;justify-self:end;align-self:center;display:flex;align-items:center;justify-content:center;
}
.page .merchant-row .merchant-cta span{display:none}
.page .merchant-row .merchant-cta::after{content:'›';font-size:22px;line-height:1}
/* The full-width offers use equal-height cards and vertically centered content. */
.page .additional-offers .merchant-list{grid-auto-rows:1fr}
.page .additional-offers .merchant-row{min-height:140px;align-items:center;padding:24px 20px}
.page .additional-offers .merchant-identity{align-self:center;padding-top:0}
.page .additional-offers .merchant-price{align-self:center;padding-top:0}
.page .additional-offers .merchant-cta{align-self:center}
@media(min-width:901px) and (max-width:1150px){
 .page .detail-copy .merchant-row{grid-template-columns:minmax(0,1fr) 166px}
 .page .detail-copy .merchant-identity{grid-column:1 / -1;grid-row:1}
 .page .detail-copy .merchant-price{grid-column:1;grid-row:2;text-align:left}
 .page .detail-copy .merchant-row .merchant-cta{grid-column:2;grid-row:2}
}
@media(max-width:650px){
 .page .merchant-list .merchant-row{grid-template-columns:minmax(0,1fr) 166px;gap:20px;padding:16px}
 .page .merchant-row .merchant-identity{grid-column:1 / -1;grid-row:1}
 .page .merchant-row .merchant-price{grid-column:1;grid-row:2;width:auto;text-align:left}
 .page .merchant-list .merchant-row .merchant-cta{grid-column:2;grid-row:2}
 .page .additional-offers .merchant-list{grid-auto-rows:auto}
 .page .additional-offers .merchant-row{min-height:0}
 .page .additional-offers .merchant-identity,.page .additional-offers .merchant-price{padding-top:0}
}
