.offer-row>.location-cell{min-width:0}.offer-locations{width:100%;min-width:0;max-width:150px;color:var(--text);flex-direction:column;gap:8px;font-size:14px;font-weight:500;line-height:20px;display:flex}.offer-locations-list,.offer-locations-popover-list{flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.offer-location{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.offer-location img{object-fit:cover;flex:none;width:24px;height:18px;display:block}.offer-location-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.offer-locations-more{max-width:100%;min-height:24px;color:var(--muted);white-space:nowrap;background:0 0;border:0;align-self:flex-start;padding:0;font-size:14px;font-weight:500;line-height:20px}.offer-locations-more:hover{color:var(--text);text-decoration:underline}.offer-locations+.caption{margin-top:8px}.offer-locations-popover{border:1px solid var(--border);background:var(--surface);width:240px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:8px;margin:0;padding:16px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px;display:none;position:fixed;inset:auto;overflow:hidden;box-shadow:0 8px 24px #00000024}.offer-locations-popover:popover-open{flex-direction:column;gap:12px;display:flex}.offer-locations-popover-header{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.offer-locations-popover-header h3{margin:0;font-size:14px;font-weight:500;line-height:20px}.offer-locations-close{width:24px;height:24px;color:var(--text);background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:20px;display:flex}.offer-locations-close:hover{background:var(--subtle);color:var(--text)}.offer-locations-popover-list{overscroll-behavior:contain;min-height:0;max-height:240px;overflow-y:auto}.offer-locations-popover-list .offer-location{align-items:flex-start}.offer-locations-popover-list .offer-location img{margin-top:1px}.offer-locations-popover-list .offer-location span{overflow-wrap:anywhere;min-width:0}@media (max-width:600px){.offer-locations{max-width:none}}
.catalog-results{--offer-columns:minmax(200px,1.5fr) minmax(120px,1fr) minmax(112px,.8fr) minmax(112px,.8fr) minmax(144px,1.1fr) 110px 160px;min-width:0;container:catalog-offers/inline-size}.catalog-results .table-heading,.catalog-results .offer-row{grid-template-columns:var(--offer-columns);grid-template-areas:"provider location resources storage access price action";align-items:center;gap:16px;padding-inline:12px;display:grid}.catalog-results .table-heading>*,.catalog-results .offer-row>*{min-width:0}.catalog-results .table-heading{padding-block:14px}.catalog-results .offer-row{padding-block:16px}.catalog-results .offer-heading-provider,.catalog-results .offer-row>.provider-cell{grid-area:provider}.catalog-results .offer-heading-location,.catalog-results .offer-row>.location-cell{grid-area:location}.catalog-results .offer-heading-resources,.catalog-results .offer-row>.resource-cell{grid-area:resources}.catalog-results .offer-heading-storage,.catalog-results .offer-row>.offer-storage-cell{grid-area:storage}.catalog-results .offer-heading-access,.catalog-results .offer-row>.offer-access-cell{grid-area:access}.catalog-results .offer-heading-price,.catalog-results .offer-row>.offer-price{grid-area:price}.catalog-results .offer-heading-action,.catalog-results .offer-row>.offer-action{grid-area:action}.catalog-results .table-heading>.offer-heading-action{display:block}.catalog-results .offer-row>.provider-cell{align-items:center;gap:8px}.catalog-results .provider-meta>.caption{margin-top:0}.catalog-results .provider-cell>.info-button{align-self:center;margin-left:auto}.catalog-results .offer-access-cell{overflow-wrap:anywhere}.catalog-results .offer-access-cell p+p{margin-top:4px}.catalog-results .offer-storage-cell{overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:18px}.catalog-results .offer-price{justify-self:start;width:110px;max-width:100%}.catalog-results .offer-price>.price-prefix{min-height:18px;line-height:18px}.catalog-results .offer-price>strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.catalog-results .offer-row>.offer-action{white-space:normal;text-align:center;place-self:center stretch;width:100%}.catalog-results .mobile-label{display:none}@container catalog-offers (max-width:1078px){.catalog-results .table-heading{display:none}.catalog-results .offer-row{grid-template-columns:minmax(160px,1.3fr) minmax(96px,1fr) minmax(120px,1fr) 140px;grid-template-areas:"provider location access price""provider resources storage action";align-items:start;gap:16px;padding-block:20px}.catalog-results .offer-row>.provider-cell{align-self:center}.catalog-results .offer-row>.offer-action{align-self:end}.catalog-results .mobile-label{margin-bottom:6px;display:block}}@container catalog-offers (max-width:640px){.catalog-results .offer-row{--offer-mobile-resources:"resources storage";grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"provider provider" "location access" var(--offer-mobile-resources) "price action";gap:16px;padding-inline:4px}.catalog-results .offer-row[data-has-plan=false]{--offer-mobile-resources:"resources resources"}.catalog-results .offer-row[data-has-locations=false][data-has-policies=false]{grid-template-areas:"provider provider" var(--offer-mobile-resources) "price action"}.catalog-results .offer-row[data-has-locations=false][data-has-policies=true]{grid-template-areas:"provider provider" "access access" var(--offer-mobile-resources) "price action"}.catalog-results .offer-row[data-has-locations=true][data-has-policies=false]{grid-template-areas:"provider provider" "location location" var(--offer-mobile-resources) "price action"}.catalog-results .offer-row>.provider-cell{grid-area:provider}.catalog-results .offer-row>.offer-price{align-self:end;width:110px}.catalog-results .offer-row>.offer-action{align-self:end;padding-inline:8px}.catalog-results .provider-name{font-size:16px}.catalog-results .offer-price>strong{font-size:22px}.catalog-results .compare-bar{flex-wrap:wrap}}
